|
|
@@ -0,0 +1,60 @@
|
|
|
+Ext.define('saas.override.ux.TabCloseMenu', {
|
|
|
+ override: 'Ext.ux.TabCloseMenu',
|
|
|
+
|
|
|
+ cls: 'x-tab-close-menu',
|
|
|
+
|
|
|
+ createMenu : function() {
|
|
|
+ var me = this;
|
|
|
+
|
|
|
+ if (!me.menu) {
|
|
|
+ var items = [{
|
|
|
+ itemId: 'close',
|
|
|
+ text: me.closeTabText,
|
|
|
+ scope: me,
|
|
|
+ handler: me.onClose
|
|
|
+ }];
|
|
|
+
|
|
|
+ if (me.showCloseAll || me.showCloseOthers) {
|
|
|
+ items.push('-');
|
|
|
+ }
|
|
|
+
|
|
|
+ if (me.showCloseOthers) {
|
|
|
+ items.push({
|
|
|
+ itemId: 'closeOthers',
|
|
|
+ text: me.closeOthersTabsText,
|
|
|
+ scope: me,
|
|
|
+ handler: me.onCloseOthers
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ if (me.showCloseAll) {
|
|
|
+ items.push({
|
|
|
+ itemId: 'closeAll',
|
|
|
+ text: me.closeAllTabsText,
|
|
|
+ scope: me,
|
|
|
+ handler: me.onCloseAll
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ if (me.extraItemsHead) {
|
|
|
+ items = me.extraItemsHead.concat(items);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (me.extraItemsTail) {
|
|
|
+ items = items.concat(me.extraItemsTail);
|
|
|
+ }
|
|
|
+
|
|
|
+ me.menu = Ext.create('Ext.menu.Menu', {
|
|
|
+ cls: me.cls,
|
|
|
+ items: items,
|
|
|
+ listeners: {
|
|
|
+ hide: me.onHideMenu,
|
|
|
+ scope: me
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ return me.menu;
|
|
|
+ },
|
|
|
+
|
|
|
+});
|