Exemple #1
0
        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);
                }
            }
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }