2 //<Script type="Text/javascript">
4 XObject = imports.XObject.XObject
6 GObject = imports.gi.GObject;
10 // children are not added at init / but at show stage..
11 // listener is added on show..
12 // we should really add a hock to destroy it..
13 GtkTreeModelFilter = XObject.define(
15 XObject.call(this, cfg);
16 // this is an example...
25 this.items[0].pack = false;
26 this.list = this.items[0];
27 this.el = new Gtk.TreeModelFilter.c_new(this.items[0].el, null);
28 XObject.prototype.init.call(this);
31 append : function( values ) {
32 var iter = new Gtk.TreeIter();
34 for (var i = 0; i < values.length; i++) {
35 this.el.set_value(iter,i,values[i]);
39 getValue : function ( path, col)
41 // not very type safe...
43 if (typeof(path) == 'string' ) {
44 tpath = new Gtk.TreePath.from_string(path);
47 var iter = new Gtk.TreeIter();
48 this.el.get_iter (iter, tpath) ;
49 var gval = new GObject.Value( [this.el.get_column_type(col), null ]);
50 this.el.get_value( iter, col, gval);
51 print("GET VALUE RETURNED: " + gval.value);
54 setValue : function ( path, col, val)
57 if (typeof(path) == 'string' ) {
58 tpath = new Gtk.TreePath.from_string(path);
60 var iter = new Gtk.TreeIter();
61 this.el.get_iter (iter, tpath) ;
62 this.el.set_value(iter,col,val);