Commit bdcdb5268a1c5bf56fdf2ba3a8d8fa79e7e8bcd3
1 parent
efca00de
Exists in
master
and in
102 other branches
Implements action to add plot tabs in current plot request
Showing
1 changed file
with
24 additions
and
1 deletions
Show diff stats
js/app/models/PlotNode.js
@@ -76,6 +76,10 @@ Ext.define('amdaModel.PlotNode', { | @@ -76,6 +76,10 @@ Ext.define('amdaModel.PlotNode', { | ||
76 | }, { | 76 | }, { |
77 | fnId : 'leaf-deleteNode', | 77 | fnId : 'leaf-deleteNode', |
78 | text : 'Delete Request' | 78 | text : 'Delete Request' |
79 | + }, { | ||
80 | + fnId : 'leaf-insertTabs', | ||
81 | + text : 'Insert in current Plot Request' | ||
82 | + | ||
79 | }]; | 83 | }]; |
80 | 84 | ||
81 | return menuItems; | 85 | return menuItems; |
@@ -124,7 +128,8 @@ Ext.define('amdaModel.PlotNode', { | @@ -124,7 +128,8 @@ Ext.define('amdaModel.PlotNode', { | ||
124 | case 'deleteMulti': | 128 | case 'deleteMulti': |
125 | this.deleteMulti(); | 129 | this.deleteMulti(); |
126 | break; | 130 | break; |
127 | - | 131 | + case 'insertTabs': |
132 | + this.insertPlotTabsRequest(); | ||
128 | default: | 133 | default: |
129 | break; | 134 | break; |
130 | } | 135 | } |
@@ -140,6 +145,24 @@ Ext.define('amdaModel.PlotNode', { | @@ -140,6 +145,24 @@ Ext.define('amdaModel.PlotNode', { | ||
140 | var isFolder = (!this.isLeaf()) && (this.get('tabs') === false); | 145 | var isFolder = (!this.isLeaf()) && (this.get('tabs') === false); |
141 | var dataToSend = {id : this.get('id'), old_name: this.get('name'), name: this.get('name'), parent : parentId, leaf: !isFolder, nodeType: this.get('nodeType')}; | 146 | var dataToSend = {id : this.get('id'), old_name: this.get('name'), name: this.get('name'), parent : parentId, leaf: !isFolder, nodeType: this.get('nodeType')}; |
142 | AmdaAction.renameObject(dataToSend, callBackFn); | 147 | AmdaAction.renameObject(dataToSend, callBackFn); |
148 | + }, | ||
149 | + | ||
150 | + insertPlotTabsRequest: function() { | ||
151 | + var me = this; | ||
152 | + AmdaAction.getObject(me.get('id'), me.get('nodeType'), function (result,remoteEvent) { | ||
153 | + var paramObj = Ext.create(me.get('objectDataModel'), result); | ||
154 | + myDesktopApp.getLoadedModule(me.get('moduleId'), true, function (module) { | ||
155 | + module.createWindow(function () { | ||
156 | + var uiContent = module.getUiContent(); | ||
157 | + if (uiContent != null) { | ||
158 | + paramObj.tabs().each(function (tab) { | ||
159 | + var tabData = tab.getJsonValues(); | ||
160 | + uiContent.insertPlotTab(tabData); | ||
161 | + }); | ||
162 | + } | ||
163 | + }); | ||
164 | + }); | ||
165 | + }); | ||
143 | } | 166 | } |
144 | 167 | ||
145 | }); | 168 | }); |