XObject = imports.XObject.XObject;
Window=new XObject({
xtype: Gtk.Window,
+ listeners : {
+ show : function (self) {
+ print("SHOW");
+ var BuildLists = imports['BuildLists.js'].BuildLists;
+ this.data = new BuildLists();
+ print(JSON.stringify(this.data.allmethods, null,4));
+
+ var ls = this.get('method-list-store');
+ this.data.allmethods.forEach(function(v) {
+ ls.append( [ v ]);
+ });
+ var ls = this.get('children-list-store');
+ this.data.allchildren.forEach(function(v) {
+ ls.append( [ v ]);
+ });
+ var ls = this.get('class-list-store');
+ for (var c in this.data.methods) {
+ ls.append( [ c , true ]);
+ };
+
+
+
+ }
+ },
default_height : 500,
default_width : 600,
init : function() {
},
items : [
{
- xtype: Gtk.HBox,
+ xtype: Gtk.VBox,
items : [
{
- xtype: Gtk.ScrolledWindow,
+ xtype: Gtk.HBox,
+ pack : "pack_start,false,false",
+ items : [
+ {
+ xtype: Gtk.Button,
+ label : "Reset"
+ }
+ ]
+ },
+ {
+ xtype: Gtk.HBox,
items : [
{
- xtype: Gtk.TreeView,
+ xtype: Gtk.ScrolledWindow,
items : [
{
- xtype: Gtk.ListStore
- },
- {
- xtype: Gtk.TreeViewColumn,
- title : "Class",
+ xtype: Gtk.TreeView,
items : [
{
- xtype: Gtk.CellRendererText
+ 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
+ ] );
+
+ },
+ pack : false
+ },
+ {
+ xtype: Gtk.TreeViewColumn,
+ title : "Class",
+ expand : true,
+ items : [
+ {
+ xtype: Gtk.CellRendererText
+ }
+ ]
+ },
+ {
+ xtype: Gtk.TreeViewColumn,
+ title : "Active",
+ items : [
+ {
+ xtype: Gtk.CellRendererToggle,
+ listeners : {
+ toggled : function (self, path) {
+ print("TOGGLE");
+ // this.list
+
+
+
+ var old = this.list.getValue(path, 1);
+ // print(JSON.stringify(old));
+ this.list.setValue(path, 1, old ? false : true)
+
+
+
+
+ }
+ },
+ activatable : true
+ }
+ ]
}
]
}
]
- }
- ]
- },
- {
- xtype: Gtk.ScrolledWindow,
- items : [
+ },
{
- xtype: Gtk.TreeView,
- pack : false,
+ xtype: Gtk.ScrolledWindow,
items : [
{
- xtype: Gtk.ListStore
- },
- {
- xtype: Gtk.TreeViewColumn,
- title : "Class",
+ xtype: Gtk.TreeView,
items : [
{
- xtype: Gtk.CellRendererText
+ 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
+ ] );
+
+ }
+ },
+ {
+ xtype: Gtk.TreeViewColumn,
+ title : "Methods",
+ expand : true,
+ items : [
+ {
+ xtype: Gtk.CellRendererText
+ }
+ ]
+ },
+ {
+ xtype: Gtk.TreeViewColumn,
+ title : "Active",
+ items : [
+ {
+ xtype: Gtk.CellRendererToggle,
+ listeners : {
+ toggled : function (self, path) {
+ print("TOGGLE");
+ // this.list
+
+
+
+ var old = this.list.getValue(path, 1);
+ // print(JSON.stringify(old));
+ this.list.setValue(path, 1, old ? false : true)
+
+
+
+
+ }
+ },
+ activatable : true
+ }
+ ]
}
]
}
]
- }
- ]
- },
- {
- xtype: Gtk.ScrolledWindow,
- items : [
+ },
{
- xtype: Gtk.TreeView,
- pack : false,
+ xtype: Gtk.ScrolledWindow,
items : [
{
- xtype: Gtk.ListStore
- },
- {
- xtype: Gtk.TreeViewColumn,
- title : "Class",
+ xtype: Gtk.TreeView,
items : [
{
- xtype: Gtk.CellRendererText
+ xtype: Gtk.ListStore,
+ 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
+ }
+ ]
+ },
+ {
+ xtype: Gtk.TreeViewColumn,
+ title : "Active",
+ items : [
+ {
+ xtype: Gtk.CellRendererToggle,
+ listeners : {
+ toggled : function (self, path) {
+ print("TOGGLE");
+ // this.list
+
+
+
+ var old = this.list.getValue(path, 1);
+ // print(JSON.stringify(old));
+ this.list.setValue(path, 1, old ? false : true)
+
+
+
+
+ }
+ },
+ activatable : true
+ }
+ ]
}
]
}