Commit efca00de0f7fd2f84df9da2aa18206ad6da38344

Authored by Benjamin Renard
1 parent 87dcaf01

Update tab name in current plot request if need

Showing 2 changed files with 22 additions and 1 deletions   Show diff stats
js/app/models/PlotTabNode.js
@@ -147,7 +147,18 @@ Ext.define('amdaModel.PlotTabNode', { @@ -147,7 +147,18 @@ Ext.define('amdaModel.PlotTabNode', {
147 }, 147 },
148 148
149 rename: function(value,callBackFn) { 149 rename: function(value,callBackFn) {
  150 + var me = this;
150 var dataToSend = {id : this.get('tabid'), old_name: this.modified.text, name: value, parent : this.data.parentId, leaf: this.isLeaf(), nodeType: this.get('nodeType')}; 151 var dataToSend = {id : this.get('tabid'), old_name: this.modified.text, name: value, parent : this.data.parentId, leaf: this.isLeaf(), nodeType: this.get('nodeType')};
151 - AmdaAction.renameObject(dataToSend, callBackFn); 152 + AmdaAction.renameObject(dataToSend, function (result) {
  153 + callBackFn(result);
  154 + myDesktopApp.getLoadedModule(me.get('moduleId'), true, function (module) {
  155 + var uiContent = module.getUiContent();
  156 + if (uiContent != null) {
  157 + if ((module.linkedNode != null) && (module.linkedNode.get('id') == dataToSend.parent)) {
  158 + uiContent.updatePlotTabName(dataToSend.id, dataToSend.name);
  159 + }
  160 + }
  161 + });
  162 + });
152 }, 163 },
153 }); 164 });
js/app/views/PlotUI.js
@@ -186,6 +186,16 @@ Ext.define('amdaUI.PlotUI', { @@ -186,6 +186,16 @@ Ext.define('amdaUI.PlotUI', {
186 } 186 }
187 }, 187 },
188 188
  189 + updatePlotTabName: function(tabId, name) {
  190 + var me = this;
  191 + this.object.tabs().each(function (tabObject) {
  192 + if (tabId == tabObject.getId()) {
  193 + tabObject.set('tab-name', name);
  194 + me.plotTabs.updatePlotTabs();
  195 + }
  196 + });
  197 + },
  198 +
189 insertPlotTab : function(tabData) { 199 insertPlotTab : function(tabData) {
190 var newTab = this.object.createNewTab(tabData); 200 var newTab = this.object.createNewTab(tabData);
191 this.plotTabs.addPlotTab(newTab,true); 201 this.plotTabs.addPlotTab(newTab,true);