/** * */ package org.goko.controller.g2core.preferences; import org.eclipse.swt.SWT; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Label; import org.goko.common.preferences.GkFieldEditorPreferencesPage; import org.goko.common.preferences.fieldeditor.preference.BooleanFieldEditor; import org.goko.core.common.exception.GkException; /** * @author Psyko * @date 2 févr. 2017 */ public class G2CoreStatusPreferencesPage extends GkFieldEditorPreferencesPage{ public G2CoreStatusPreferencesPage() { setTitle("Status report"); setDescription("Configure G2 Core status report content"); setPreferenceStore(G2CorePreferences.getInstance()); } /** (inheritDoc) * @see org.goko.common.preferences.GkFieldEditorPreferencesPage#createPreferencePage(org.eclipse.swt.widgets.Composite) */ @Override protected void createPreferencePage(Composite parent) throws GkException { GridLayout gridLayout = (GridLayout) parent.getLayout(); gridLayout.marginHeight = 5; gridLayout.verticalSpacing = 4; gridLayout.numColumns = 5; BooleanFieldEditor machineStateFieldEditor = new BooleanFieldEditor(parent, SWT.NONE); machineStateFieldEditor.setLabel("Machine state"); machineStateFieldEditor.setPreferenceName(G2CorePreferences.STATUS_REPORT_MACHINE_STATE); new Label(parent, SWT.NONE); Label lblNewLabel_1 = new Label(parent, SWT.NONE); lblNewLabel_1.setText("Report positions"); BooleanFieldEditor mposxFieldEditor = new BooleanFieldEditor(parent, SWT.NONE); mposxFieldEditor.setLabel("X"); mposxFieldEditor.setPreferenceName(G2CorePreferences.STATUS_REPORT_POS_X); BooleanFieldEditor mposaFieldEditor = new BooleanFieldEditor(parent, SWT.NONE); mposaFieldEditor.setLabel("A"); mposaFieldEditor.setPreferenceName(G2CorePreferences.STATUS_REPORT_POS_A); addField(mposaFieldEditor); BooleanFieldEditor velocityFieldEditor = new BooleanFieldEditor(parent, SWT.NONE); velocityFieldEditor.setLabel("Velocity"); velocityFieldEditor.setPreferenceName(G2CorePreferences.STATUS_REPORT_VELOCITY); new Label(parent, SWT.NONE); new Label(parent, SWT.NONE); BooleanFieldEditor mposyFieldEditor = new BooleanFieldEditor(parent, SWT.NONE); mposyFieldEditor.setLabel("Y"); mposyFieldEditor.setPreferenceName(G2CorePreferences.STATUS_REPORT_POS_Y); addField(mposyFieldEditor); BooleanFieldEditor mposbFieldEditor = new BooleanFieldEditor(parent, SWT.NONE); mposbFieldEditor.setLabel("B"); mposbFieldEditor.setPreferenceName(G2CorePreferences.STATUS_REPORT_POS_B); BooleanFieldEditor feedrateFieldEditor = new BooleanFieldEditor(parent, SWT.NONE); feedrateFieldEditor.setLabel("Feedrate"); feedrateFieldEditor.setPreferenceName(G2CorePreferences.STATUS_REPORT_FEEDRATE); new Label(parent, SWT.NONE); new Label(parent, SWT.NONE); BooleanFieldEditor mposzFieldEditor = new BooleanFieldEditor(parent, SWT.NONE); mposzFieldEditor.setLabel("Z"); mposzFieldEditor.setPreferenceName(G2CorePreferences.STATUS_REPORT_POS_Z); addField(mposzFieldEditor); BooleanFieldEditor mposcFieldEditor = new BooleanFieldEditor(parent, SWT.NONE); mposcFieldEditor.setLabel("C"); mposcFieldEditor.setPreferenceName(G2CorePreferences.STATUS_REPORT_POS_C); addField(mposcFieldEditor); BooleanFieldEditor unitFieldEditor = new BooleanFieldEditor(parent, SWT.NONE); unitFieldEditor.setLabel("Unit"); unitFieldEditor.setPreferenceName(G2CorePreferences.STATUS_REPORT_UNITS); new Label(parent, SWT.NONE); new Label(parent, SWT.NONE); new Label(parent, SWT.NONE); new Label(parent, SWT.NONE); BooleanFieldEditor csFieldEditor = new BooleanFieldEditor(parent, SWT.NONE); csFieldEditor.setLabel("Coordinate system"); csFieldEditor.setPreferenceName(G2CorePreferences.STATUS_REPORT_COORDINATE_SYSTEM); Label lblNewLabel = new Label(parent, SWT.NONE); BooleanFieldEditor workPositionFieldEditor = new BooleanFieldEditor(parent, SWT.NONE); workPositionFieldEditor.setLabel("Work position"); workPositionFieldEditor.setPreferenceName(G2CorePreferences.STATUS_REPORT_WPOS); new Label(parent, SWT.NONE); new Label(parent, SWT.NONE); BooleanFieldEditor motionModeFieldEditor = new BooleanFieldEditor(parent, SWT.NONE); motionModeFieldEditor.setLabel("Motion mode"); motionModeFieldEditor.setPreferenceName(G2CorePreferences.STATUS_REPORT_MOTION_MODE); new Label(parent, SWT.NONE); BooleanFieldEditor machinePositionFieldEditor = new BooleanFieldEditor(parent, SWT.NONE); machinePositionFieldEditor.setLabel("Machine position"); machinePositionFieldEditor.setPreferenceName(G2CorePreferences.STATUS_REPORT_MPOS); new Label(parent, SWT.NONE); new Label(parent, SWT.NONE); BooleanFieldEditor planeFieldEditor = new BooleanFieldEditor(parent, SWT.NONE); planeFieldEditor.setLabel("Plane"); planeFieldEditor.setPreferenceName(G2CorePreferences.STATUS_REPORT_PLANE); new Label(parent, SWT.NONE); new Label(parent, SWT.NONE); new Label(parent, SWT.NONE); new Label(parent, SWT.NONE); BooleanFieldEditor pathControlFieldEditor = new BooleanFieldEditor(parent, SWT.NONE); pathControlFieldEditor.setLabel("Path control"); pathControlFieldEditor.setPreferenceName(G2CorePreferences.STATUS_REPORT_PATH_CONTROL); new Label(parent, SWT.NONE); new Label(parent, SWT.NONE); new Label(parent, SWT.NONE); new Label(parent, SWT.NONE); BooleanFieldEditor distanceModeFieldEditor = new BooleanFieldEditor(parent, SWT.NONE); distanceModeFieldEditor.setLabel("Distance mode"); distanceModeFieldEditor.setPreferenceName(G2CorePreferences.STATUS_REPORT_DISTANCE_MODE); new Label(parent, SWT.NONE); new Label(parent, SWT.NONE); new Label(parent, SWT.NONE); new Label(parent, SWT.NONE); BooleanFieldEditor arcDistanceFieldEditor = new BooleanFieldEditor(parent, SWT.NONE); arcDistanceFieldEditor.setLabel("Arc distance mode"); arcDistanceFieldEditor.setPreferenceName(G2CorePreferences.STATUS_REPORT_ARC_DISTANCE_MODE); new Label(parent, SWT.NONE); new Label(parent, SWT.NONE); new Label(parent, SWT.NONE); new Label(parent, SWT.NONE); BooleanFieldEditor feedrateModeFieldEditor = new BooleanFieldEditor(parent, SWT.NONE); feedrateModeFieldEditor.setLabel("Feedrate mode"); feedrateModeFieldEditor.setPreferenceName(G2CorePreferences.STATUS_REPORT_FEEDRATE_MODE); new Label(parent, SWT.NONE); new Label(parent, SWT.NONE); new Label(parent, SWT.NONE); new Label(parent, SWT.NONE); BooleanFieldEditor toolFieldEditor = new BooleanFieldEditor(parent, SWT.NONE); toolFieldEditor.setLabel("Tool"); toolFieldEditor.setPreferenceName(G2CorePreferences.STATUS_REPORT_TOOL); new Label(parent, SWT.NONE); new Label(parent, SWT.NONE); new Label(parent, SWT.NONE); new Label(parent, SWT.NONE); BooleanFieldEditor g92FieldEditor = new BooleanFieldEditor(parent, SWT.NONE); g92FieldEditor.setLabel("G92"); g92FieldEditor.setPreferenceName(G2CorePreferences.STATUS_REPORT_G92); new Label(parent, SWT.NONE); new Label(parent, SWT.NONE); new Label(parent, SWT.NONE); new Label(parent, SWT.NONE); addField(machineStateFieldEditor); addField(mposxFieldEditor); addField(mposbFieldEditor); addField(velocityFieldEditor); addField(feedrateFieldEditor); addField(unitFieldEditor); addField(csFieldEditor); addField(motionModeFieldEditor); addField(planeFieldEditor); addField(pathControlFieldEditor); addField(distanceModeFieldEditor); addField(arcDistanceFieldEditor); addField(feedrateModeFieldEditor); addField(toolFieldEditor); addField(g92FieldEditor); addField(workPositionFieldEditor); addField(machinePositionFieldEditor); } }