X-Git-Url: http://git.ithinksw.org/extjs.git/blobdiff_plain/b37ceabb82336ee82757cd32efe353cfab8ec267..7a654f8d43fdb43d78b63d90528bed6e86b608cc:/examples/ux/GroupTab.js diff --git a/examples/ux/GroupTab.js b/examples/ux/GroupTab.js deleted file mode 100644 index 349f3267..00000000 --- a/examples/ux/GroupTab.js +++ /dev/null @@ -1,266 +0,0 @@ -/*! - * Ext JS Library 3.2.2 - * Copyright(c) 2006-2010 Ext JS, Inc. - * licensing@extjs.com - * http://www.extjs.com/license - */ -Ext.ux.GroupTab = Ext.extend(Ext.Container, { - mainItem: 0, - - expanded: true, - - deferredRender: true, - - activeTab: null, - - idDelimiter: '__', - - headerAsText: false, - - frame: false, - - hideBorders: true, - - initComponent: function(config){ - Ext.apply(this, config); - this.frame = false; - - Ext.ux.GroupTab.superclass.initComponent.call(this); - - this.addEvents('activate', 'deactivate', 'changemainitem', 'beforetabchange', 'tabchange'); - - this.setLayout(new Ext.layout.CardLayout({ - deferredRender: this.deferredRender - })); - - if (!this.stack) { - this.stack = Ext.TabPanel.AccessStack(); - } - - this.initItems(); - - this.on('beforerender', function(){ - this.groupEl = this.ownerCt.getGroupEl(this); - }, this); - - this.on('add', this.onAdd, this, { - target: this - }); - this.on('remove', this.onRemove, this, { - target: this - }); - - if (this.mainItem !== undefined) { - var item = (typeof this.mainItem == 'object') ? this.mainItem : this.items.get(this.mainItem); - delete this.mainItem; - this.setMainItem(item); - } - }, - - /** - * Sets the specified tab as the active tab. This method fires the {@link #beforetabchange} event which - * can return false to cancel the tab change. - * @param {String/Panel} tab The id or tab Panel to activate - */ - setActiveTab : function(item){ - item = this.getComponent(item); - if(!item){ - return false; - } - if(!this.rendered){ - this.activeTab = item; - return true; - } - if(this.activeTab != item && this.fireEvent('beforetabchange', this, item, this.activeTab) !== false){ - if(this.activeTab && this.activeTab != this.mainItem){ - var oldEl = this.getTabEl(this.activeTab); - if(oldEl){ - Ext.fly(oldEl).removeClass('x-grouptabs-strip-active'); - } - } - var el = this.getTabEl(item); - Ext.fly(el).addClass('x-grouptabs-strip-active'); - this.activeTab = item; - this.stack.add(item); - - this.layout.setActiveItem(item); - if(this.layoutOnTabChange && item.doLayout){ - item.doLayout(); - } - if(this.scrolling){ - this.scrollToTab(item, this.animScroll); - } - - this.fireEvent('tabchange', this, item); - return true; - } - return false; - }, - - getTabEl: function(item){ - if (item == this.mainItem) { - return this.groupEl; - } - return Ext.TabPanel.prototype.getTabEl.call(this, item); - }, - - onRender: function(ct, position){ - Ext.ux.GroupTab.superclass.onRender.call(this, ct, position); - - this.strip = Ext.fly(this.groupEl).createChild({ - tag: 'ul', - cls: 'x-grouptabs-sub' - }); - - this.tooltip = new Ext.ToolTip({ - target: this.groupEl, - delegate: 'a.x-grouptabs-text', - trackMouse: true, - renderTo: document.body, - listeners: { - beforeshow: function(tip) { - var item = (tip.triggerElement.parentNode === this.mainItem.tabEl) - ? this.mainItem - : this.findById(tip.triggerElement.parentNode.id.split(this.idDelimiter)[1]); - - if(!item.tabTip) { - return false; - } - tip.body.dom.innerHTML = item.tabTip; - }, - scope: this - } - }); - - if (!this.itemTpl) { - var tt = new Ext.Template('