public Hierarchy (Type type) : base (new GLib.Type (GType)) { Resize (480, 480); ob = new ObjectBrowser (); ob.Namespaces = false; Type t = type; while (t != null) { ob.Add (t); t = t.BaseType; } Add (ob); ShowAll (); ob.SelectType (type); }
/* private void KeyPressed (object o, KeyPressEventArgs args) * { * Console.WriteLine ("key {0}", args.Event.keyval); * switch (args.Event.keyval) { * case 65293: //FIXME: Enter * //Select (); * break; * } * } */ private void RowActivated(object o, RowActivatedArgs args) { TreeModel store = (o as TreeView).Model; TreeIter iter; if (store.GetIter(out iter, args.Path)) { browser.SelectType((string)store.GetValue(iter, 1)); browser.SelectAllMembers(); if (!(bool)store.GetValue(iter, 3)) { browser.SelectMember((string)store.GetValue(iter, 0)); } } }
public Hierarchy(Type type) : base(new GLib.Type(GType)) { Resize(480, 480); ob = new ObjectBrowser(); ob.Namespaces = false; Type t = type; while (t != null) { ob.Add(t); t = t.BaseType; } Add(ob); ShowAll(); ob.SelectType(type); }