var hp = this.parent ? 1 : 0;
Roo.debug && Roo.log(this);
+ var tree = this._tree ? this._tree() : this.tree();
+
+
if (!el && typeof(this.parent) == 'string' && this.parent.substring(0,1) == '#') {
// if parent is a '#.....' string, then let's use that..
var ename = this.parent.substr(1);
this.parent = false;
Roo.debug && Roo.log(ename);
switch (ename) {
- case 'bootstrap-body' :
+ case 'bootstrap-body':
+ if (typeof(tree.el) != 'undefined' && tree.el == document.body) {
+ // this is the BorderLayout standard?
+ this.parent = { el : true };
+ break;
+ }
+ if (["Nest", "Content"].indexOf(tree.xtype) > -1) {
+ // need to insert stuff...
+ this.parent = {
+ el : new Roo.bootstrap.layout.Border({
+ el : document.body,
+
+ center: {
+ titlebar: false,
+ autoScroll:false,
+ closeOnTab: true,
+ tabPosition: 'top',
+ //resizeTabs: true,
+ alwaysShowTabs: false,
+ hideTabs: true
+ //minTabWidth: 140
+ }
+ })
+
+ };
+ break;
+ }
+
if (typeof(Roo.bootstrap.Body) != 'undefined') {
this.parent = { el : new Roo.bootstrap.Body() };
Roo.debug && Roo.log("setting el to doc body");
Roo.debug && Roo.log("this.parent.el:");
Roo.debug && Roo.log(this.parent.el);
- var tree = this._tree ? this._tree() : this.tree();
// altertive root elements ??? - we need a better way to indicate these.
var is_alt = Roo.XComponent.is_alt ||
Roo.debug && Roo.log("no parent - creating one");
el = el ? Roo.get(el) : false;
+ if (typeof(Roo.bootstrap.Body) != 'undefined') {
+
// it's a top level one..
this.parent = {