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); }
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 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); }