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); }