render : function(data)
{
+
this.tree = data;
if (!Builder.click) {
this.dialogroot = false;
}
if (this.layoutbase) {
- this.layoutbase.remove();
- this.layoutbase= false;
+ //console.log(Builder.dump(this.layoutbase.el));
+
+
+ //try {
+ var pan = this.layoutbase.getRegion('center');
+ if (pan) {
+ this.layoutbase.regions['center'].remove(pan);
+ }
+
+
+ //} catch( e) {
+ // console.log(e);
+ // reload!!?
+ //}
+
+
+
+ //this.layoutbase= false;
}
},
+
redraw: function(isAuto)
{
this.munge(cfg);
-
+ //console.log(cfg);return;
// we draw either a dialog or a tab..
if (cfg.xtype == 'LayoutDialog') {
// force center region..
cfg.region = 'center';
cfg.background = false;
- this.layoutbase = new Ext.BorderLayout(document.body, {
-
- center: {
- titlebar: false,
- autoScroll:false,
- closeOnTab: true,
- tabPosition: 'top',
- //resizeTabs: true,
- alwaysShowTabs: true,
- minTabWidth: 140
- }
- });
-
+ if (!this.layoutbase) {
+
+ this.layoutbase = new Ext.BorderLayout(document.body, {
+
+ center: {
+ titlebar: false,
+ autoScroll:false,
+ closeOnTab: true,
+ tabPosition: 'top',
+ //resizeTabs: true,
+ alwaysShowTabs: true,
+ minTabWidth: 140
+ }
+ });
+ }
this.layoutbase.addxtype( cfg );
// 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)
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);
if (xi.xtype && xi.xtype == 'Array') {
cfg[pr] = xi.items;
} else {
+ console.log('setting property:' + pr);
cfg[pr] = xi;
}
if(typeof(arr) == 'object') { //Array/Hashes/Objects
for(var item in arr) {
- if (item == 'dom') {
+
+ var value = arr[item];
+ if (item == 'xns') {
continue;
}
- var value = arr[item];
-
if(typeof(value) == 'function') { //If it is an array,
// fake dump...
dumped_text += level_padding + "'" + item + "' : function() { ... },\n";
return true;
}
// needs fixing..
- console.log(ftg.dom.className);
- var cmat = ftg.dom.className.match(/x-grid-hd-builder-(form-gen-[0-9:]+)/);
-
- if (cmat) {
- this[method]( cmat[1] );
- return true;
+ if (ftg.dom.className.match(/[0-9]+/)) {
+ console.log(ftg.dom.className);
+ var cmat = ftg.dom.className.match(/x-grid-hd-builder-(form-gen-[0-9:]+)/);
+ if (cmat) {
+ this[method]( cmat[1] );
+ return true;
+ }
}
+
+
+
return false;
},