notes/brainstorming.txt
[app.Builder.js] / XObject.js
index c745cd9..e773051 100644 (file)
@@ -115,26 +115,25 @@ function XObject (cfg) {
     // interesting question should we call constructor on items here...
     // as the real work is done in init anyway..
     var _this= this;
-   var n=0; 
     var items = []
-print("len:" + this.items.length);
-    if(this.items.length) { this.items.forEach(function(i) {
-         print(n++); 
-       items.push(i);
-    });
+    for(var i = 0; i < this.items.length;i++) {
+       items.push(this.items[i]);
+    }
+
 
-}   print("done copy"); 
 
        this.items = [];
     // create XObject for all the children.
-    if(items.length) items.forEach(function(i,n) {
-        var base = XObject.baseXObject(i);
+    for(var i = 0; i < items.length;i++) {
+    
+        var base = XObject.baseXObject(items[i]);
         base = base || XObject;
-        var item = (i.constructor == XObject) ? i : new base(i);
+        var item = (items[i].constructor == XObject) ? items[i] : new base(items[i]);
         item.parent = _this;
         _this.items.push(item);
         //_this.addItem(i);
-    });
+    };
      
     
 }
@@ -258,9 +257,9 @@ XObject.prototype = {
         XObject.log("add children to " + type);
         
         var _this=this;
-        this.items.forEach(function(i,n) {
-            _this.addItem(i,n);
-        })
+        for (var i = 0; i < this.items.length;i++) { 
+            _this.addItem(this.items[i],i);
+        }
             
         
         for (var i in this.listeners) {
@@ -299,7 +298,7 @@ XObject.prototype = {
             imports.console.dump(item);
             Seed.quit();
         }
-        print(XObject.type(this.xtype) + ":pack=" + item.pack);
+        XObject.log(XObject.type(this.xtype) + ":pack=" + item.pack);
         
         if (item.pack===false) {  // no packing.. various items have this ..
             return;
@@ -556,7 +555,7 @@ XObject.extend(XObject,
      * @property {Boolean} debug XObject  debugging.  - set to true to debug.
      * 
      */
-    debug : true,
+    debug : false,
     /**
      * @property {Object} cache - cache of object ids
      * 
@@ -739,7 +738,7 @@ XObject.extend(XObject,
                 gname = XObject.type(cfg.xtype);
             
             }
-            print("TRYING BASE OBJECT : " + gname);
+            XObject.log("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..