Commit 1c007ca23aaedb54a3397a7ca380d2d489598371

Authored by Elena.Budnik
1 parent 12547118

vector icon for MyDataParam + delete obsolete isScatter

Showing 2 changed files with 206 additions and 218 deletions   Show diff stats
js/app/models/MyDataParamNode.js
@@ -5,10 +5,7 @@ @@ -5,10 +5,7 @@
5 * @extends amdaModel.InteractiveNode 5 * @extends amdaModel.InteractiveNode
6 * @brief 6 * @brief
7 * @author 7 * @author
8 - * @version $Id: MyDataParamNode.js 2683 2014-12-02 10:58:53Z elena $  
9 - *******************************************************************************  
10 - * FT Id : Date : Name - Description  
11 - ******************************************************************************* 8 + * @version $Id: MyDataParamNode.js 2683 2014-12-02 10:58:53Z elena
12 */ 9 */
13 10
14 Ext.define('amdaModel.MyDataParamNode', { 11 Ext.define('amdaModel.MyDataParamNode', {
@@ -27,225 +24,226 @@ Ext.define('amdaModel.MyDataParamNode', { @@ -27,225 +24,226 @@ Ext.define('amdaModel.MyDataParamNode', {
27 objectName : 'Parameter' 24 objectName : 'Parameter'
28 }, 25 },
29 26
30 - constructor : function(config)  
31 - {  
32 - this.callParent(arguments);  
33 - this.set('moduleId',myDesktopApp.dynamicModules.my_data.id);  
34 - this.set('objectDataModel','amdaModel.FileParamObject');  
35 - if (this.get('isParameter')) {  
36 - if (this.get('size') == 1) this.set('iconCls', 'icon-scalar');  
37 - else this.set('iconCls', 'icon-unknowntype');  
38 - }  
39 - //TODO this.set('iconCls', 'icon-vector');  
40 - if (this.get('isSpectra')) this.set('iconCls', 'icon-spectra');  
41 - }, 27 + constructor : function(config)
  28 + {
  29 + this.callParent(arguments);
  30 + this.set('moduleId',myDesktopApp.dynamicModules.my_data.id);
  31 + this.set('objectDataModel','amdaModel.FileParamObject');
  32 + if (this.get('isParameter')) {
  33 + if (this.get('size') == 1)
  34 + this.set('iconCls', 'icon-scalar');
  35 + else if (this.get('size') == 3)
  36 + this.set('iconCls', 'icon-vector');
  37 + else
  38 + this.set('iconCls', 'icon-unknowntype');
  39 + }
  40 + if (this.get('isSpectra')) this.set('iconCls', 'icon-spectra');
  41 + },
42 42
43 - localMenuItems : function()  
44 - {  
45 - var menuItems =  
46 - [{  
47 - fnId : 'root-upload',  
48 - text : 'Upload File',  
49 - hidden : true  
50 - }, {  
51 - fnId : 'dire-upload',  
52 - text : 'Upload File',  
53 - hidden : true  
54 - }, {  
55 - fnId : 'leaf-upload',  
56 - text : 'Upload File',  
57 - hidden : true  
58 - },{  
59 - fnId : 'leaf-plotParam',  
60 - text : 'Plot Parameter',  
61 - hidden : true  
62 - }, {  
63 - fnId : 'leaf-downParam',  
64 - text : 'Download Parameter',  
65 - hidden : true  
66 - }, {  
67 - fnId : 'para-plotParam',  
68 - text : 'Plot Parameter',  
69 - hidden : true  
70 - }, {  
71 - fnId : 'para-downParam',  
72 - text : 'Download Parameter',  
73 - hidden : true  
74 - }];  
75 - return menuItems;  
76 - }, 43 + localMenuItems : function()
  44 + {
  45 + var menuItems =
  46 + [{
  47 + fnId : 'root-upload',
  48 + text : 'Upload File',
  49 + hidden : true
  50 + }, {
  51 + fnId : 'dire-upload',
  52 + text : 'Upload File',
  53 + hidden : true
  54 + }, {
  55 + fnId : 'leaf-upload',
  56 + text : 'Upload File',
  57 + hidden : true
  58 + },{
  59 + fnId : 'leaf-plotParam',
  60 + text : 'Plot Parameter',
  61 + hidden : true
  62 + }, {
  63 + fnId : 'leaf-downParam',
  64 + text : 'Download Parameter',
  65 + hidden : true
  66 + }, {
  67 + fnId : 'para-plotParam',
  68 + text : 'Plot Parameter',
  69 + hidden : true
  70 + }, {
  71 + fnId : 'para-downParam',
  72 + text : 'Download Parameter',
  73 + hidden : true
  74 + }];
  75 + return menuItems;
  76 + },
77 77
78 - getAllContextMenuItems: function()  
79 - {  
80 - var menuItems = this.allMenuItems('Parameter');  
81 - var locMenuItems = this.localMenuItems(); 78 + getAllContextMenuItems: function()
  79 + {
  80 + var menuItems = this.allMenuItems('Parameter');
  81 + var locMenuItems = this.localMenuItems();
82 82
83 - return Ext.Array.merge(menuItems,locMenuItems);  
84 - },  
85 -  
86 - onMenuItemClick : function(menu,item,event)  
87 - {  
88 - var fnId = Ext.util.Format.substr(item.fnId, 5, item.fnId.length); 83 + return Ext.Array.merge(menuItems,locMenuItems);
  84 + },
89 85
90 - switch (fnId) { 86 + onMenuItemClick : function(menu,item,event)
  87 + {
  88 + var fnId = Ext.util.Format.substr(item.fnId, 5, item.fnId.length);
91 89
92 - case 'deleteNode':  
93 - this.deleteNode();  
94 - break; 90 + switch (fnId) {
  91 + case 'deleteNode':
  92 + this.deleteNode();
  93 + break;
95 94
96 - case 'createDir':  
97 - this.createDir();  
98 - break; 95 + case 'createDir':
  96 + this.createDir();
  97 + break;
99 98
100 - case 'createLeaf':  
101 - this.createLeaf(this);  
102 - break; 99 + case 'createLeaf':
  100 + this.createLeaf(this);
  101 + break;
103 102
104 - case 'renameNode':  
105 - this.renameNode();  
106 - break; 103 + case 'renameNode':
  104 + this.renameNode();
  105 + break;
107 106
108 - case 'editLeaf':  
109 - this.editLeaf();  
110 - break; 107 + case 'editLeaf':
  108 + this.editLeaf();
  109 + break;
111 110
112 - case 'upload':  
113 - this.uploadFile();  
114 - break; 111 + case 'upload':
  112 + this.uploadFile();
  113 + break;
115 114
116 - case 'plotParam':  
117 - this.createPlot(this);  
118 - break; 115 + case 'plotParam':
  116 + this.createPlot(this);
  117 + break;
  118 +
  119 + case 'downParam':
  120 + this.createDownload(this);
  121 + break;
119 122
120 - case 'downParam':  
121 - this.createDownload(this);  
122 - break;  
123 -  
124 - default:  
125 - break;  
126 - } // switch end 123 + default:
  124 + break;
  125 + } // switch end
127 126
128 }, 127 },
129 128
130 - uploadFile: function() {  
131 - myDesktopApp.getLoadedModule(myDesktopApp.dynamicModules.upload.id, true, function (module) {  
132 - module.createWindow();  
133 - });  
134 - }, 129 + uploadFile: function() {
  130 + myDesktopApp.getLoadedModule(myDesktopApp.dynamicModules.upload.id, true, function (module) {
  131 + module.createWindow();
  132 + });
  133 + },
135 134
136 - editLeaf: function() {  
137 - // load the rootNode and recursively all its child nodes  
138 - // to know all names of DerivedParameters  
139 - var me = this;  
140 - amdaModel.InteractiveNode.preloadNodes(this.getRootNode(),  
141 - function()  
142 - {  
143 - if (me.get('object'))  
144 - {  
145 - if (me.get('fileObject'))  
146 - // launch edition of parameter into parameter module  
147 - me.editInModule();  
148 - else  
149 - AmdaAction.getObject(me.get('object').get('file'), amdaModel.MyDataNode.nodeType, me.getFileObjectCallback, me);  
150 - }  
151 - else  
152 - {  
153 - // call the ext method to get the details of parameter  
154 - // the edition of real parameter is done into callback method getObjectCallback  
155 - AmdaAction.getObject(me.get('id'), me.get('nodeType'), me.getObjectCallback, me);  
156 - }  
157 - });  
158 - }, 135 + editLeaf: function() {
  136 + // load the rootNode and recursively all its child nodes
  137 + // to know all names of DerivedParameters
  138 + var me = this;
  139 + amdaModel.InteractiveNode.preloadNodes(this.getRootNode(),
  140 + function()
  141 + {
  142 + if (me.get('object'))
  143 + {
  144 + if (me.get('fileObject'))
  145 + // launch edition of parameter into parameter module
  146 + me.editInModule();
  147 + else
  148 + AmdaAction.getObject(me.get('object').get('file'), amdaModel.MyDataNode.nodeType, me.getFileObjectCallback, me);
  149 + }
  150 + else
  151 + {
  152 + // call the ext method to get the details of parameter
  153 + // the edition of real parameter is done into callback method getObjectCallback
  154 + AmdaAction.getObject(me.get('id'), me.get('nodeType'), me.getObjectCallback, me);
  155 + }
  156 + });
  157 + },
159 158
160 - // special case file object should be also loaded  
161 - getObjectCallback : function(result,remoteEvent){//result, e) {  
162 - var t = remoteEvent.getTransaction();  
163 - if (result) {  
164 - if (result.id) {  
165 - var paramObj = Ext.create(this.get('objectDataModel'), result);  
166 - // set parameter into node  
167 - this.set('object',paramObj);  
168 -  
169 - paramObj.set('tableDef', result['tableDef']);  
170 -  
171 - if (paramObj.get('mask')) var file = paramObj.get('mask');  
172 - else var file = paramObj.get('file');  
173 -  
174 - AmdaAction.getObject(file, amdaModel.MyDataNode.nodeType,  
175 - this.getFileObjectCallback, this);  
176 - }  
177 - else {  
178 - myDesktopApp.errorMsg(result.error);  
179 - }  
180 - }  
181 - else {  
182 - // EXCEPTION : parameter not found !?  
183 - myDesktopApp.errorMsg(t.action + "." + t.method + " : No parameter '"  
184 - +this.get('name')+"' found!");  
185 - //TODO: adding an error log  
186 - }  
187 - }, 159 + // special case file object should be also loaded
  160 + getObjectCallback : function(result,remoteEvent){//result, e) {
  161 + var t = remoteEvent.getTransaction();
  162 + if (result) {
  163 + if (result.id) {
  164 + var paramObj = Ext.create(this.get('objectDataModel'), result);
  165 + // set parameter into node
  166 + this.set('object',paramObj);
  167 +
  168 + paramObj.set('tableDef', result['tableDef']);
  169 +
  170 + if (paramObj.get('mask')) var file = paramObj.get('mask');
  171 + else var file = paramObj.get('file');
  172 +
  173 + AmdaAction.getObject(file, amdaModel.MyDataNode.nodeType,
  174 + this.getFileObjectCallback, this);
  175 + }
  176 + else {
  177 + myDesktopApp.errorMsg(result.error);
  178 + }
  179 + }
  180 + else {
  181 + // EXCEPTION : parameter not found !?
  182 + myDesktopApp.errorMsg(t.action + "." + t.method + " : No parameter '"
  183 + +this.get('name')+"' found!");
  184 + //TODO: adding an error log
  185 + }
  186 + },
188 187
189 - getFileObjectCallback : function(result,remoteEvent){//result, e) {  
190 - var t = remoteEvent.getTransaction();  
191 - if (result) {  
192 - if (result.success) {  
193 - var paramObj = Ext.create('amdaModel.FileObject', result);  
194 - this.set('fileObject', paramObj);  
195 - // Edition of parameter into parameter Module  
196 - this.editInModule();  
197 - }  
198 - else {  
199 - myDesktopApp.errorMsg(result.error);  
200 - }  
201 - }  
202 - else {  
203 - // EXCEPTION : parameter not found !?  
204 - myDesktopApp.errorMsg(t.action + "." + t.method + " : No parameter '"  
205 - +this.get('name')+"' found!");  
206 - }  
207 - }, 188 + getFileObjectCallback : function(result,remoteEvent){//result, e) {
  189 + var t = remoteEvent.getTransaction();
  190 + if (result) {
  191 + if (result.success) {
  192 + var paramObj = Ext.create('amdaModel.FileObject', result);
  193 + this.set('fileObject', paramObj);
  194 + // Edition of parameter into parameter Module
  195 + this.editInModule();
  196 + }
  197 + else {
  198 + myDesktopApp.errorMsg(result.error);
  199 + }
  200 + }
  201 + else {
  202 + // EXCEPTION : parameter not found !?
  203 + myDesktopApp.errorMsg(t.action + "." + t.method + " : No parameter '"
  204 + +this.get('name')+"' found!");
  205 + }
  206 + },
208 207
209 - /*  
210 - * Mask was possibly changed update this info  
211 - */  
212 - updateMask : function(mask)  
213 - {  
214 - var myParamRootNode = this.getRootNode();  
215 - if (myParamRootNode.isExpanded) {  
216 - Ext.Array.each(myParamRootNode.childNodes, function(node) {  
217 - if (node.get('linkedMask') && node.get('linkedMask').indexOf(mask) != -1 ) {  
218 - node.set('linkedMask',mask);  
219 - if (node.get('info')) {  
220 - var info = node.get('info').split("<br/>");  
221 - node.set('info',info[0] + "<br/>" + info[1] + "<br/> Mask: " + mask);  
222 - }  
223 - }  
224 -  
225 - });  
226 - }  
227 -  
228 - }, 208 + /*
  209 + * Mask was possibly changed update this info
  210 + */
  211 + updateMask : function(mask)
  212 + {
  213 + var myParamRootNode = this.getRootNode();
  214 + if (myParamRootNode.isExpanded) {
  215 + Ext.Array.each(myParamRootNode.childNodes, function(node) {
  216 + if (node.get('linkedMask') && node.get('linkedMask').indexOf(mask) != -1 ) {
  217 + node.set('linkedMask',mask);
  218 + if (node.get('info')) {
  219 + var info = node.get('info').split("<br/>");
  220 + node.set('info',info[0] + "<br/>" + info[1] + "<br/> Mask: " + mask);
  221 + }
  222 + }
  223 +
  224 + });
  225 + }
  226 + },
229 227
230 - updateMyData : function(){  
231 - // reload myFiles Tree in explorer  
232 - var explorerTree = Ext.getCmp(amdaUI.ExplorerUI.RESRC_TAB.TREE_ID);  
233 - if (explorerTree) {  
234 - var explorerTreeStore = explorerTree.getStore();  
235 - var explorerRoot = explorerTreeStore.getRootNode().findChild('text','My Files');  
236 -  
237 - var explorerPath = '/root/myData-treeRootNode/';  
238 -  
239 - explorerTreeStore.reload({node : explorerRoot,  
240 - params : { nodeType: 'myData'},  
241 - callback : function(){  
242 - explorerTree.selectPath(explorerPath);  
243 - }  
244 - });  
245 - }  
246 - }, 228 + updateMyData : function(){
  229 + // reload myFiles Tree in explorer
  230 + var explorerTree = Ext.getCmp(amdaUI.ExplorerUI.RESRC_TAB.TREE_ID);
  231 + if (explorerTree) {
  232 + var explorerTreeStore = explorerTree.getStore();
  233 + var explorerRoot = explorerTreeStore.getRootNode().findChild('text','My Files');
  234 +
  235 + var explorerPath = '/root/myData-treeRootNode/';
  236 +
  237 + explorerTreeStore.reload({node : explorerRoot,
  238 + params : { nodeType: 'myData'},
  239 + callback : function(){
  240 + explorerTree.selectPath(explorerPath);
  241 + }
  242 + });
  243 + }
  244 + },
247 245
248 - isParameter : function(){  
249 - return this.get('isParameter');  
250 - } 246 + isParameter : function(){
  247 + return this.get('isParameter');
  248 + }
251 }); 249 });
php/classes/AmdaAction.php
@@ -247,7 +247,6 @@ class AmdaAction @@ -247,7 +247,6 @@ class AmdaAction
247 if ($child->tagName == 'parameter') 247 if ($child->tagName == 'parameter')
248 { 248 {
249 $isParameter = true; 249 $isParameter = true;
250 - $isScatter = true;  
251 250
252 if ($child->parentNode->hasAttribute('dataStart')) 251 if ($child->parentNode->hasAttribute('dataStart'))
253 { 252 {
@@ -270,7 +269,6 @@ class AmdaAction @@ -270,7 +269,6 @@ class AmdaAction
270 if ($child->tagName == 'component') 269 if ($child->tagName == 'component')
271 { 270 {
272 $isParameter = true; 271 $isParameter = true;
273 - $isScatter = true;  
274 272
275 if ($child->parentNode->parentNode->hasAttribute('dataStart')) 273 if ($child->parentNode->parentNode->hasAttribute('dataStart'))
276 { 274 {
@@ -291,7 +289,6 @@ class AmdaAction @@ -291,7 +289,6 @@ class AmdaAction
291 $component_info["parentId"] = $child->parentNode->getAttribute('xml:id'); 289 $component_info["parentId"] = $child->parentNode->getAttribute('xml:id');
292 } 290 }
293 291
294 - if ($child->tagName == 'parameter' && $child->hasChildNodes()) $isScatter = false;  
295 292
296 if ($child->tagName == 'parameter' && $child->hasAttribute('display_type')) 293 if ($child->tagName == 'parameter' && $child->hasAttribute('display_type'))
297 { 294 {
@@ -299,12 +296,10 @@ class AmdaAction @@ -299,12 +296,10 @@ class AmdaAction
299 { 296 {
300 $needsArgs = true; 297 $needsArgs = true;
301 $isSpectra = true; 298 $isSpectra = true;
302 - $isScatter = false;  
303 } 299 }
304 elseif ($child->getAttribute('display_type') == 'stackplot') 300 elseif ($child->getAttribute('display_type') == 'stackplot')
305 { 301 {
306 $isStack = true; 302 $isStack = true;
307 - $isScatter = false;  
308 } 303 }
309 } 304 }
310 305
@@ -316,7 +311,7 @@ class AmdaAction @@ -316,7 +311,7 @@ class AmdaAction
316 $childrenToReturn[] = array('text' => $name,'alias' => $alias, 311 $childrenToReturn[] = array('text' => $name,'alias' => $alias,
317 'id' => $id,'nodeType' => $nodeType, 'info' => $info, "component_info" => $component_info, 312 'id' => $id,'nodeType' => $nodeType, 'info' => $info, "component_info" => $component_info,
318 'globalStart' => $globalStart, 'globalStop' => $globalStop, 'timeRestriction' => $timeRestriction, 313 'globalStart' => $globalStart, 'globalStop' => $globalStop, 'timeRestriction' => $timeRestriction,
319 - 'leaf' => $isLeaf, 'isParameter' => $isParameter, 'isScatter' => $isScatter, 314 + 'leaf' => $isLeaf, 'isParameter' => $isParameter,
320 'isSpectra' => $isSpectra,'isStack' => $isStack, 'needsArgs' => $needsArgs, 'help' => $help, 'notyet' => $not_yet); 315 'isSpectra' => $isSpectra,'isStack' => $isStack, 'needsArgs' => $needsArgs, 'help' => $help, 'notyet' => $not_yet);
321 } 316 }
322 else 317 else
@@ -431,13 +426,10 @@ class AmdaAction @@ -431,13 +426,10 @@ class AmdaAction
431 if (($child->tagName == 'parameter') || ($child->tagName == 'component')) 426 if (($child->tagName == 'parameter') || ($child->tagName == 'component'))
432 { 427 {
433 $isParameter = true; 428 $isParameter = true;
434 - $isScatter = true;  
435 } 429 }
436 430
437 $needsArgs = $child->getAttribute('needsArgs'); 431 $needsArgs = $child->getAttribute('needsArgs');
438 432
439 - if (($child->tagName == 'parameter' && $child->hasChildNodes()) || $needsArgs) $isScatter = false;  
440 -  
441 if ($remoteBase) 433 if ($remoteBase)
442 { 434 {
443 if ($child->tagName == 'dataset') $isRemoteDataSet = true; 435 if ($child->tagName == 'dataset') $isRemoteDataSet = true;
@@ -466,19 +458,18 @@ class AmdaAction @@ -466,19 +458,18 @@ class AmdaAction
466 if ($child->hasAttribute('display_type') && $child->getAttribute('display_type') == 'spectrogram') 458 if ($child->hasAttribute('display_type') && $child->getAttribute('display_type') == 'spectrogram')
467 { 459 {
468 $needsArgs = true; 460 $needsArgs = true;
469 - $isScatter = false;  
470 $isSpectra = true; 461 $isSpectra = true;
471 } 462 }
472 if ($globalStart) 463 if ($globalStart)
473 $childrenToReturn[] = array('text' => $name,'alias' => $alias, 464 $childrenToReturn[] = array('text' => $name,'alias' => $alias,
474 'id' => $id,'nodeType' => $nodeType, 'info' => $info, 'help' => $help, 'globalStart' => $globalStart, 465 'id' => $id,'nodeType' => $nodeType, 'info' => $info, 'help' => $help, 'globalStart' => $globalStart,
475 'globalStop' => $globalStop, 'leaf' => $isLeaf, 'disable' => $disable, 'isParameter' => $isParameter, 466 'globalStop' => $globalStop, 'leaf' => $isLeaf, 'disable' => $disable, 'isParameter' => $isParameter,
476 - 'isScatter' => $isScatter, 'isSpectra' => $isSpectra, 'needsArgs' => $needsArgs, "component_info" => isset($component_info) ? $component_info : NULL); 467 + 'isSpectra' => $isSpectra, 'needsArgs' => $needsArgs, "component_info" => isset($component_info) ? $component_info : NULL);
477 else 468 else
478 $childrenToReturn[] = array('text' => $name,'alias' => $alias, 469 $childrenToReturn[] = array('text' => $name,'alias' => $alias,
479 'id' => $id,'nodeType' => $nodeType, 'info' => $info, 'help' => $help, 470 'id' => $id,'nodeType' => $nodeType, 'info' => $info, 'help' => $help,
480 'leaf' => $isLeaf, 'disable' => $disable, 'isParameter' => $isParameter, 471 'leaf' => $isLeaf, 'disable' => $disable, 'isParameter' => $isParameter,
481 - 'isScatter' => $isScatter, 'isSpectra' => $isSpectra, 'needsArgs' => $needsArgs, "component_info" => $component_info); 472 + 'isSpectra' => $isSpectra, 'needsArgs' => $needsArgs, "component_info" => $component_info);
482 } 473 }
483 else 474 else
484 { 475 {
@@ -525,7 +516,6 @@ class AmdaAction @@ -525,7 +516,6 @@ class AmdaAction
525 $globalStop = null; 516 $globalStop = null;
526 $specialNode = true; 517 $specialNode = true;
527 $size = $child->getAttribute('size'); 518 $size = $child->getAttribute('size');
528 - $isScatter = $size == 1;  
529 $mask = $child->getAttribute('mask'); 519 $mask = $child->getAttribute('mask');
530 $isSpectra = false; 520 $isSpectra = false;
531 521
@@ -544,7 +534,7 @@ class AmdaAction @@ -544,7 +534,7 @@ class AmdaAction
544 534
545 $childrenToReturn[] = array('text' => $name, 'size' => $size, 'id' => $id, 535 $childrenToReturn[] = array('text' => $name, 'size' => $size, 'id' => $id,
546 'globalStart' => $globalStart, 'globalStop' => $globalStop, 536 'globalStart' => $globalStart, 'globalStop' => $globalStop,
547 - 'nodeType' => $nodeType, 'info' => $info, 'isScatter' => $isScatter, 'leaf' => $isLeaf, 537 + 'nodeType' => $nodeType, 'info' => $info, 'leaf' => $isLeaf,
548 'isParameter' => $isParameter, 'linkedMask' => $mask, 'isSpectra' => $isSpectra); 538 'isParameter' => $isParameter, 'linkedMask' => $mask, 'isSpectra' => $isSpectra);
549 539
550 break; 540 break;