private void OnNodeExpand(object sender, TreeViewCancelEventArgs e) { /* * Console.WriteLine ("(node-expanded (Action {0}) (Cancel {1}) (Node {2}))", * e.Action, e.Cancel, e.Node); */ if ((e.Node.Nodes.Count > 0) && (e.Node.Nodes[0].Text == dummyText)) { ReflectorTreeNode tn = (ReflectorTreeNode)e.Node; tn.Nodes.Clear(); foreach (Node child in tn.Node.GetChildren()) { ReflectorTreeNode cn = new ReflectorTreeNode(child); cn.Nodes.Add(new ReflectorTreeNode(dummyText)); tn.Nodes.Add(cn); } if (tn.Nodes.Count == 0) { e.Cancel = true; } } }
private void AddType(Type type, ReflectorTreeNode parent) { ReflectorTreeNode tn = CreateTreeNode(type); tn.Nodes.Add(new ReflectorTreeNode(dummyText)); parent.Nodes.Add(tn); }
private void ShowTypes() { foreach (Assembly a in Assemblies) { ReflectorTreeNode tn = new ReflectorTreeNode(string.Format("Assembly: {0}", a.FullName)); foreach (string ns in Namespaces(a)) { ReflectorTreeNode nn = new ReflectorTreeNode(string.Format("Namespace: {0}", ns)); tn.Nodes.Add(nn); foreach (Type type in Types(a, ns)) { AddType(type, nn); } } window.TreeView.Nodes.Add(tn); } window.Show(); }
private void ShowTypes () { foreach (Assembly a in Assemblies) { ReflectorTreeNode tn = new ReflectorTreeNode (string.Format ("Assembly: {0}", a.FullName)); foreach (string ns in Namespaces (a)) { ReflectorTreeNode nn = new ReflectorTreeNode (string.Format ("Namespace: {0}", ns)); tn.Nodes.Add (nn); foreach (Type type in Types (a, ns)) AddType (type, nn); } window.TreeView.Nodes.Add (tn); } window.Show (); }
private void OnNodeExpand (object sender, TreeViewCancelEventArgs e) { /* Console.WriteLine ("(node-expanded (Action {0}) (Cancel {1}) (Node {2}))", e.Action, e.Cancel, e.Node); */ if ((e.Node.Nodes.Count > 0) && (e.Node.Nodes[0].Text == dummyText)) { ReflectorTreeNode tn = (ReflectorTreeNode) e.Node; tn.Nodes.Clear (); foreach (Node child in tn.Node.GetChildren()) { ReflectorTreeNode cn = new ReflectorTreeNode (child); cn.Nodes.Add (new ReflectorTreeNode (dummyText)); tn.Nodes.Add (cn); } if (tn.Nodes.Count == 0) e.Cancel = true; } }
private void AddType (Type type, ReflectorTreeNode parent) { ReflectorTreeNode tn = CreateTreeNode (type); tn.Nodes.Add (new ReflectorTreeNode (dummyText)); parent.Nodes.Add (tn); }