Commit 87dcaf0151c7f2bf89071629fe30a21775d8bc48

Authored by Benjamin Renard
1 parent 6e2fdb1f

Rename plot name in PlotUI

Showing 1 changed file with 26 additions and 8 deletions   Show diff stats
js/app/views/PlotComponents/PlotTabPanel.js
... ... @@ -53,6 +53,7 @@ Ext.define('amdaPlotComp.PlotTabPanel', {
53 53 var tabNumber = this.getTabBar().items.getCount();
54 54 var tabContent = new amdaPlotComp.PlotTabContent({plotElementPanel: this.plotElementPanel, plotTabPanel : this, tabId : tabObject.get('id')});
55 55 tabContent.setTabObject(tabObject);
  56 + var me = this;
56 57 var tabComp = this.add({
57 58 title: (tabObject.get('tab-name') != '') ? tabObject.get('tab-name') : 'Plot '+tabNumber,
58 59 closable: true,
... ... @@ -79,8 +80,31 @@ Ext.define('amdaPlotComp.PlotTabPanel', {
79 80 this.object.removeTabById(tab.items.getAt(0).object.get('id'));
80 81 },
81 82 destroy: function(tab, eOpts) {
  83 +
82 84 this.updatePlotTabs();
83   - }
  85 + },
  86 + afterrender: function(tab, e0pts) {
  87 + tab.tab.el.on('contextmenu', function(e, t, eOpts) {
  88 + var menu = new Ext.menu.Menu({
  89 + items: [
  90 + {
  91 + text: 'Rename',
  92 + handler: function() {
  93 + Ext.Msg.prompt('Rename', 'Please enter new plot tab name:', function(btn, text){
  94 + if (btn == 'ok'){
  95 + tabObject.set('tab-name',text);
  96 + me.updatePlotTabs();
  97 + }
  98 + }, me);
  99 + }
  100 + }
  101 + ]
  102 + });
  103 + var position = e.getXY();
  104 + e.stopEvent();
  105 + menu.showAt(position);
  106 + },this);
  107 + }
84 108 }
85 109 });
86 110  
... ... @@ -165,13 +189,7 @@ Ext.define('amdaPlotComp.PlotTabPanel', {
165 189 handler:function(btn,e){
166 190 var tabContent = me.addPlotTab(me.object.createNewTab(), true);
167 191 }
168   - }],
169   - listeners: {
170   - click: function(tabBar, e, eOpts) {
171   - console.log('click');
172   - },
173   - scope: me
174   - }
  192 + }]
175 193 },
176 194  
177 195 listeners: {
... ...