/** * */ package org.goko.gcode.rs274ngcv3.ui.workspace.modifierbuilder.segmentize; 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.UiLengthFieldEditor; import org.goko.core.common.exception.GkException; import org.goko.core.config.GokoPreference; import org.goko.core.gcode.rs274ngcv3.modifier.segmentize.SegmentizeModifier; 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 SegmentizePropertiesPanel extends AbstractModifierPropertiesPanel<SegmentizeModifier, SegmentizeModifierPropertiesController, SegmentizeModifierPropertiesModel> implements IPropertiesPanel{ /** * @param context * @param abstractController */ public SegmentizePropertiesPanel(IEclipseContext context) { super(context, new SegmentizeModifierPropertiesController()); } /** * @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)); UiLengthFieldEditor lengthFieldEditor = new UiLengthFieldEditor(composite, SWT.NONE); lengthFieldEditor.setEmptyStringAllowed(false); lengthFieldEditor.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, true, false, 1, 1)); lengthFieldEditor.setWidthInChars(5); lengthFieldEditor.setUnit(GokoPreference.getInstance().getLengthUnit()); lengthFieldEditor.setPropertyName(SegmentizeModifierPropertiesModel.CHORDAL_TOLERANCE); lengthFieldEditor.setLabel("Chordal tolerance"); getController().addFieldEditor(lengthFieldEditor); } }