DependTree/Window.js
[app.Builder.js] / DependTree / Window.js
index e40ba15..e6f2d12 100644 (file)
@@ -29,8 +29,10 @@ Window=new XObject({
                 ls.append( [ v ]);
             });
             var ls = this.get('class-list-store');
+            var i =0;
             for (var c in this.data.methods) {
-                ls.append( [ c , true ]);
+                i++;
+                ls.append( [ c , true , i > 10 ? true : false]);
             };
             
             
@@ -67,25 +69,41 @@ Window=new XObject({
                                     xtype: Gtk.TreeView,
                                     items : [
                                         {
-                                            xtype: Gtk.ListStore,
-                                            id : "class-list-store",
-                                            init : function() 
-                                                    {
-                                                        XObject.prototype.init.call(this);
-                                                        this.el.set_column_types ( 6, [
-                                                            GObject.TYPE_STRING, 
-                                                            GObject.TYPE_BOOLEAN, 
-                                                            GObject.TYPE_STRING, 
-                                                            GObject.TYPE_STRING, 
-                                                            GObject.TYPE_STRING, 
-                                                            GObject.TYPE_STRING 
-                                                        ] );
-                                                        
-                                                    }
+                                            xtype: Gtk.TreeModelFilter,
+                                            init : function() {
+                                                this.items[0].pack = false;
+                                                this.items[0].init();
+                                                this.list = this.items[0];
+                                                this.el = new Gtk.TreeModelFilter.c_new(this.items[0].el, null);
+                                                 this.el.set_visible_column(2);
+                                                XObject.prototype.init.call(this);
+                                               
+                                            },
+                                            items : [
+                                                {
+                                                    xtype: Gtk.ListStore,
+                                                    id : "class-list-store",
+                                                    pack : false,
+                                                    init : function() 
+                                                            {
+                                                                XObject.prototype.init.call(this);
+                                                                this.el.set_column_types ( 6, [
+                                                                    GObject.TYPE_STRING, 
+                                                                    GObject.TYPE_BOOLEAN, 
+                                                                    GObject.TYPE_BOOLEAN, 
+                                                                    GObject.TYPE_STRING, 
+                                                                    GObject.TYPE_STRING, 
+                                                                    GObject.TYPE_STRING 
+                                                                ] );
+                                                                
+                                                            }
+                                                }
+                                            ]
                                         },
                                         {
                                             xtype: Gtk.TreeViewColumn,
                                             title : "Class",
+                                            expand : true,
                                             items : [
                                                 {
                                                     xtype: Gtk.CellRendererText
@@ -129,12 +147,41 @@ Window=new XObject({
                                     xtype: Gtk.TreeView,
                                     items : [
                                         {
-                                            xtype: Gtk.ListStore,
-                                            id : "method-list-store"
+                                            xtype: Gtk.TreeModelFilter,
+                                            init : function() {
+                                                this.items[0].pack = false;
+                                                this.items[0].init();
+                                                this.list = this.items[0];
+                                                this.el = new Gtk.TreeModelFilter.c_new(this.items[0].el, null);
+                                                 this.el.set_visible_column(2);
+                                                XObject.prototype.init.call(this);
+                                               
+                                            },
+                                            items : [
+                                                {
+                                                    xtype: Gtk.ListStore,
+                                                    id : "method-list-store",
+                                                    init : function() 
+                                                            {
+                                                                XObject.prototype.init.call(this);
+                                                                this.el.set_column_types ( 6, [
+                                                                    GObject.TYPE_STRING, 
+                                                                    GObject.TYPE_BOOLEAN, 
+                                                                    GObject.TYPE_STRING, 
+                                                                    GObject.TYPE_STRING, 
+                                                                    GObject.TYPE_STRING, 
+                                                                    GObject.TYPE_STRING 
+                                                                ] );
+                                                                
+                                                            },
+                                                    pack : false
+                                                }
+                                            ]
                                         },
                                         {
                                             xtype: Gtk.TreeViewColumn,
                                             title : "Methods",
+                                            expand : true,
                                             items : [
                                                 {
                                                     xtype: Gtk.CellRendererText
@@ -144,7 +191,6 @@ Window=new XObject({
                                         {
                                             xtype: Gtk.TreeViewColumn,
                                             title : "Active",
-                                            pack : false,
                                             items : [
                                                 {
                                                     xtype: Gtk.CellRendererToggle,
@@ -180,11 +226,25 @@ Window=new XObject({
                                     items : [
                                         {
                                             xtype: Gtk.ListStore,
-                                            id : "children-list-store"
+                                            id : "children-list-store",
+                                            init : function() 
+                                                    {
+                                                        XObject.prototype.init.call(this);
+                                                        this.el.set_column_types ( 6, [
+                                                            GObject.TYPE_STRING, 
+                                                            GObject.TYPE_BOOLEAN, 
+                                                            GObject.TYPE_STRING, 
+                                                            GObject.TYPE_STRING, 
+                                                            GObject.TYPE_STRING, 
+                                                            GObject.TYPE_STRING 
+                                                        ] );
+                                                        
+                                                    }
                                         },
                                         {
                                             xtype: Gtk.TreeViewColumn,
                                             title : "Child classes",
+                                            expand : true,
                                             items : [
                                                 {
                                                     xtype: Gtk.CellRendererText
@@ -194,7 +254,6 @@ Window=new XObject({
                                         {
                                             xtype: Gtk.TreeViewColumn,
                                             title : "Active",
-                                            pack : false,
                                             items : [
                                                 {
                                                     xtype: Gtk.CellRendererToggle,