/** * 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'); 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.crtTree.getView().refresh(); }) ]; } });