PlotPageForm.js 1.93 KB
/**
 * Project   : AMDA-NG
 * Name      : PlotPageForm.js
 * @class   amdaPlotComp.PlotPageForm
 * @extends amdaPlotComp.PlotStandardForm
 * @brief   Form to define page options
 * @author  Benjamin Renard
 * @version $Id: PlotPageForm.js benjamin $
 */

Ext.define('amdaPlotComp.PlotPageForm', {
	extend: 'amdaPlotComp.PlotStandardForm',

	getFormItems: function() {
		var titleItems = [
		        this.addStandardText('page-title-text', 'Text'),
		        this.addStandardColor('page-title-color', 'Color', amdaPlotObj.PlotObjectConfig.availableColors),
		        this.addStandardCombo('page-title-position', 'Position', amdaPlotObj.PlotObjectConfig.availableTitlePositions),
		        this.addStandardCombo('page-title-alignment', 'Alignment', amdaPlotObj.PlotObjectConfig.availableTitleAlignments),
		        this.addStandardFont('page-title-font')
		];
		
		var marginItems = [
		    this.addStandardFloat('page-margin-x', 'Horizontal', 0, 100),
		    this.addStandardFloat('page-margin-y', 'Vertical', 0, 100)
		];
		
		var me = this;
		return [
		        //this.addStandardCombo('page-mode', 'Mode', amdaPlotObj.PlotObjectConfig.availablePageModes),
    	        this.addStandardCombo('page-orientation', 'Orientation', amdaPlotObj.PlotObjectConfig.availablePageOrientations, function(name, value, oldValue) {
    	        	me.crtTree.getView().refresh();
    	        }),
    	        this.addStandardCombo('page-dimension', 'Dimension', amdaPlotObj.PlotObjectConfig.availablePageDimensions, function(name, value, oldValue) {
    	        	me.crtTree.getView().refresh();
    	        }),
    	        this.addStandardCheck('page-superpose-mode', 'Epoch Superposed Mode', function(name, value, oldValue) {
    	        	me.crtTree.getView().refresh();
    	        }),
		        this.addStandardFieldSet('Title', '', titleItems),
		        this.addStandardFieldSet('Margins', 'page-margins-activated', marginItems),
		        this.addStandardFont('page-font')
		];
	}
});