public void OnUpdateAddExtension(CommandInfo cinfo)
 {
     if (CurrentNode.DataItem is ProjectFolder || CurrentNode.DataItem is DotNetProject)
     {
         DotNetProject p = CurrentNode.GetParentDataItem(typeof(Project), true) as DotNetProject;
         cinfo.Visible = p != null && AddinData.GetAddinData(p) != null;
     }
 }
Exemplo n.º 2
0
 void UpdateAddinDescription()
 {
     try {
         AddinData adata = AddinData.GetAddinData((DotNetProject)this.Document.Project);
         adesc    = adata.AddinRegistry.ReadAddinManifestFile(new StringReader(Editor.Text), Document.FileName);
         registry = adata.AddinRegistry;
     } catch {
     }
 }
 public override void OnNodeAdded(object dataObject)
 {
     if (dataObject is DotNetProject)
     {
         AddinData data = AddinData.GetAddinData((DotNetProject)dataObject);
         if (data != null)
         {
             data.Changed += OnProjectChanged;
         }
     }
 }
 public override void BuildChildNodes(ITreeBuilder builder, object dataObject)
 {
     if (dataObject is DotNetProject)
     {
         AddinData data = AddinData.GetAddinData((DotNetProject)dataObject);
         if (data != null)
         {
             builder.AddChild(data);
         }
     }
 }
        public override void DeleteItem()
        {
            DotNetProject   p    = CurrentNode.GetParentDataItem(typeof(Project), true) as DotNetProject;
            AddinData       data = AddinData.GetAddinData(p);
            AddinDependency adep = (AddinDependency)CurrentNode.DataItem;

            string q = AddinManager.CurrentLocalizer.GetString("Are you sure you want to remove the reference to add-in '{0}'?", Addin.GetIdName(adep.AddinId));

            if (MessageService.Confirm(q, AlertButton.Remove))
            {
                AddinAuthoringService.RemoveReferences(data, new string[] { adep.FullAddinId });
            }
        }
Exemplo n.º 6
0
        public void AddAddinDependency()
        {
            DotNetProject p    = CurrentNode.GetParentDataItem(typeof(Project), true) as DotNetProject;
            AddinData     data = AddinData.GetAddinData(p);

            ExtensionSelectorDialog dlg = new ExtensionSelectorDialog(data.AddinRegistry, null, data.CachedAddinManifest.IsRoot, true);

            if (dlg.Run() == (int)Gtk.ResponseType.Ok)
            {
                AddinAuthoringService.AddReferences(data, dlg.GetSelection());
            }
            dlg.Destroy();
        }
        public void OnAddExtension()
        {
            DotNetProject p    = CurrentNode.GetParentDataItem(typeof(Project), true) as DotNetProject;
            AddinData     data = AddinData.GetAddinData(p);

            AddinDescription        desc = data.LoadAddinManifest();
            ExtensionSelectorDialog dlg  = new ExtensionSelectorDialog(data.AddinRegistry, null, desc.IsRoot, false);

            if (dlg.Run() == (int)ResponseType.Ok)
            {
                foreach (object ob in dlg.GetSelection())
                {
                    Console.WriteLine("pp s: " + ob);
                }
            }
            dlg.Destroy();
        }
Exemplo n.º 8
0
        public override void BuildChildNodes(ITreeBuilder treeBuilder, object dataObject)
        {
            base.BuildChildNodes(treeBuilder, dataObject);
            DotNetProject p = (DotNetProject)treeBuilder.GetParentDataItem(typeof(DotNetProject), false);

            if (p != null)
            {
                AddinData data = AddinData.GetAddinData(p);
                if (data != null)
                {
                    foreach (Dependency adep in data.CachedAddinManifest.MainModule.Dependencies)
                    {
                        treeBuilder.AddChild(adep);
                    }
                }
            }
        }
Exemplo n.º 9
0
        public override bool HasChildNodes(ITreeBuilder builder, object dataObject)
        {
            if (base.HasChildNodes(builder, dataObject))
            {
                return(true);
            }
            DotNetProject p = (DotNetProject)builder.GetParentDataItem(typeof(DotNetProject), false);

            if (p != null)
            {
                AddinData data = AddinData.GetAddinData(p);
                if (data != null)
                {
                    return(data.CachedAddinManifest.MainModule.Dependencies.Count > 0);
                }
            }
            return(false);
        }
Exemplo n.º 10
0
        public void OnUpdateAddAddinDependency(CommandInfo cinfo)
        {
            DotNetProject p = CurrentNode.GetParentDataItem(typeof(Project), true) as DotNetProject;

            cinfo.Visible = p != null && AddinData.GetAddinData(p) != null;
        }