public override void BuildNode(ITreeBuilder treeBuilder, object dataObject, ref string label, ref Pixbuf icon, ref Pixbuf closedIcon)
        {
            AddinCategoryGroup ep = (AddinCategoryGroup)dataObject;

            label = ep.Name;
            icon  = Context.GetIcon("md-open-folder");
        }
        public override void BuildChildNodes(ITreeBuilder treeBuilder, object dataObject)
        {
            AddinCategoryGroup cat = (AddinCategoryGroup)dataObject;

            foreach (var ad in cat.Registry.CachedRegistry.GetAddinRoots())
            {
                if (ad.Description.Category == cat.Name)
                {
                    treeBuilder.AddChild(ad.Description);
                }
            }
            foreach (var ad in cat.Registry.CachedRegistry.GetAddins())
            {
                if (ad.Description.Category == cat.Name)
                {
                    treeBuilder.AddChild(ad.Description);
                }
            }
        }
        public override string GetNodeName(ITreeNavigator thisNode, object dataObject)
        {
            AddinCategoryGroup ep = (AddinCategoryGroup)dataObject;

            return(ep.Name);
        }