public override void BuildChildNodes(ITreeBuilder treeBuilder, object dataObject) { Extension en = (Extension)dataObject; AddinRegistry reg = GetRegistry(treeBuilder); if (reg == null) { return; } if (treeBuilder.Options ["ShowExistingNodes"]) { ExtensionNodeTree tree = new ExtensionNodeTree(); tree.Fill(reg, en); foreach (var node in tree.Nodes) { treeBuilder.AddChild(node); } } else { int order = 0; foreach (ExtensionNodeDescription child in en.ExtensionNodes) { treeBuilder.AddChild(new ExtensionNodeInfo(child, true, order++)); } } }
public override void BuildChildNodes(ITreeBuilder treeBuilder, object dataObject) { ExtensionPoint ep = (ExtensionPoint)dataObject; if (treeBuilder.Options ["ShowExistingNodes"]) { AddinRegistry reg = GetRegistry(treeBuilder); if (reg == null) { return; } ExtensionNodeTree tree = new ExtensionNodeTree(); tree.Fill(reg, ep); foreach (var node in tree.Nodes) { treeBuilder.AddChild(node); } } else { int order = 0; foreach (Extension ext in ep.ParentAddinDescription.MainModule.Extensions) { if (ext.Path == ep.Path) { foreach (ExtensionNodeDescription node in ext.ExtensionNodes) { treeBuilder.AddChild(new ExtensionNodeInfo(node, true, order++)); } } } } }
public override void BuildChildNodes (ITreeBuilder treeBuilder, object dataObject) { Extension en = (Extension) dataObject; AddinRegistry reg = GetRegistry (treeBuilder); if (reg == null) return; if (treeBuilder.Options ["ShowExistingNodes"]) { ExtensionNodeTree tree = new ExtensionNodeTree (); tree.Fill (reg, en); foreach (var node in tree.Nodes) treeBuilder.AddChild (node); } else { int order = 0; foreach (ExtensionNodeDescription child in en.ExtensionNodes) treeBuilder.AddChild (new ExtensionNodeInfo (child, true, order++)); } }
public override void BuildChildNodes (ITreeBuilder treeBuilder, object dataObject) { ExtensionPoint ep = (ExtensionPoint) dataObject; if (treeBuilder.Options ["ShowExistingNodes"]) { AddinRegistry reg = GetRegistry (treeBuilder); if (reg == null) return; ExtensionNodeTree tree = new ExtensionNodeTree (); tree.Fill (reg, ep); foreach (var node in tree.Nodes) treeBuilder.AddChild (node); } else { int order = 0; foreach (Extension ext in ep.ParentAddinDescription.MainModule.Extensions) { if (ext.Path == ep.Path) { foreach (ExtensionNodeDescription node in ext.ExtensionNodes) treeBuilder.AddChild (new ExtensionNodeInfo (node, true, order++)); } } } }