X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=XObject.js;h=05463b0d291ecc904b4f60290696dcd4a8f331ee;hb=810364366db78503cd49e02a69cc701e33ff6460;hp=bddf3e8c8a5c02f1ce8fcc7b66084f00777f3d15;hpb=79d905fd3cb5bfe53f92e74157bd641f607d49b8;p=app.Builder.js diff --git a/XObject.js b/XObject.js index bddf3e8c8..05463b0d2 100644 --- a/XObject.js +++ b/XObject.js @@ -128,15 +128,14 @@ function XObject (cfg) { 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); - } + } @@ -713,7 +712,7 @@ XObject.extend(XObject, 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 @@ -742,7 +741,7 @@ XObject.extend(XObject, 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..