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