import org.eclipse.jface.dialogs.Dialog;
import org.eclipse.jface.dialogs.IDialogConstants;
+import org.eclipse.jface.dialogs.IDialogSettings;
import org.eclipse.jface.layout.GridDataFactory;
import org.eclipse.jface.layout.GridLayoutFactory;
import org.eclipse.jface.resource.JFaceResources;
public class ComponentSelectionDialog extends Dialog implements ISelectionChangedListener {
+ private static final String DIALOG = "ComponentSelectionDialog"; //$NON-NLS-1$
+
+ private IDialogSettings dialogSettings;
+
private ResourceManager resourceManager;
private String libUri;
private Text lengthText;
// Turn component
private Text angleText;
- // Rotated In-line, or turn conponent.
+ // Rotated In-line, or turn component.
private Text rotationAngleText;
// Input for new PipeRun
this.libUri = libUri;
usedNames = new HashSet<>();
+
+ setShellStyle(getShellStyle() | SWT.RESIZE);
+
+ IDialogSettings settings = Activator.getDefault().getDialogSettings();
+ dialogSettings = settings.getSection(DIALOG);
+ if (dialogSettings == null)
+ dialogSettings = settings.addNewSection(DIALOG);
}
-
+
+ @Override
+ protected IDialogSettings getDialogBoundsSettings() {
+ return dialogSettings;
+ }
+
@Override
protected void configureShell(Shell newShell) {
super.configureShell(newShell);
turns = P3DUtil.filterUserComponents(turns);
inlines = P3DUtil.filterUserComponents(inlines);
- ExpandBar expandBar = new ExpandBar(composite, SWT.NONE);
+ ExpandBar expandBar = new ExpandBar(composite, SWT.V_SCROLL);
ExpandItem inlineItem = new ExpandItem(expandBar, SWT.NONE);
inlineItem.setText("Inline");
endViewer.addSelectionChangedListener(this);
GridDataFactory.fillDefaults().grab(true, true).align(SWT.FILL, SWT.FILL).span(2, 1).applyTo(expandBar);
- GridDataFactory.fillDefaults().minSize(500, 500).hint(500, 500).applyTo(composite);
+ GridDataFactory.fillDefaults().grab(true, true).minSize(500, 500).hint(500, 500).applyTo(composite);
Label label = new Label(composite, SWT.NONE);
label.setText("Position");