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];
}
// 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.name = this.id + ":signal:"+sig;
+ fn.id= sig;
var _li = XObject.createDelegate(fn,this);
// private listeners that are not copied to GTk.
return this.parent.get(xid.substring(1));
}
if (xid[0] == '/') {
+
if (typeof(XObject.cache[xid]) != 'undefined') {
return XObject.cache[xid];
+ }
+ if (xid.indexOf('.') > -1) {
+
+ var child = xid.split('.');
+ var nxid = child.shift();
+
+ child = child.join('.');
+ if (typeof(XObject.cache[nxid]) != 'undefined') {
+ return XObject.cache[nxid].get(child);
+ }
+
+
}
var e = this;
while (e.parent) {
xid = child.shift();
child = child.join('.');
-
-
}
if (xid == this.id) {
* @property {Boolean} debug XObject debugging. - set to true to debug.
*
*/
- debug : true,
+ debug : false,
/**
* @property {Object} cache - cache of object ids
*
createDelegate : function(method, obj, args, appendArgs){
return function() {
- if (XObject.debug) print("CALL: " + method.name);
+ if (XObject.debug) print("CALL: " + obj.id + ':'+ method.id);
var callArgs = args || arguments;
if(appendArgs === true){