PlotLegendSeriesForm.js 2.16 KB
/**
 * 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');
		console.log(this.object);
		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')
		];
		
		var me = this;
		
		return [
            this.addStandardFieldSet('Activate legend', 'legend-series-activated', legendItems, function(name, value, oldValue) {
            	me.object.set('legend-series-activated', value);
        		me.crtTree.refresh();
	        })
		];
	}
});