Ejemplo n.º 1
0
        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);
        }