this.items = [];
// create XObject for all the children.
items.forEach(function(i,n) {
-
- var item = (i.constructor == XObject) ? o : new XObject(i);
+ var base = XObject.baseXObject(i);
+ base = base || XObject;
+ var item = (i.constructor == XObject) ? i : new base(i);
item.parent = _this;
_this.items.push(item);
//_this.addItem(i);
});
- if (this.onConstruct) {
- this.onConstruct.call(this);
- }
+
}
return ret;
},
/**
- * return the Gobject name of a constructor
+ * return the Gobject name of a constructor - does not appear to work on structs..
* @param {Object} gobject ctr
* @return {String} returns name
* @member XObject type
gname = XObject.type(cfg.xtype);
}
-
+ print("TRYING BASE OBJECT : " + gname);
// in the situation where we have been called and there is a base object
// defining the behavior..
// then we should copy the prototypes from the base object into this..