Commit 22dd7e8c1a92cd00b6c94e18bdc29b301ebc023f

Authored by Elena.Budnik
1 parent 4c79e201

Redmine #5142 : legend for vector by default

js/app/models/PlotObjects/PlotPanelObject.js
@@ -278,15 +278,14 @@ Ext.define('amdaPlotObj.PlotPanelObject', { @@ -278,15 +278,14 @@ Ext.define('amdaPlotObj.PlotPanelObject', {
278 } 278 }
279 }, 279 },
280 280
281 - createNewParam: function(paramId, paramComponents, onAfterCreate) { 281 + createNewParam: function(paramId, paramComponents, isVector, onAfterCreate) {
282 this.set('last-param-id', this.get('last-param-id') + 1); 282 this.set('last-param-id', this.get('last-param-id') + 1);
283 283
284 var emptyPanel = (this.params().getCount() == 0); 284 var emptyPanel = (this.params().getCount() == 0);
285 285
286 var recs = this.params().add({id : this.get('last-param-id')}); 286 var recs = this.params().add({id : this.get('last-param-id')});
287 -  
288 recs[0].set('paramid', paramId); 287 recs[0].set('paramid', paramId);
289 - 288 +
290 if (paramComponents) { 289 if (paramComponents) {
291 if (paramComponents['index1']) { 290 if (paramComponents['index1']) {
292 recs[0].set('dim1-is-range', false); 291 recs[0].set('dim1-is-range', false);
@@ -301,11 +300,17 @@ Ext.define('amdaPlotObj.PlotPanelObject', { @@ -301,11 +300,17 @@ Ext.define('amdaPlotObj.PlotPanelObject', {
301 recs[0].set('dim2-index', paramComponents['index2']); 300 recs[0].set('dim2-index', paramComponents['index2']);
302 } 301 }
303 } 302 }
304 -  
305 - var me = this; 303 +
  304 + // activate legend if vector & TimePlot
  305 + if ( isVector && this.get('panel-plot-type') == 'timePlot' ) {
  306 + this.loadSeriesLegend();
  307 + this.get('panel-legend-series').set('legend-series-activated',true);
  308 + }
  309 +
  310 + var me = this;
306 amdaPlotObj.PlotObjectConfig.getParamConfig(paramId, function (success, data) { 311 amdaPlotObj.PlotObjectConfig.getParamConfig(paramId, function (success, data) {
307 var availableDrawingObjects = null; 312 var availableDrawingObjects = null;
308 - 313 +
309 //Change type only if the panel is empty! 314 //Change type only if the panel is empty!
310 if (success) { 315 if (success) {
311 if (emptyPanel) 316 if (emptyPanel)
@@ -328,6 +333,7 @@ Ext.define('amdaPlotObj.PlotPanelObject', { @@ -328,6 +333,7 @@ Ext.define('amdaPlotObj.PlotPanelObject', {
328 recs[0].changeDrawingType(availableDrawingObjects[0].key, data ? data.draw : null); 333 recs[0].changeDrawingType(availableDrawingObjects[0].key, data ? data.draw : null);
329 334
330 if (success && emptyPanel) { 335 if (success && emptyPanel) {
  336 +
331 if (data.additionalObjects && data.additionalObjects.curves) { 337 if (data.additionalObjects && data.additionalObjects.curves) {
332 Ext.each(data.additionalObjects.curves, function (curveData) { 338 Ext.each(data.additionalObjects.curves, function (curveData) {
333 var newCurve = me.createNewCurve(); 339 var newCurve = me.createNewCurve();
js/app/views/PlotComponents/PlotTree.js
@@ -602,7 +602,7 @@ Ext.define('amdaPlotComp.PlotTree', { @@ -602,7 +602,7 @@ Ext.define('amdaPlotComp.PlotTree', {
602 return false; 602 return false;
603 }, 603 },
604 604
605 - dropParamToCreate : function(targetNode, position, paramId, paramComponents) 605 + dropParamToCreate : function(targetNode, position, paramId, paramComponents, isVector)
606 { 606 {
607 var panelObject = null; 607 var panelObject = null;
608 if (targetNode == null) 608 if (targetNode == null)
@@ -636,7 +636,7 @@ Ext.define('amdaPlotComp.PlotTree', { @@ -636,7 +636,7 @@ Ext.define('amdaPlotComp.PlotTree', {
636 636
637 //Create param object 637 //Create param object
638 var me = this; 638 var me = this;
639 - panelObject.createNewParam(paramId, paramComponents, function (newParamObject) { 639 + panelObject.createNewParam(paramId, paramComponents, isVector, function (newParamObject) {
640 //Rebuild params node 640 //Rebuild params node
641 me.buildPanelsNode(newParamObject.getId()); 641 me.buildPanelsNode(newParamObject.getId());
642 //BRE newParamObject 642 //BRE newParamObject
@@ -664,6 +664,7 @@ Ext.define('amdaPlotComp.PlotTree', { @@ -664,6 +664,7 @@ Ext.define('amdaPlotComp.PlotTree', {
664 if (record.get('alias') != "" ) 664 if (record.get('alias') != "" )
665 this.dropParamToCreate(targetNode, position, "#"+record.get('alias')); 665 this.dropParamToCreate(targetNode, position, "#"+record.get('alias'));
666 else { 666 else {
  667 + var isVector = record.get('iconCls') == 'icon-vector';
667 var component_info = record.get('component_info'); 668 var component_info = record.get('component_info');
668 var param_id = record.get('id'); 669 var param_id = record.get('id');
669 var components = null; 670 var components = null;
@@ -676,7 +677,7 @@ Ext.define('amdaPlotComp.PlotTree', { @@ -676,7 +677,7 @@ Ext.define('amdaPlotComp.PlotTree', {
676 if (component_info.index2) 677 if (component_info.index2)
677 components['index2'] = component_info.index2; 678 components['index2'] = component_info.index2;
678 } 679 }
679 - this.dropParamToCreate(targetNode, position, param_id, components); 680 + this.dropParamToCreate(targetNode, position, param_id, components, isVector);
680 } 681 }
681 return true; 682 return true;
682 case 'amdaModel.AliasNode' : 683 case 'amdaModel.AliasNode' :