X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=XObject.js;h=05463b0d291ecc904b4f60290696dcd4a8f331ee;hb=810364366db78503cd49e02a69cc701e33ff6460;hp=856aa165fb33587949f6cadcfe4c243f97d1bbaa;hpb=df1e7783b36d7f63f3a166771c9e27fb988244bd;p=app.Builder.js diff --git a/XObject.js b/XObject.js index 856aa165f..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) ? i : 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..