?? layout-debug.js
字號:
getMargins : function(){
return this.margins;
},
updateBox : function(box){
this.box = box;
var el = this.activePanel.getEl();
el.dom.style.left = box.x + "px";
el.dom.style.top = box.y + "px";
this.activePanel.setSize(box.width, box.height);
},
getEl : function(){
return this.activePanel;
},
isVisible : function(){
return this.activePanel ? true : false;
},
setActivePanel : function(panel){
panel = this.getPanel(panel);
if(this.activePanel && this.activePanel != panel){
this.activePanel.setActiveState(false);
this.activePanel.getEl().setLeftTop(-10000,-10000);
}
this.activePanel = panel;
panel.setActiveState(true);
if(this.box){
panel.setSize(this.box.width, this.box.height);
}
this.fireEvent("panelactivated", this, panel);
this.fireEvent("invalidated");
},
showPanel : function(panel){
if(panel = this.getPanel(panel)){
this.setActivePanel(panel);
}
return panel;
},
getActivePanel : function(){
return this.activePanel;
},
add : function(panel){
if(arguments.length > 1){
for(var i = 0, len = arguments.length; i < len; i++) {
this.add(arguments[i]);
}
return null;
}
if(this.hasPanel(panel)){
this.showPanel(panel);
return panel;
}
var el = panel.getEl();
if(el.dom.parentNode != this.mgr.el.dom){
this.mgr.el.dom.appendChild(el.dom);
}
if(panel.setRegion){
panel.setRegion(this);
}
this.panels.add(panel);
el.setStyle("position", "absolute");
if(!panel.background){
this.setActivePanel(panel);
if(this.config.initialSize && this.panels.getCount()==1){
this.resizeTo(this.config.initialSize);
}
}
this.fireEvent("paneladded", this, panel);
return panel;
},
hasPanel : function(panel){
if(typeof panel == "object"){ panel = panel.getId();
}
return this.getPanel(panel) ? true : false;
},
remove : function(panel, preservePanel){
panel = this.getPanel(panel);
if(!panel){
return null;
}
var e = {};
this.fireEvent("beforeremove", this, panel, e);
if(e.cancel === true){
return null;
}
var panelId = panel.getId();
this.panels.removeKey(panelId);
return panel;
},
getPanel : function(id){
if(typeof id == "object"){ return id;
}
return this.panels.get(id);
},
getPosition: function(){
return this.position;
}
});
Ext.LayoutRegion = function(mgr, config, pos){
Ext.LayoutRegion.superclass.constructor.call(this, mgr, config, pos, true);
var dh = Ext.DomHelper;
this.el = dh.append(mgr.el.dom, {tag: "div", cls: "x-layout-panel x-layout-panel-" + this.position}, true);
this.titleEl = dh.append(this.el.dom, {tag: "div", unselectable: "on", cls: "x-unselectable x-layout-panel-hd x-layout-title-"+this.position, children:[
{tag: "span", cls: "x-unselectable x-layout-panel-hd-text", unselectable: "on", html: " "},
{tag: "div", cls: "x-unselectable x-layout-panel-hd-tools", unselectable: "on"}
]}, true);
this.titleEl.enableDisplayMode();
this.titleTextEl = this.titleEl.dom.firstChild;
this.tools = Ext.get(this.titleEl.dom.childNodes[1], true);
this.closeBtn = this.createTool(this.tools.dom, "x-layout-close");
this.closeBtn.enableDisplayMode();
this.closeBtn.on("click", this.closeClicked, this);
this.closeBtn.hide();
this.createBody(config);
this.visible = true;
this.collapsed = false;
if(config.hideWhenEmpty){
this.hide();
this.on("paneladded", this.validateVisibility, this);
this.on("panelremoved", this.validateVisibility, this);
}
this.applyConfig(config);
};
Ext.extend(Ext.LayoutRegion, Ext.BasicLayoutRegion, {
createBody : function(){
this.bodyEl = this.el.createChild({tag: "div", cls: "x-layout-panel-body"});
},
applyConfig : function(c){
if(c.collapsible && this.position != "center" && !this.collapsedEl){
var dh = Ext.DomHelper;
if(c.titlebar !== false){
this.collapseBtn = this.createTool(this.tools.dom, "x-layout-collapse-"+this.position);
this.collapseBtn.on("click", this.collapse, this);
this.collapseBtn.enableDisplayMode();
if(c.showPin === true || this.showPin){
this.stickBtn = this.createTool(this.tools.dom, "x-layout-stick");
this.stickBtn.enableDisplayMode();
this.stickBtn.on("click", this.expand, this);
this.stickBtn.hide();
}
}
this.collapsedEl = dh.append(this.mgr.el.dom, {cls: "x-layout-collapsed x-layout-collapsed-"+this.position, children:[
{cls: "x-layout-collapsed-tools", children:[{cls: "x-layout-ctools-inner"}]}
]}, true);
if(c.floatable !== false){
this.collapsedEl.addClassOnOver("x-layout-collapsed-over");
this.collapsedEl.on("click", this.collapseClick, this);
}
if(c.collapsedTitle && (this.position == "north" || this.position== "south")) {
this.collapsedTitleTextEl = dh.append(this.collapsedEl.dom, {tag: "div", cls: "x-unselectable x-layout-panel-hd-text",
id: "message", unselectable: "on", style:{"float":"left"}});
this.collapsedTitleTextEl.innerHTML = c.collapsedTitle;
}
this.expandBtn = this.createTool(this.collapsedEl.dom.firstChild.firstChild, "x-layout-expand-"+this.position);
this.expandBtn.on("click", this.expand, this);
}
if(this.collapseBtn){
this.collapseBtn.setVisible(c.collapsible == true);
}
this.cmargins = c.cmargins || this.cmargins ||
(this.position == "west" || this.position == "east" ?
{top: 0, left: 2, right:2, bottom: 0} :
{top: 2, left: 0, right:0, bottom: 2});
this.margins = c.margins || this.margins || {top: 0, left: 0, right:0, bottom: 0};
this.bottomTabs = c.tabPosition != "top";
this.autoScroll = c.autoScroll || false;
if(this.autoScroll){
this.bodyEl.setStyle("overflow", "auto");
}else{
this.bodyEl.setStyle("overflow", "hidden");
}
if((!c.titlebar && !c.title) || c.titlebar === false){
this.titleEl.hide();
}else{
this.titleEl.show();
if(c.title){
this.titleTextEl.innerHTML = c.title;
}
}
this.duration = c.duration || .30;
this.slideDuration = c.slideDuration || .45;
this.config = c;
if(c.collapsed){
this.collapse(true);
}
if(c.hidden){
this.hide();
}
},
isVisible : function(){
return this.visible;
},
setCollapsedTitle : function(title){
title = title || " ";
if(this.collapsedTitleTextEl){
this.collapsedTitleTextEl.innerHTML = title;
}
},
getBox : function(){
var b;
if(!this.collapsed){
b = this.el.getBox(false, true);
}else{
b = this.collapsedEl.getBox(false, true);
}
return b;
},
getMargins : function(){
return this.collapsed ? this.cmargins : this.margins;
},
highlight : function(){
this.el.addClass("x-layout-panel-dragover");
},
unhighlight : function(){
this.el.removeClass("x-layout-panel-dragover");
},
updateBox : function(box){
this.box = box;
if(!this.collapsed){
this.el.dom.style.left = box.x + "px";
this.el.dom.style.top = box.y + "px";
this.updateBody(box.width, box.height);
}else{
this.collapsedEl.dom.style.left = box.x + "px";
this.collapsedEl.dom.style.top = box.y + "px";
this.collapsedEl.setSize(box.width, box.height);
}
if(this.tabs){
this.tabs.autoSizeTabs();
}
},
updateBody : function(w, h){
if(w !== null){
this.el.setWidth(w);
w -= this.el.getBorderWidth("rl");
if(this.config.adjustments){
w += this.config.adjustments[0];
}
}
if(h !== null){
this.el.setHeight(h);
h = this.titleEl && this.titleEl.isDisplayed() ? h - (this.titleEl.getHeight()||0) : h;
h -= this.el.getBorderWidth("tb");
if(this.config.adjustments){
h += this.config.adjustments[1];
}
this.bodyEl.setHeight(h);
if(this.tabs){
h = this.tabs.syncHeight(h);
}
}
if(this.panelSize){
w = w !== null ? w : this.panelSize.width;
h = h !== null ? h : this.panelSize.height;
}
if(this.activePanel){
var el = this.activePanel.getEl();
w = w !== null ? w : el.getWidth();
h = h !== null ? h : el.getHeight();
this.panelSize = {width: w, height: h};
this.activePanel.setSize(w, h);
}
if(Ext.isIE && this.tabs){
this.tabs.el.repaint();
}
},
getEl : function(){
return this.el;
},
hide : function(){
if(!this.collapsed){
this.el.dom.style.left = "-2000px";
this.el.hide();
}else{
this.collapsedEl.dom.style.left = "-2000px";
this.collapsedEl.hide();
}
this.visible = false;
this.fireEvent("visibilitychange", this, false);
},
show : function(){
if(!this.collapsed){
this.el.show();
}else{
this.collapsedEl.show();
}
this.visible = true;
this.fireEvent("visibilitychange", this, true);
},
closeClicked : function(){
if(this.activePanel){
this.remove(this.activePanel);
}
},
collapseClick : function(e){
if(this.isSlid){
e.stopPropagation();
this.slideIn();
}else{
e.stopPropagation();
this.slideOut();
}
},
collapse : function(skipAnim){
if(this.collapsed) return;
this.collapsed = true;
if(this.split){
this.split.el.hide();
}
if(this.config.animate && skipAnim !== true){
this.fireEvent("invalidated", this);
this.animateCollapse();
}else{
this.el.setLocation(-20000,-20000);
this.el.hide();
this.collapsedEl.show();
this.fireEvent("collapsed", this);
this.fireEvent("invalidated", this);
}
},
animateCollapse : function(){
},
expand : function(e, skipAnim){
if(e) e.stopPropagation();
if(!this.collapsed || this.el.hasActiveFx()) return;
if(this.isSlid){
this.afterSlideIn();
skipAnim = true;
}
this.collapsed = false;
if(this.config.animate && skipAnim !== true){
this.animateExpand();
}else{
this.el.show();
if(this.split){
this.split.el.show();
}
this.collapsedEl.setLocation(-2000,-2000);
this.collapsedEl.hide();
this.fireEvent("invalidated", this);
this.fireEvent("expanded", this);
}
},
animateExpand : function(){
},
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -