package org.goko.controller.g2core.configuration; import org.eclipse.swt.SWT; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Group; import org.goko.controller.g2core.controller.G2Core; import org.goko.controller.tinyg.commons.configuration.fields.TinyGComboFieldEditor; import org.goko.core.common.exception.GkException; public class G2CoreConfigurationMotorMappingPage extends AbstractG2CoreConfigurationPage{ public G2CoreConfigurationMotorMappingPage(G2CoreConfiguration configuration) { super(configuration); setTitle("Motors"); } /** (inheritDoc) * @see org.goko.common.preferences.GkFieldEditorPreferencesPage#createPreferencePage(org.eclipse.swt.widgets.Composite) */ @Override protected void createPreferencePage(Composite parent) throws GkException { Group grpMapping = new Group(parent, SWT.NONE); grpMapping.setLayout(new GridLayout(1, false)); grpMapping.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); grpMapping.setText("Mapping"); TinyGComboFieldEditor motor1MappingFieldEditor = new TinyGComboFieldEditor(grpMapping, SWT.READ_ONLY); motor1MappingFieldEditor.setLabel("Motor 1"); motor1MappingFieldEditor.setGroupIdentifier(G2Core.Configuration.Groups.MOTOR_1); motor1MappingFieldEditor.setPreferenceName(G2Core.Configuration.Motors.MOTOR_MAPPING); TinyGComboFieldEditor motor2MappingFieldEditor = new TinyGComboFieldEditor(grpMapping, SWT.READ_ONLY); motor2MappingFieldEditor.setLabel("Motor 2"); motor2MappingFieldEditor.setGroupIdentifier(G2Core.Configuration.Groups.MOTOR_2); motor2MappingFieldEditor.setPreferenceName(G2Core.Configuration.Motors.MOTOR_MAPPING); TinyGComboFieldEditor motor3MappingFieldEditor = new TinyGComboFieldEditor(grpMapping, SWT.READ_ONLY); motor3MappingFieldEditor.setLabel("Motor 3"); motor3MappingFieldEditor.setGroupIdentifier(G2Core.Configuration.Groups.MOTOR_3); motor3MappingFieldEditor.setPreferenceName(G2Core.Configuration.Motors.MOTOR_MAPPING); TinyGComboFieldEditor motor4MappingFieldEditor = new TinyGComboFieldEditor(grpMapping, SWT.READ_ONLY); motor4MappingFieldEditor.setLabel("Motor 4"); motor4MappingFieldEditor.setGroupIdentifier(G2Core.Configuration.Groups.MOTOR_4); motor4MappingFieldEditor.setPreferenceName(G2Core.Configuration.Motors.MOTOR_MAPPING); String[][] values = new String[][]{ // 0=off, 1=filtered, 2=verbose {"X Axis","0"}, {"Y Axis","1"}, {"Z Axis","2"}, {"A Axis","3"}, {"B Axis","4"}, {"C Axis","5"} }; motor1MappingFieldEditor.setEntry(values); motor2MappingFieldEditor.setEntry(values); motor3MappingFieldEditor.setEntry(values); motor4MappingFieldEditor.setEntry(values); addField(motor1MappingFieldEditor); addField(motor2MappingFieldEditor); addField(motor3MappingFieldEditor); addField(motor4MappingFieldEditor); } }