this.items = this.items || [];
// pack can be false!
if (typeof(this.pack) == 'undefined') {
- var Gtk = imports.gi.Gtk;
+
this.pack = [ 'add' ]
+ /*
+ var Gtk = imports.gi.Gtk;
switch (true) {
// any others!!
case (this.xtype == Gtk.MenuItem): this.pack = [ 'append' ]; break;
}
+ */
}
if (i == 'type') { // problem with Gtk.Window... - not decided on a better way to handle this.
continue;
}
+ if (i == 'buttons') { // problem with Gtk.MessageDialog..
+ continue;
+ }
this.el[i] = this.config[i];
}
imports.console.dump(item);
Seed.quit();
}
-
-
-
+
if (item.pack===false) { // no
return;
if (!isNaN(parseInt(e))) { args.push( parseInt(e)); return; }
args.push(e);
});
- print(args.join(","));
+ //print(args.join(","));
pack_m = args.shift();
} else {
// handle error.
if (pack_m && typeof(this.el[pack_m]) == 'undefined') {
- Seed.print('pack method not available : ' + this.xtype + '.' + pack_m);
+
+ throw {
+ name: "ArgumentError",
+ message : 'pack method not available : ' + this.id + " : " + this.xtype + '.' + pack_m + " ADDING " + item.el
+
+ }
+
+
+
+
return;
}
{
if (XObject.debug) Seed.print("Add signal " + sig);
-
+ fn.id= sig;
var _li = XObject.createDelegate(fn,this);
// private listeners that are not copied to GTk.
createDelegate : function(method, obj, args, appendArgs){
return function() {
+ if (XObject.debug) print("CALL: " + obj.id + ':'+ method.id);
+
var callArgs = args || arguments;
if(appendArgs === true){
callArgs = Array.prototype.slice.call(arguments, 0);