Blame view

js/app/views/PlotComponents/PlotLegendSeriesForm.js 2.16 KB
94abdb37   Benjamin Renard   Add params legend...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/**
 * Project   : AMDA-NG
 * Name      : PlotLegendSeriesForm.js
 * @class   amdaPlotComp.PlotLegendSeriesForm
 * @extends amdaPlotComp.PlotStandardForm
 * @brief   Form to define specifics series legend options
 * @author  Benjamin Renard
 * @version $Id: PlotLegendSeriesForm.js benjamin $
 */

Ext.define('amdaPlotComp.PlotLegendSeriesForm', {
	extend: 'amdaPlotComp.PlotStandardForm',
	
	setObject : function(object) {
		this.object = object.get('panel-legend-series');
a971060f   Benjamin Renard   Fix some bugs
16
		console.log(this.object);
94abdb37   Benjamin Renard   Add params legend...
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
		if (this.object != null)
			this.loadRecord(this.object);
		var legendTypeField = this.getForm().findField('legend-series-type');
		var legendFieldSet = legendTypeField.findParentByType('fieldset');
		legendFieldSet.setVisible(this.object != null);
	},
	
	getFormItems: function() {
		var borderItems = [
            this.addStandardColor('legend-series-border-color', 'Border Color', amdaPlotObj.PlotObjectConfig.availableColors),              
	    ];
		
		var intervalInfoItems = [
            this.addStandardCombo('legend-series-intervalinfo-type', 'Type', amdaPlotObj.PlotObjectConfig.availableLegendSeriesIntervalInfoTypes)      
	    ];
		
		var legendItems = [
            this.addStandardCombo('legend-series-type', 'Type', amdaPlotObj.PlotObjectConfig.availableLegendSeriesTypes),
            this.addStandardCombo('legend-series-position', 'Position', amdaPlotObj.PlotObjectConfig.availableLegendSeriesPositions),
            this.addStandardColor('legend-series-defaulttextcolor', 'Default Text Color', amdaPlotObj.PlotObjectConfig.availableColors),  
            this.addStandardCheck('legend-series-showparaminfo', 'Show Param Info'),
            this.addStandardFieldSet('Show Interval Info', 'legend-series-intervalinfo-activated', intervalInfoItems),
            this.addStandardFieldSet('Border', 'legend-series-border-activated', borderItems),
            this.addStandardFont('legend-series-font')
		];
		
dbb7bcbe   Benjamin Renard   Add curves defint...
43
44
		var me = this;
		
94abdb37   Benjamin Renard   Add params legend...
45
		return [
dbb7bcbe   Benjamin Renard   Add curves defint...
46
            this.addStandardFieldSet('Activate legend', 'legend-series-activated', legendItems, function(name, value, oldValue) {
e84ed2cf   Benjamin Renard   Add Interval Tick...
47
48
            	me.object.set('legend-series-activated', value);
        		me.crtTree.refresh();
dbb7bcbe   Benjamin Renard   Add curves defint...
49
	        })
94abdb37   Benjamin Renard   Add params legend...
50
51
52
		];
	}
});