Commit e1798fcc93819e4c08a5075f6a38ad4b3a3a46be
1 parent
698cdda6
Exists in
master
and in
96 other branches
Cleanup PlotTabNode
Showing
8 changed files
with
13 additions
and
266 deletions
Show diff stats
js/app/models/AmdaNode.js
... | ... | @@ -128,20 +128,7 @@ Ext.define('amdaModel.AmdaNode', { |
128 | 128 | } |
129 | 129 | // if this node is a leaf and have no child |
130 | 130 | else if (this.isLeaf() || this.get('nodeType' ) == 'derivedParam' ) { |
131 | - if (this.get('nodeType') == 'plottab') { | |
132 | - itemKind = amdaUI.ExplorerUI.ITEM_KIND_PTAB; | |
133 | - } | |
134 | - else { | |
135 | - itemKind = amdaUI.ExplorerUI.ITEM_KIND_LEAF; | |
136 | - } | |
137 | - } | |
138 | - else if (this.get('nodeType') == 'request') { | |
139 | - if (this.get('tabs') && (this.get('tabs').length > 0)) { | |
140 | - itemKind = amdaUI.ExplorerUI.ITEM_KIND_LEAF; | |
141 | - } | |
142 | - else { | |
143 | - itemKind = amdaUI.ExplorerUI.ITEM_KIND_DIRE; | |
144 | - } | |
131 | + itemKind = amdaUI.ExplorerUI.ITEM_KIND_LEAF; | |
145 | 132 | } |
146 | 133 | else if (this.get('isParameter') && this.get('nodeType' ) != 'derivedParam' ) { |
147 | 134 | itemKind = amdaUI.ExplorerUI.ITEM_KIND_PARA; |
... | ... |
js/app/models/DownloadNode.js
... | ... | @@ -73,7 +73,8 @@ Ext.define('amdaModel.DownloadNode', { |
73 | 73 | var fullObject = obj; |
74 | 74 | } |
75 | 75 | |
76 | - var i = 0; | |
76 | + var i = 0; | |
77 | + // Todo - BRE - PLOTSAVE | |
77 | 78 | fullObject.tabs().each(function (tab) { |
78 | 79 | // only active tab |
79 | 80 | if (tab.get('id') == fullObject.get('last-plotted-tab')) |
... | ... |
js/app/models/InteractiveNode.js
... | ... | @@ -52,7 +52,7 @@ Ext.define('amdaModel.InteractiveNode', { |
52 | 52 | { |
53 | 53 | node.eachChild(function(n) |
54 | 54 | { |
55 | - if (!n.isLoaded() && !n.isRealLeaf()) | |
55 | + if (!n.isLoaded() && !n.isLeaf()) | |
56 | 56 | { |
57 | 57 | nodesToLoad.push(n); |
58 | 58 | me.preloadTreeNode(n,nodesToLoad,onloaded); |
... | ... | @@ -70,7 +70,7 @@ Ext.define('amdaModel.InteractiveNode', { |
70 | 70 | { |
71 | 71 | records.forEach(function (record) |
72 | 72 | { |
73 | - if (!record.isLoaded() && !record.isRealLeaf()) | |
73 | + if (!record.isLoaded() && !record.isLeaf()) | |
74 | 74 | { |
75 | 75 | nodesToLoad.push(record); |
76 | 76 | me.preloadTreeNode(record,nodesToLoad,onloaded); |
... | ... | @@ -100,11 +100,6 @@ Ext.define('amdaModel.InteractiveNode', { |
100 | 100 | } |
101 | 101 | }, |
102 | 102 | |
103 | - isRealLeaf: function() | |
104 | - { | |
105 | - return this.isLeaf(); | |
106 | - }, | |
107 | - | |
108 | 103 | /** |
109 | 104 | * this method is overriden into ExecutableNode to return true |
110 | 105 | */ |
... | ... | @@ -151,7 +146,7 @@ Ext.define('amdaModel.InteractiveNode', { |
151 | 146 | */ |
152 | 147 | rename: function(value,callBackFn) |
153 | 148 | { |
154 | - var dataToSend = {id : this.get('id'), old_name: this.modified.text, name: value, parent : this.data.parentId, leaf: this.isRealLeaf(), nodeType: this.get('nodeType')}; | |
149 | + var dataToSend = {id : this.get('id'), old_name: this.modified.text, name: value, parent : this.data.parentId, leaf: this.isLeaf(), nodeType: this.get('nodeType')}; | |
155 | 150 | AmdaAction.renameObject(dataToSend, callBackFn); |
156 | 151 | }, |
157 | 152 | |
... | ... | @@ -160,7 +155,7 @@ Ext.define('amdaModel.InteractiveNode', { |
160 | 155 | */ |
161 | 156 | renameDD: function(parentId, callBackFn) |
162 | 157 | { |
163 | - var dataToSend = {id : this.get('id'), old_name: this.get('name'), name: this.get('name'), parent : parentId, leaf: this.isRealLeaf(), nodeType: this.get('nodeType')}; | |
158 | + var dataToSend = {id : this.get('id'), old_name: this.get('name'), name: this.get('name'), parent : parentId, leaf: this.isLeaf(), nodeType: this.get('nodeType')}; | |
164 | 159 | AmdaAction.renameObject(dataToSend, callBackFn); |
165 | 160 | }, |
166 | 161 | |
... | ... | @@ -171,7 +166,7 @@ Ext.define('amdaModel.InteractiveNode', { |
171 | 166 | */ |
172 | 167 | isValidName : function(name, callBackFn) |
173 | 168 | { |
174 | - var dataToSend = {name: name, nodeType: this.get('nodeType'), leaf: this.isRealLeaf()}; | |
169 | + var dataToSend = {name: name, nodeType: this.get('nodeType'), leaf: this.isLeaf()}; | |
175 | 170 | AmdaAction.validNameObject(dataToSend, callBackFn); |
176 | 171 | }, |
177 | 172 | |
... | ... | @@ -530,7 +525,7 @@ Ext.define('amdaModel.InteractiveNode', { |
530 | 525 | |
531 | 526 | deleteNode: function() { |
532 | 527 | // if the target is a directory |
533 | - if (!this.isRealLeaf()) { | |
528 | + if (!this.isLeaf()) { | |
534 | 529 | // determine if this directory is empty before launching the delete confirmation method |
535 | 530 | this.isNotEmptyDir(this.confirmDirectoryDeletion); |
536 | 531 | // else (the target is a leaf) |
... | ... | @@ -583,14 +578,14 @@ Ext.define('amdaModel.InteractiveNode', { |
583 | 578 | */ |
584 | 579 | realDelete : function() |
585 | 580 | { |
586 | - AmdaAction.deleteObject({id: this.get('id'), leaf: this.isRealLeaf(), nodeType: this.get('nodeType')}, function(res,e){ | |
581 | + AmdaAction.deleteObject({id: this.get('id'), leaf: this.isLeaf(), nodeType: this.get('nodeType')}, function(res,e){ | |
587 | 582 | //TODO proper errors handling |
588 | 583 | // node deletion in tree |
589 | 584 | if (res) { // if success |
590 | 585 | if (res.id) { |
591 | 586 | //Ext.Msg.show({title:'Warning', msg: 'Requests with parameter '+node.data.text+' are deleted', icon: Ext.MessageBox.ERROR, buttons: Ext.Msg.OK}); |
592 | 587 | if (this.parentNode) { |
593 | - if (this.isRealLeaf()){ | |
588 | + if (this.isLeaf()){ | |
594 | 589 | var moduleId = this.get('moduleId'); |
595 | 590 | // if really interactive node |
596 | 591 | if (moduleId) { |
... | ... |
js/app/models/PlotNode.js
... | ... | @@ -10,47 +10,15 @@ |
10 | 10 | Ext.define('amdaModel.PlotNode', { |
11 | 11 | extend: 'amdaModel.ExecutableNode', |
12 | 12 | |
13 | - fields : [ | |
14 | - {name : 'tabs', type:'auto', defaultValue:false, persist: false} | |
15 | - ], | |
16 | - | |
17 | 13 | statics: { |
18 | 14 | nodeType: 'request' |
19 | 15 | }, |
20 | 16 | |
21 | - requires:[ | |
22 | - 'amdaModel.PlotTabNode' | |
23 | - ], | |
24 | - | |
25 | 17 | constructor : function(config){ |
26 | 18 | this.callParent(arguments); |
27 | 19 | this.set('moduleId',myDesktopApp.dynamicModules.plot.id); |
28 | 20 | this.set('objectDataModel','amdaPlotObj.PlotRequestObject'); |
29 | 21 | this.set('nodeType',this.self.nodeType); |
30 | - if (this.get('leaf')) { | |
31 | - this.updateTabs(this.get('tabs')); | |
32 | - } | |
33 | - }, | |
34 | - | |
35 | - updateTabs : function(tabs) { | |
36 | - if (tabs) { | |
37 | - var oneTab = (tabs.length == 1); | |
38 | - this.set('leaf', oneTab); | |
39 | - this.set('iconCls', oneTab ? 'icon-plot-page' : 'icon-plot-pages'); | |
40 | - this.removeAll(); | |
41 | - if (tabs.length > 1) { | |
42 | - var me = this; | |
43 | - Ext.Array.each(tabs, function(tab) { | |
44 | - var tabNode = new amdaModel.PlotTabNode({text: tab.name, tabid: tab.id}); | |
45 | - me.appendChild(tabNode); | |
46 | - }); | |
47 | - } | |
48 | - this.set('tabs', tabs); | |
49 | - } | |
50 | - }, | |
51 | - | |
52 | - specialUpdate : function(res) { | |
53 | - this.updateTabs(res.tabs); | |
54 | 22 | }, |
55 | 23 | |
56 | 24 | allMenuItems : function() { |
... | ... | @@ -76,10 +44,6 @@ Ext.define('amdaModel.PlotNode', { |
76 | 44 | }, { |
77 | 45 | fnId : 'leaf-deleteNode', |
78 | 46 | text : 'Delete Request' |
79 | - }, { | |
80 | - fnId : 'leaf-insertTabs', | |
81 | - text : 'Insert in current Plot Request' | |
82 | - | |
83 | 47 | }]; |
84 | 48 | |
85 | 49 | return menuItems; |
... | ... | @@ -128,35 +92,8 @@ Ext.define('amdaModel.PlotNode', { |
128 | 92 | case 'deleteMulti': |
129 | 93 | this.deleteMulti(); |
130 | 94 | break; |
131 | - case 'insertTabs': | |
132 | - this.insertPlotTabsRequest(); | |
133 | 95 | default: |
134 | 96 | break; |
135 | 97 | } |
136 | - }, | |
137 | - | |
138 | - isRealLeaf: function() | |
139 | - { | |
140 | - var isFolder = (!this.isLeaf()) && (this.get('tabs') === false); | |
141 | - return !isFolder; | |
142 | - }, | |
143 | - | |
144 | - insertPlotTabsRequest: function() { | |
145 | - var me = this; | |
146 | - AmdaAction.getObject(me.get('id'), me.get('nodeType'), function (result,remoteEvent) { | |
147 | - var paramObj = Ext.create(me.get('objectDataModel'), result); | |
148 | - myDesktopApp.getLoadedModule(me.get('moduleId'), true, function (module) { | |
149 | - module.createWindow(function () { | |
150 | - var uiContent = module.getUiContent(); | |
151 | - if (uiContent != null) { | |
152 | - paramObj.tabs().each(function (tab) { | |
153 | - var tabData = tab.getJsonValues(); | |
154 | - uiContent.insertPlotTab(tabData); | |
155 | - }); | |
156 | - } | |
157 | - }); | |
158 | - }); | |
159 | - }); | |
160 | 98 | } |
161 | - | |
162 | 99 | }); |
... | ... |
js/app/models/PlotTabNode.js deleted
... | ... | @@ -1,164 +0,0 @@ |
1 | -/** | |
2 | - * Project : AMDA-NG4 | |
3 | - * Name : PlotTabNode.js | |
4 | - * @class amdaModel.PlotTabNode | |
5 | - * @extends amdaModel.ExecutableNode | |
6 | - * @brief Basic Model of Node corresponding to a tab of a plot request | |
7 | - * @author Benjamin Renard | |
8 | - */ | |
9 | - | |
10 | -Ext.define('amdaModel.PlotTabNode', { | |
11 | - extend: 'amdaModel.ExecutableNode', | |
12 | - | |
13 | - fields : [ | |
14 | - {name : 'tabid', type:'string', defaultValue:'', persist: false} | |
15 | - ], | |
16 | - | |
17 | - statics: { | |
18 | - nodeType: 'plottab' | |
19 | - }, | |
20 | - | |
21 | - constructor : function(config){ | |
22 | - this.callParent(arguments); | |
23 | - this.set('moduleId',myDesktopApp.dynamicModules.plot.id); | |
24 | - //this.set('objectDataModel','amdaPlotObj.PlotRequestObject'); | |
25 | - this.set('nodeType',this.self.nodeType); | |
26 | - this.set('leaf',true); | |
27 | - this.set('iconCls','icon-plot-page'); | |
28 | - }, | |
29 | - | |
30 | - allMenuItems : function() { | |
31 | - var menuItems = | |
32 | - [ | |
33 | - { | |
34 | - fnId : 'ptab-openTab', | |
35 | - text : 'Open in new Plot Request' | |
36 | - }, { | |
37 | - fnId : 'ptab-insertTab', | |
38 | - text : 'Insert in current Plot Request' | |
39 | - }, { | |
40 | - fnId : 'ptab-renameTab', | |
41 | - text : 'Rename Plot Tab' | |
42 | - }]; | |
43 | - | |
44 | - return menuItems; | |
45 | - }, | |
46 | - | |
47 | - allMenuMultiItems : function() { | |
48 | - var menuMulti = [ | |
49 | - ]; | |
50 | - return menuMulti; | |
51 | - }, | |
52 | - | |
53 | - getAllContextMenuItems: function(){ | |
54 | - return this.allMenuItems(); | |
55 | - }, | |
56 | - | |
57 | - getMultiContextMenuItems: function(){ | |
58 | - return this.allMenuMultiItems(); | |
59 | - }, | |
60 | - | |
61 | - onMenuItemClick : function(menu,item,event) { | |
62 | - | |
63 | - var fnId = Ext.util.Format.substr(item.fnId, 5, item.fnId.length); | |
64 | - | |
65 | - switch (fnId) { | |
66 | - | |
67 | - case 'openTab': | |
68 | - this.insertPlotTabRequest(true); | |
69 | - break; | |
70 | - | |
71 | - case 'insertTab': | |
72 | - this.insertPlotTabRequest(false); | |
73 | - break; | |
74 | - | |
75 | - case 'renameTab': | |
76 | - this.renameTab(); | |
77 | - break; | |
78 | - default: | |
79 | - break; | |
80 | - } | |
81 | - }, | |
82 | - | |
83 | - insertPlotTabRequest : function(inNewRequest) { | |
84 | - var me = this; | |
85 | - amdaModel.InteractiveNode.preloadNodes(this.parentNode.getRootNode(), function() { | |
86 | - AmdaAction.getObject(me.parentNode.get('id'), me.parentNode.get('nodeType'), function (result,remoteEvent) { | |
87 | - var paramObj = Ext.create(me.parentNode.get('objectDataModel'), result); | |
88 | - var tabData = null; | |
89 | - paramObj.tabs().each(function(tab) { | |
90 | - if (tab.get('id') == me.get('tabid')) { | |
91 | - tabData = tab.getJsonValues(); | |
92 | - } | |
93 | - }); | |
94 | - if (tabData != null) { | |
95 | - if (inNewRequest) { | |
96 | - tabData['id'] = 1; | |
97 | - paramObj.set('id',''); | |
98 | - paramObj.set('name', ''); | |
99 | - paramObj.set('folderId', ''); | |
100 | - paramObj.set('active-tab-id', 1); | |
101 | - paramObj.set('last-tab-id', 1); | |
102 | - paramObj.set('last-plotted-tab', 1); | |
103 | - paramObj.loadTabs([tabData]); | |
104 | - myDesktopApp.getLoadedModule(me.get('moduleId'), true, function (module) { | |
105 | - module.setContextNode(me.parentNode.getRootNode()); | |
106 | - module.createWindow(function () { | |
107 | - var uiContent = module.getUiContent(); | |
108 | - if (uiContent != null) { | |
109 | - uiContent.resetProcess(paramObj.getJsonValues()); | |
110 | - } | |
111 | - }); | |
112 | - }); | |
113 | - } | |
114 | - else { | |
115 | - myDesktopApp.getLoadedModule(me.get('moduleId'), true, function (module) { | |
116 | - module.createWindow(function () { | |
117 | - var uiContent = module.getUiContent(); | |
118 | - if (uiContent != null) { | |
119 | - var tabObj = new amdaPlotObj.PlotTabObject(tabData); | |
120 | - uiContent.insertPlotTab(tabData); | |
121 | - } | |
122 | - }); | |
123 | - }); | |
124 | - } | |
125 | - } | |
126 | - }, me); | |
127 | - }); | |
128 | - }, | |
129 | - | |
130 | - editPlotTab : function() { | |
131 | - var me = this; | |
132 | - this.parentNode.editLeaf(function () { | |
133 | - myDesktopApp.getLoadedModule(me.get('moduleId'), true, function (module) { | |
134 | - var uiContent = module.getUiContent(); | |
135 | - if (uiContent != null) { | |
136 | - uiContent.forceActiveTab(me.get('tabid')); | |
137 | - } | |
138 | - }); | |
139 | - }); | |
140 | - }, | |
141 | - | |
142 | - renameTab: function() { | |
143 | - if (this.myGetOwnerTree()) { | |
144 | - var item = this.myGetOwnerTree().getSelectionModel().selected.items[0]; | |
145 | - this.myGetOwnerTree().fireEvent('edition', this.myGetOwnerTree().view, item); | |
146 | - } | |
147 | - }, | |
148 | - | |
149 | - rename: function(value,callBackFn) { | |
150 | - var me = this; | |
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')}; | |
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 | - }); | |
163 | - }, | |
164 | -}); |
js/app/views/ExplorerUI.js
... | ... | @@ -102,7 +102,6 @@ Ext.define('amdaUI.ExplorerUI', { |
102 | 102 | ITEM_KIND_LEAF : 'leaf', |
103 | 103 | ITEM_KIND_DIRE : 'dire', |
104 | 104 | ITEM_KIND_PARA : 'para', |
105 | - ITEM_KIND_PTAB : 'ptab', //plot tab | |
106 | 105 | ITEM_KIND_MISS : 'miss' |
107 | 106 | }, |
108 | 107 | |
... | ... | @@ -354,7 +353,6 @@ Ext.define('amdaUI.ExplorerUI', { |
354 | 353 | case 'remoteParam' : |
355 | 354 | case 'remoteSimuParam' : |
356 | 355 | case 'myData' : |
357 | - case 'plottab' : | |
358 | 356 | return false; |
359 | 357 | default : |
360 | 358 | if (draggedRecord.data.id == targetNode.data.nodeType+'-treeRootNode') |
... | ... | @@ -577,7 +575,7 @@ Ext.define('amdaUI.ExplorerUI', { |
577 | 575 | }); |
578 | 576 | } |
579 | 577 | |
580 | - if (record.isLeaf() || record.data.isParameter || (record.data.tabs && (record.data.tabs.length > 0))) | |
578 | + if (record.isLeaf() || record.data.isParameter) | |
581 | 579 | switch (record.get('nodeType')) |
582 | 580 | { |
583 | 581 | case 'myData' : |
... | ... | @@ -591,9 +589,6 @@ Ext.define('amdaUI.ExplorerUI', { |
591 | 589 | case 'condition' : |
592 | 590 | record.editLeaf(); |
593 | 591 | break; |
594 | - case 'plottab' : | |
595 | - record.editPlotTab(); | |
596 | - break; | |
597 | 592 | case 'localParam' : |
598 | 593 | case 'remoteParam': |
599 | 594 | case 'remoteSimuParam': |
... | ... | @@ -1029,7 +1024,7 @@ Ext.define( 'MyTreeEditor', { |
1029 | 1024 | event.record.commit(); |
1030 | 1025 | var rec = event.record.data; |
1031 | 1026 | // in case of directory |
1032 | - if (!rec.leaf && (rec.nodeType != 'plottab')){ | |
1027 | + if (!rec.leaf){ | |
1033 | 1028 | // set folder's ID returned by server |
1034 | 1029 | rec.id = result.id; |
1035 | 1030 | } |
... | ... |
js/resources/css/amda.css
... | ... | @@ -462,10 +462,6 @@ p + p { |
462 | 462 | background-image:url( ../images/16x16/plot_page.png ) !important; |
463 | 463 | } |
464 | 464 | |
465 | -.icon-plot-pages { | |
466 | - background-image:url( ../images/16x16/plot_pages.png ) !important; | |
467 | -} | |
468 | - | |
469 | 465 | .icon-plot-layout { |
470 | 466 | background-image:url( ../images/16x16/plot_layout.png ) !important; |
471 | 467 | } |
... | ... |
js/resources/images/16x16/plot_pages.png deleted
150 Bytes