private IDialogSettings dialogSettings;
private double lengthFactor = 1.0;
+ private String lengthUnit = "m";
private ResourceManager resourceManager;
this.lengthFactor = lengthFactor;
}
+ public void setLengthUnit(String lengthUnit) {
+ this.lengthUnit = lengthUnit;
+ }
+
@Override
protected IDialogSettings getDialogBoundsSettings() {
return dialogSettings;
resourceManager = new LocalResourceManager(JFaceResources.getResources(), parent);
Composite composite = new Composite(parent, SWT.NONE);
- GridLayout layout = new GridLayout(2, false);
+ GridLayout layout = new GridLayout(3, false);
layout.marginHeight = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN);
layout.marginWidth = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN);
layout.verticalSpacing = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING);
}
}
- GridDataFactory.fillDefaults().grab(true, true).align(SWT.FILL, SWT.FILL).span(2, 1).applyTo(expandBar);
- GridDataFactory.fillDefaults().grab(true, true).minSize(500, 500).hint(500, 500).applyTo(composite);
+ GridDataFactory.fillDefaults().grab(true, true).align(SWT.FILL, SWT.FILL).span(3, 1).applyTo(expandBar);
+ GridDataFactory.fillDefaults().grab(true, true).minSize(300, 500).hint(300, 500).applyTo(composite);
// If there is only one item in the ExpandBar, expand it by default to avoid unnecessary clicks
ExpandItem[] expandBarItems = expandBar.getItems();
startButton.setToolTipText("Overlapping insert");
middleButton.setToolTipText("Cutting insert");
endButton.setToolTipText("Adding insert");
- horizFillData.applyTo(buttonComposite);
+ horizFillData.copy().span(2, 1).applyTo(buttonComposite);
GridLayoutFactory.fillDefaults().numColumns(3).applyTo(buttonComposite);
startButton.setSelection(insertPosition == PositionType.PREVIOUS);
label = new Label(composite, SWT.NONE);
label.setText("Name");
nameText = new Text(composite, SWT.SINGLE | SWT.BORDER);
+ label = new Label(composite, SWT.NONE);
+ label.setText("");
label = new Label(composite, SWT.NONE);
label.setText("Length");
lengthText = new Text(composite, SWT.SINGLE | SWT.BORDER);
+ label = new Label(composite, SWT.NONE);
+ label.setText(lengthUnit);
+
label = new Label(composite, SWT.NONE);
label.setText("Angle");
angleText = new Text(composite, SWT.SINGLE | SWT.BORDER);
+ label = new Label(composite, SWT.NONE);
+ label.setText("\u00b0");
+
label = new Label(composite, SWT.NONE);
label.setText("Rotation angle");
rotationAngleText = new Text(composite, SWT.SINGLE | SWT.BORDER);
+ label = new Label(composite, SWT.NONE);
+ label.setText("\u00b0");
label = new Label(composite, SWT.NONE);
label.setText("Diameter");
diameterText = new Text(composite, SWT.SINGLE | SWT.BORDER);
+ label = new Label(composite, SWT.NONE);
+ label.setText(lengthUnit);
+
label = new Label(composite, SWT.NONE);
label.setText("Wall thickness");
thicknessText = new Text(composite, SWT.SINGLE | SWT.BORDER);
+ label = new Label(composite, SWT.NONE);
+ label.setText(lengthUnit);
+
label = new Label(composite, SWT.NONE);
label.setText("Elbow radius");
turnRadiusText = new Text(composite, SWT.SINGLE | SWT.BORDER);
+ label = new Label(composite, SWT.NONE);
+ label.setText(lengthUnit);
validationLabel = new Label(composite, SWT.NONE);
validationLabel.setText("");
horizFillData.applyTo(thicknessText);
horizFillData.applyTo(turnRadiusText);
- GridDataFactory.fillDefaults().span(2, 1).align(SWT.END, SWT.END).grab(true, false).applyTo(validationLabel);
+ GridDataFactory.fillDefaults().span(3, 1).align(SWT.END, SWT.END).grab(true, false).applyTo(validationLabel);
if (!allowed.contains(PositionType.NEXT) && !allowed.contains(PositionType.PREVIOUS)) {
if (turnViewer != null)