/** * */ package org.goko.gcode.rs274ngcv3.ui.workspace.modifierbuilder.scale; import org.eclipse.e4.core.contexts.IEclipseContext; 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.eclipse.wb.swt.SWTResourceManager; import org.goko.common.preferences.fieldeditor.ui.UiBigDecimalFieldEditor; import org.goko.core.common.exception.GkException; import org.goko.core.gcode.rs274ngcv3.modifier.scale.ScaleModifier; import org.goko.core.workspace.bean.IPropertiesPanel; import org.goko.gcode.rs274ngcv3.ui.workspace.uiprovider.panel.AbstractModifierPropertiesPanel; /** * @author PsyKo * @date 17 janv. 2016 */ public class ScalePropertiesPanel extends AbstractModifierPropertiesPanel<ScaleModifier, ScaleModifierPropertiesController, ScaleModifierPropertiesModel> implements IPropertiesPanel{ /** * @param context * @param abstractController */ public ScalePropertiesPanel(IEclipseContext context) { super(context, new ScaleModifierPropertiesController()); } /** * @wbp.parser.entryPoint */ public void createContent(Composite parent) throws GkException { Composite rootComposite = new Composite(parent, SWT.NONE); rootComposite.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); rootComposite.setLayout(new GridLayout(1, false)); Group composite = new Group(rootComposite, SWT.NONE); composite.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); composite.setFont(SWTResourceManager.getFont("Segoe UI", 9, SWT.BOLD)); composite.setText("Properties"); composite.setLayout(new GridLayout(1, false)); UiBigDecimalFieldEditor lengthFieldEditor = new UiBigDecimalFieldEditor(composite, SWT.NONE); lengthFieldEditor.setEmptyStringAllowed(false); lengthFieldEditor.setWidthInChars(5); lengthFieldEditor.setPropertyName(ScaleModifierPropertiesModel.SCALE_FACTOR); lengthFieldEditor.setLabel("Scale"); getController().addFieldEditor(lengthFieldEditor); } }