Ext.ux.tabCloseMenu=function(){var tabs,menu,ctxItem;this.init=function(tp){tabs=tp;tabs.on('contextmenu',onContextMenu)};function onContextMenu(ts,item,e){if(!menu){menu=new Ext.menu.Menu([{id:tabs.id+'-close',text:'Fermer cet onglet',iconCls:'icon-close',handler:function(){tabs.remove(ctxItem)}},{id:tabs.id+'-close-others',text:'Fermer les autres onglets',iconCls:'icon-closeall',handler:function(){tabs.items.each(function(item){if(item.closable&&item!=ctxItem){tabs.remove(item)}})}}])}ctxItem=item;var items=menu.items;items.get(tabs.id+'-close').setDisabled(!item.closable);var disableOthers=true;tabs.items.each(function(){if(this!=item&&this.closable){disableOthers=false;return false}});items.get(tabs.id+'-close-others').setDisabled(disableOthers);menu.showAt(e.getPoint())}};
