Ejemplo n.º 1
0
        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;
                }
            }
        }
Ejemplo n.º 2
0
        private void AddType(Type type, ReflectorTreeNode parent)
        {
            ReflectorTreeNode tn = CreateTreeNode(type);

            tn.Nodes.Add(new ReflectorTreeNode(dummyText));
            parent.Nodes.Add(tn);
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
		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 ();
		}
Ejemplo n.º 5
0
		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;
			}
		}
Ejemplo n.º 6
0
		private void AddType (Type type, ReflectorTreeNode parent)
		{
			ReflectorTreeNode tn = CreateTreeNode (type);
			tn.Nodes.Add (new ReflectorTreeNode (dummyText));
			parent.Nodes.Add (tn);
		}