public virtual bool CanHandle(FilePath fileName, string mimeType, Project ownerProject) { if (excludeThis) { return(false); } var dprj = ownerProject as AbstractDProject; if (dprj == null) { return(false); } var mod = GlobalParseCache.GetModule(fileName.ToString()); if (GetGtkDMainClass(mod) == null) { return(false); } excludeThis = true; var db = DisplayBindingService.GetDefaultViewBinding(fileName, mimeType, ownerProject); excludeThis = false; return(db != null); }
public bool CanHandle(FilePath fileName, string mimeType, MonoDevelop.Projects.Project ownerProject) { if (excludeThis) { return(false); } if (fileName.IsNullOrEmpty) { return(false); } if (!IdeApp.Workspace.IsOpen) { return(false); } if (GetActionGroup(fileName) == null) { return(false); } excludeThis = true; var db = DisplayBindingService.GetDefaultViewBinding(fileName, mimeType, ownerProject); excludeThis = false; return(db != null); }
public virtual bool CanCreateUnsavedFiles(FileDescriptionTemplate newfile, SolutionFolderItem policyParent, Project project, string directory, string language, string name) { if (project != null) { return(true); } else { var singleFile = newfile as SingleFileDescriptionTemplate; if (singleFile == null) { return(false); } if (directory != null) { return(true); } else { string fileName = singleFile.GetFileName(policyParent, project, language, directory, name); string mimeType = GuessMimeType(fileName); return(DisplayBindingService.GetDefaultViewBinding(null, mimeType, null) != null); } } }
public virtual IViewContent CreateContent(FilePath fileName, string mimeType, Project ownerProject) { excludeThis = true; var db = DisplayBindingService.GetDefaultViewBinding(fileName, mimeType, ownerProject); var content = db.CreateContent(fileName, mimeType, ownerProject); var view = new GuiBuilderView(content, GetWindow(fileName)); excludeThis = false; return(view); }
ViewContent IViewDisplayBinding.CreateContent(FilePath fileName, string mimeType, Project ownerProject) { exclude = true; var defaultViewBinding = DisplayBindingService.GetDefaultViewBinding(fileName, mimeType, ownerProject); var content = defaultViewBinding.CreateContent(fileName, mimeType, ownerProject); var result = new EditorView(content); exclude = false; return(result); }
public IViewContent CreateContent(FilePath fileName, string mimeType, Project ownerProject) { excludeThis = true; var db = DisplayBindingService.GetDefaultViewBinding(fileName, mimeType, ownerProject); GtkDesignInfo info = GtkDesignInfo.FromProject((DotNetProject)ownerProject); var content = db.CreateContent(fileName, mimeType, ownerProject); ActionGroupView view = new ActionGroupView(content, GetActionGroup(fileName), info.GuiBuilderProject); excludeThis = false; return(view); }
public ViewContent CreateContent(MonoDevelop.Core.FilePath fileName, string mimeType, Project ownerProject) { excludeThis = true; var db = DisplayBindingService.GetDefaultViewBinding(fileName, mimeType, ownerProject); var content = db.CreateContent(fileName, mimeType, ownerProject); var window = GetWindow(fileName, ownerProject); if (window == null) { throw new InvalidOperationException("GetWindow == null"); } GuiBuilderView view = new GuiBuilderView(content, window); excludeThis = false; return(view); }
public bool CanHandle(MonoDevelop.Core.FilePath fileName, string mimeType, Project ownerProject) { if (excludeThis) { return(false); } if (fileName.IsNullOrEmpty) { return(false); } if (GetWindow(fileName) == null) { return(false); } excludeThis = true; var db = DisplayBindingService.GetDefaultViewBinding(fileName, mimeType, ownerProject); excludeThis = false; return(db != null); }