+package org.simantics.team.ui;\r
+\r
+import org.eclipse.jface.dialogs.Dialog;\r
+import org.eclipse.jface.layout.GridDataFactory;\r
+import org.eclipse.jface.layout.GridLayoutFactory;\r
+import org.eclipse.swt.SWT;\r
+import org.eclipse.swt.widgets.Composite;\r
+import org.eclipse.swt.widgets.Control;\r
+import org.eclipse.swt.widgets.Label;\r
+import org.eclipse.swt.widgets.Shell;\r
+import org.eclipse.swt.widgets.Text;\r
+\r
+/**\r
+ * Dialog for chart properties:\r
+ * \r
+ * Comment: \r
+ */\r
+public class StageInitDialog extends Dialog {\r
+ public static class Data {\r
+ public String comment;\r
+ }\r
+ Label lName;\r
+ Text tName;\r
+ Data data;\r
+ public StageInitDialog(Shell parentShell, Data data) {\r
+ super(parentShell);\r
+ this.data = data;\r
+ setShellStyle(SWT.RESIZE | SWT.TITLE | SWT.CLOSE | SWT.BORDER);\r
+ }\r
+ @Override\r
+ protected Control createDialogArea(Composite parent) {\r
+ Composite c = (Composite) super.createDialogArea(parent);\r
+ GridLayoutFactory.fillDefaults().margins(8, 8).numColumns(9).applyTo(c);\r
+ GridDataFactory gd1 = GridDataFactory.fillDefaults().span(1, 1);\r
+ GridDataFactory gd2 = GridDataFactory.fillDefaults().grab(true, false).span(8, 1);\r
+ // Comment:\r
+ lName = new Label(c, 0);\r
+ lName.setText("Comment:");\r
+ gd1.applyTo(lName);\r
+ tName = new Text(c, SWT.BORDER);\r
+ tName.setEnabled(true);\r
+ if (null != data.comment)\r
+ tName.setText(data.comment);\r
+ gd2.applyTo(tName);\r
+ return c;\r
+ }\r
+ @Override\r
+ protected void okPressed() {\r
+ data.comment = tName.getText();\r
+ super.okPressed();\r
+ }\r
+ @Override\r
+ protected void configureShell(Shell newShell) {\r
+ super.configureShell(newShell);\r
+ newShell.setText("Comment");\r
+ }\r
+}\r