public override async void ActivateItem() { GuiBuilderWindow w = (GuiBuilderWindow)CurrentNode.GetParentDataItem(typeof(GuiBuilderWindow), false); if (w != null) { if (w.SourceCodeFile == FilePath.Null && !w.BindToClass()) { return; } Document doc = await IdeApp.Workbench.OpenDocument(w.SourceCodeFile, null, true); if (doc != null) { GuiBuilderView view = doc.GetContent <GuiBuilderView> (); if (view != null) { view.ShowActionDesignerView(((Stetic.ActionGroupInfo)CurrentNode.DataItem).Name); } } } else { Project project = (Project)CurrentNode.GetParentDataItem(typeof(Project), false); Stetic.ActionGroupInfo group = (Stetic.ActionGroupInfo)CurrentNode.DataItem; await GuiBuilderService.OpenActionGroup(project, group); } }
public override void ActivateItem() { StockIconsNode node = (StockIconsNode)CurrentNode.DataItem; GtkDesignInfo info = GtkDesignInfo.FromProject(node.Project); GuiBuilderProject gp = info.GuiBuilderProject; Stetic.Project sp = gp.SteticProject; sp.ImagesRootPath = FileService.AbsoluteToRelativePath(info.GtkGuiFolder, gp.Project.BaseDirectory); sp.ImportFileCallback = delegate(string file) { return(GuiBuilderService.ImportFile(gp.Project, file)); }; sp.EditIcons(); gp.Save(true); }
protected void OnImportGladeFile() { Project project = CurrentNode.GetParentDataItem(typeof(Project), true) as Project; GuiBuilderService.ImportGladeFile(project); }