builder.html.js
[app.Builder.js] / builder.html.js
index 131a651..703b202 100644 (file)
@@ -5,6 +5,7 @@ Builder  = {
     
     render : function(data)
     {
+         
         this.tree = data;
         
         if (!Builder.click) {
@@ -42,7 +43,11 @@ Builder  = {
         }
         if (this.layoutbase) {
             //console.log(Builder.dump(this.layoutbase.el));
-            
+            try {
+                this.layoutbase.remove('center', this.layoutbase.getRegion('center'));
+            } catch( e) {
+                // reload!!?
+            }
             this.layoutbase= false;
         }
          
@@ -108,7 +113,7 @@ Builder  = {
                     minTabWidth: 140
                 }
             });
-                }
+        }
         this.layoutbase.addxtype(  cfg ); 
         
         
@@ -184,7 +189,7 @@ Builder  = {
         // we can overlay some event handlers here..
         cfg.listeners = cfg.listeners || {};
        
-        console.log('xtype'  + xtype)
+        //console.log('xtype'  + xtype)
         switch(xtype) {
             case 'Roo.LayoutDialog':
                 cfg.listeners.resize = function(dlg, w,h)
@@ -210,10 +215,13 @@ Builder  = {
             
             var xi = xitems[i];
             if (typeof(xi['*prop']) != 'undefined') {
+                console.log('adding prop' + xi['*prop']);
+                
                 var pr = xi['*prop'];
                 this.munge(xi);
                 // if prop is an array - then it's items are really the value..
                 if (pr.match(/\[\]$/)) {
+                    console.log('adding array?' + pr);
                     pr = pr.replace(/\[\]$/, '');
                     cfg[pr] = cfg[pr]  || [];
                     cfg[pr].push(xi);
@@ -224,6 +232,7 @@ Builder  = {
                 if (xi.xtype && xi.xtype  == 'Array') {
                     cfg[pr] = xi.items;
                 } else {
+                    console.log('setting property' + pr);
                     cfg[pr] = xi;
                 }