public override async Task <DocumentController> CreateController(FileDescriptor file, DocumentControllerDescription controllerDescription)
        {
            var info = GtkDesignInfo.FromProject((DotNetProject)file.Owner);
            var view = new ActionGroupView(GetActionGroup(file.FilePath), info.GuiBuilderProject);

            return(view);
        }
		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 override IViewContent CreateContentForUri (string fileName)
		{
			excludeThis = true;
			var db = DisplayBindingService.GetDefaultBindingForUri (fileName);
			
			Project project = IdeApp.Workspace.GetProjectContainingFile (fileName);
			GtkDesignInfo info = GtkDesignInfo.FromProject ((DotNetProject) project);
			
			ActionGroupView view = new ActionGroupView (db.CreateContentForUri (fileName), GetActionGroup (fileName), info.GuiBuilderProject);
			excludeThis = false;
			return view;
		}
        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);
        }
Ejemplo n.º 5
0
        public override IViewContent CreateContentForUri(string fileName)
        {
            excludeThis = true;
            var db = DisplayBindingService.GetDefaultBindingForUri(fileName);

            Project       project = IdeApp.Workspace.GetProjectContainingFile(fileName);
            GtkDesignInfo info    = GtkDesignInfo.FromProject((DotNetProject)project);

            ActionGroupView view = new ActionGroupView(db.CreateContentForUri(fileName), GetActionGroup(fileName), info.GuiBuilderProject);

            excludeThis = false;
            return(view);
        }
Ejemplo n.º 6
0
        public static async Task <ActionGroupView> OpenActionGroup(Project project, Stetic.ActionGroupInfo group)
        {
            GuiBuilderProject p    = GtkDesignInfo.FromProject(project).GuiBuilderProject;
            string            file = p != null?p.GetSourceCodeFile(group) : null;

            if (file == null)
            {
                file = ActionGroupDisplayBinding.BindToClass(project, group);
            }

            Document doc = await IdeApp.Workbench.OpenDocument(file, null, true);

            if (doc != null)
            {
                ActionGroupView view = doc.GetContent <ActionGroupView> ();
                if (view != null)
                {
                    view.ShowDesignerView();
                    return(view);
                }
            }
            return(null);
        }