dbgenerate.js
[app.Builder.js] / XObject.js
index 856aa16..05463b0 100644 (file)
@@ -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..