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++));
                        }
                    }
                }
            }
        }
Exemplo n.º 3
0
		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++));
					}
				}
			}
		}