GObject = imports.gi.GObject;
//GtkClutter.Embed..
+Gtk= imports.gi.Gtk;
+
// children are not added at init / but at show stage..
// listener is added on show..
// we should really add a hock to destroy it..
pack : 'set_model',
init : function()
{
+ XObject.prototype.init.call(this);
this.el.set_column_types ( 6, [
GObject.TYPE_STRING,
GObject.TYPE_STRING,
GObject.TYPE_STRING,
GObject.TYPE_STRING
] );
- XObject.prototype.init.call(this;
+
+ },
+ append : function( values ) {
+ var iter = new Gtk.TreeIter();
+ this.el.append(iter);
+ for (var i = 0; i < values.length; i++) {
+ this.el.set_value(iter,i,values[i]);
+ }
+
+ },
+ getValue : function ( path, col)
+ {
+ // not very type safe...
+ var tpath = path;
+ if (typeof(path) == 'string' ) {
+ tpath = new Gtk.TreePath.from_string(path);
+ tpath.consturctor = Gtk.TreePath;
+ }
+
+ var iter = new Gtk.TreeIter();
+ iter.constructor = Gtk.TreeIter;
+ this.el.get_iter (iter, tpath) ;
+ print(XObject.type(iter.constructor));
+ //print(XObject.type(iter));
+
+ var gval = new GObject.Value( [this.el.get_column_type(col), null ]);
+ this.el.get_value( iter, col, gval);
+ print("GET VALUE RETURNED: " + gval.value);
+ return gval.value;
+ },
+ setValue : function ( path, col, val)
+ {
+ var tpath = path;
+ if (typeof(path) == 'string' ) {
+ tpath = new Gtk.TreePath.from_string(path);
+ }
+ var iter = new Gtk.TreeIter();
+ this.el.get_iter (iter, tpath) ;
+ this.el.set_value(iter,col,val);
}
+
+
}
);