Beispiel #1
0
        void ListInstalled(string[] args)
        {
            IList alist   = args;
            bool  showAll = alist.Contains("-a");

            Console.WriteLine("Installed add-ins:");
            ArrayList list = new ArrayList();

            list.AddRange(registry.GetAddins());
            if (alist.Contains("-r"))
            {
                list.AddRange(registry.GetAddinRoots());
            }
            foreach (Addin addin in list)
            {
                if (!showAll && IsHidden(addin))
                {
                    continue;
                }
                Console.Write(" - " + addin.Name + " " + addin.Version);
                if (showAll)
                {
                    Console.Write(" (" + addin.AddinFile + ")");
                }
                Console.WriteLine();
            }
        }
        void Fill()
        {
            foreach (Addin addin in registry.GetAddins())
            {
                AddAddin(addin);
            }
            foreach (Addin addin in registry.GetAddinRoots())
            {
                AddAddin(addin);
            }

            if (adesc != null && showExtensionPoints)
            {
                string   txt  = AddinManager.CurrentLocalizer.GetString("Local extension points");
                TreeIter iter = store.AppendValues(GLib.Markup.EscapeText(txt), adesc, null, false, false, pixLocalAddin, true, false);
                // Add a dummy node to make sure the expand button is shown
                store.AppendValues(iter, "", null, null, false, false, null, true, true);
            }
        }