-package org.simantics.databoard.forms;\r
-\r
-import org.eclipse.swt.SWT;\r
-import org.eclipse.swt.layout.GridData;\r
-import org.eclipse.swt.layout.GridLayout;\r
-import org.eclipse.swt.layout.RowLayout;\r
-import org.eclipse.swt.widgets.Button;\r
-import org.eclipse.swt.widgets.Composite;\r
-import org.eclipse.swt.widgets.Display;\r
-import org.eclipse.swt.widgets.Group;\r
-import org.eclipse.swt.widgets.Label;\r
-import org.eclipse.swt.widgets.Shell;\r
-import org.eclipse.swt.widgets.Spinner;\r
-import org.eclipse.swt.widgets.Text;\r
-\r
-public class LayoutSnippet {\r
- public static void main(String[] args) {\r
- Display display = new Display();\r
- Shell shell = new Shell(display);\r
- // set the layout of the shell\r
- shell.setLayout(new GridLayout(3, false));\r
- // Create a label and a button\r
- Label label = new Label(shell, SWT.NONE);\r
- label.setText("A label");\r
- Button button = new Button(shell, SWT.PUSH);\r
- button.setText("Press Me");\r
- \r
- // Create a new label that will spam two columns\r
- label = new Label(shell, SWT.BORDER);\r
- label.setText("This is a label");\r
- // Create new layout data\r
- label.setLayoutData(new GridData(GridData.FILL, \r
- GridData.BEGINNING, true, false, 2, 1));\r
- \r
- // Create a new label which is used as a separator\r
- label = new Label(shell, SWT.SEPARATOR | SWT.HORIZONTAL);\r
- // Create new layout data\r
- label.setLayoutData(new GridData(GridData.FILL, GridData.BEGINNING, true, false, 2, 1));\r
- \r
- // Create a right aligned button\r
- Button b = new Button(shell, SWT.PUSH);\r
- b.setText("New Button");\r
- \r
- b.setLayoutData(new GridData(GridData.END, GridData.BEGINNING, false, false, 2, 1));\r
-\r
- Spinner spinner = new Spinner(shell, SWT.READ_ONLY);\r
- spinner.setMinimum(0);\r
- spinner.setMaximum(1000);\r
- spinner.setSelection(500);\r
- spinner.setIncrement(1);\r
- spinner.setPageIncrement(100);\r
- GridData gridData = new GridData(SWT.FILL, \r
- SWT.FILL, true, false);\r
- gridData.widthHint = SWT.DEFAULT;\r
- gridData.heightHint = SWT.DEFAULT;\r
- gridData.horizontalSpan=2;\r
- spinner.setLayoutData(gridData);\r
- \r
- Composite composite = new Composite(shell, SWT.BORDER);\r
- gridData = new GridData(SWT.FILL, SWT.FILL, true, false);\r
- gridData.horizontalSpan= 2;\r
- composite.setLayoutData(gridData);\r
- composite.setLayout(new GridLayout(1, false));\r
- \r
- \r
- Text text = new Text(composite, SWT.NONE);\r
- text.setText("Testing");\r
- gridData = new GridData(SWT.FILL, SWT.FILL, true, false);\r
- text.setLayoutData(gridData);\r
- \r
- text = new Text(composite, SWT.NONE);\r
- text.setText("Another test");\r
-// gridData = new GridData(SWT.FILL, SWT.FILL, true, false);\r
-// text.setLayoutData(gridData);\r
- Group group = new Group(shell, SWT.NONE);\r
- group.setText("This is my group");\r
- gridData = new GridData(SWT.FILL, SWT.FILL, true, false);\r
- gridData.horizontalSpan= 2;\r
- group.setLayoutData(gridData);\r
- group.setLayout(new RowLayout(SWT.VERTICAL));\r
- text = new Text(group, SWT.NONE);\r
- text.setText("Another test");\r
- \r
- \r
- //shell.pack();\r
- shell.open();\r
- while (!shell.isDisposed()) {\r
- if (!display.readAndDispatch())\r
- display.sleep();\r
- }\r
- display.dispose();\r
- }\r
-\r
+package org.simantics.databoard.forms;
+
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.layout.RowLayout;
+import org.eclipse.swt.widgets.Button;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Display;
+import org.eclipse.swt.widgets.Group;
+import org.eclipse.swt.widgets.Label;
+import org.eclipse.swt.widgets.Shell;
+import org.eclipse.swt.widgets.Spinner;
+import org.eclipse.swt.widgets.Text;
+
+public class LayoutSnippet {
+ public static void main(String[] args) {
+ Display display = new Display();
+ Shell shell = new Shell(display);
+ // set the layout of the shell
+ shell.setLayout(new GridLayout(3, false));
+ // Create a label and a button
+ Label label = new Label(shell, SWT.NONE);
+ label.setText("A label");
+ Button button = new Button(shell, SWT.PUSH);
+ button.setText("Press Me");
+
+ // Create a new label that will spam two columns
+ label = new Label(shell, SWT.BORDER);
+ label.setText("This is a label");
+ // Create new layout data
+ label.setLayoutData(new GridData(GridData.FILL,
+ GridData.BEGINNING, true, false, 2, 1));
+
+ // Create a new label which is used as a separator
+ label = new Label(shell, SWT.SEPARATOR | SWT.HORIZONTAL);
+ // Create new layout data
+ label.setLayoutData(new GridData(GridData.FILL, GridData.BEGINNING, true, false, 2, 1));
+
+ // Create a right aligned button
+ Button b = new Button(shell, SWT.PUSH);
+ b.setText("New Button");
+
+ b.setLayoutData(new GridData(GridData.END, GridData.BEGINNING, false, false, 2, 1));
+
+ Spinner spinner = new Spinner(shell, SWT.READ_ONLY);
+ spinner.setMinimum(0);
+ spinner.setMaximum(1000);
+ spinner.setSelection(500);
+ spinner.setIncrement(1);
+ spinner.setPageIncrement(100);
+ GridData gridData = new GridData(SWT.FILL,
+ SWT.FILL, true, false);
+ gridData.widthHint = SWT.DEFAULT;
+ gridData.heightHint = SWT.DEFAULT;
+ gridData.horizontalSpan=2;
+ spinner.setLayoutData(gridData);
+
+ Composite composite = new Composite(shell, SWT.BORDER);
+ gridData = new GridData(SWT.FILL, SWT.FILL, true, false);
+ gridData.horizontalSpan= 2;
+ composite.setLayoutData(gridData);
+ composite.setLayout(new GridLayout(1, false));
+
+
+ Text text = new Text(composite, SWT.NONE);
+ text.setText("Testing");
+ gridData = new GridData(SWT.FILL, SWT.FILL, true, false);
+ text.setLayoutData(gridData);
+
+ text = new Text(composite, SWT.NONE);
+ text.setText("Another test");
+// gridData = new GridData(SWT.FILL, SWT.FILL, true, false);
+// text.setLayoutData(gridData);
+ Group group = new Group(shell, SWT.NONE);
+ group.setText("This is my group");
+ gridData = new GridData(SWT.FILL, SWT.FILL, true, false);
+ gridData.horizontalSpan= 2;
+ group.setLayoutData(gridData);
+ group.setLayout(new RowLayout(SWT.VERTICAL));
+ text = new Text(group, SWT.NONE);
+ text.setText("Another test");
+
+
+ //shell.pack();
+ shell.open();
+ while (!shell.isDisposed()) {
+ if (!display.readAndDispatch())
+ display.sleep();
+ }
+ display.dispose();
+ }
+
}
\ No newline at end of file