// // 2002-2005 AlphaSierraPapa // GNU General Public License // // $Revision$ // using System; using System.IO; using System.Xml; using ICSharpCode.SharpDevelop.Gui; namespace ICSharpCode.Core { public class ActiveContentExtensionAuswerter : IAuswerter { public bool IsValid(object caller, Condition condition) { if (WorkbenchSingleton.Workbench == null || WorkbenchSingleton.Workbench.ActiveWorkbenchWindow == null || WorkbenchSingleton.Workbench.ActiveWorkbenchWindow.ViewContent == null) { return false; } try { string name = WorkbenchSingleton.Workbench.ActiveWorkbenchWindow.ViewContent.IsUntitled ? WorkbenchSingleton.Workbench.ActiveWorkbenchWindow.ViewContent.UntitledName : WorkbenchSingleton.Workbench.ActiveWorkbenchWindow.ViewContent.FileName; if (name == null) { return false; } string extension = Path.GetExtension(name); return extension.ToUpper() == condition.Properties["activeextension"].ToUpper(); } catch (Exception) { return false; } } } }