--- /dev/null
+package com.itmill.toolkit.tests.tickets;\r
+\r
+import com.itmill.toolkit.Application;\r
+import com.itmill.toolkit.terminal.UserError;\r
+import com.itmill.toolkit.ui.ExpandLayout;\r
+import com.itmill.toolkit.ui.GridLayout;\r
+import com.itmill.toolkit.ui.OrderedLayout;\r
+import com.itmill.toolkit.ui.Panel;\r
+import com.itmill.toolkit.ui.TextField;\r
+import com.itmill.toolkit.ui.Window;\r
+\r
+public class Ticket2033 extends Application {\r
+\r
+ public void init() {\r
+ Window w = new Window(getClass().getSimpleName());\r
+ setMainWindow(w);\r
+ // setTheme("tests-tickets");\r
+ GridLayout layout = new GridLayout(10, 10);\r
+ w.setLayout(layout);\r
+ createUI(layout);\r
+ }\r
+\r
+ private void createUI(GridLayout layout) {\r
+ layout.addComponent(createExpandLayoutPanel());\r
+ layout.addComponent(createOrderedLayoutPanel());\r
+ }\r
+\r
+ private Panel createExpandLayoutPanel() {\r
+ ExpandLayout el = new ExpandLayout(ExpandLayout.ORIENTATION_HORIZONTAL);\r
+ Panel p = new Panel("ExpandLayout", el);\r
+ p.setWidth(600);\r
+ p.setHeight(500);\r
+ p.getLayout().setSizeFull();\r
+\r
+ TextField tf = new TextField("TextField 1");\r
+ tf.setValue("Expanded");\r
+ el.addComponent(tf);\r
+ el.expand(tf);\r
+ tf.setSizeFull();\r
+\r
+ tf = new TextField("TextField 2 has a longer caption");\r
+ // tf.setComponentError(new UserError("Error"));\r
+ tf.setWidth(100);\r
+ tf.setValue("Vertical bottom");\r
+ // el.setComponentAlignment(tf, ExpandLayout.ALIGNMENT_LEFT,\r
+ // ExpandLayout.ALIGNMENT_BOTTOM);\r
+ el.addComponent(tf);\r
+\r
+ tf = new TextField(\r
+ "TextField 3 has a very, very long caption for some weird reason.");\r
+ tf.setWidth(100);\r
+ tf.setComponentError(new UserError("Error"));\r
+ el.addComponent(tf);\r
+ tf.setValue("Vertical top");\r
+ // el.setComponentAlignment(tf, ExpandLayout.ALIGNMENT_LEFT,\r
+ // ExpandLayout.ALIGNMENT_TOP);\r
+ tf = new TextField("TextField 4");\r
+ el.addComponent(tf);\r
+ tf.setValue("Vertical center");\r
+ // tf.setComponentError(new UserError("Error"));\r
+ // el.setComponentAlignment(tf, ExpandLayout.ALIGNMENT_LEFT,\r
+ // ExpandLayout.ALIGNMENT_VERTICAL_CENTER);\r
+\r
+ return p;\r
+ }\r
+\r
+ private Panel createOrderedLayoutPanel() {\r
+ OrderedLayout ol = new OrderedLayout(\r
+ ExpandLayout.ORIENTATION_HORIZONTAL);\r
+ Panel p = new Panel("OrderedLayout", ol);\r
+ p.setWidth(600);\r
+ p.setHeight(500);\r
+ p.getLayout().setSizeFull();\r
+\r
+ TextField tf = new TextField("TextField 1");\r
+ tf.setValue("Expanded");\r
+ ol.addComponent(tf);\r
+ // ol.expand(tf);\r
+ tf.setSizeFull();\r
+\r
+ tf = new TextField("TextField 2 has a longer caption");\r
+ // tf.setComponentError(new UserError("Error"));\r
+ tf.setWidth(100);\r
+ tf.setValue("Vertical bottom");\r
+ // el.setComponentAlignment(tf, ExpandLayout.ALIGNMENT_LEFT,\r
+ // ExpandLayout.ALIGNMENT_BOTTOM);\r
+ ol.addComponent(tf);\r
+\r
+ tf = new TextField(\r
+ "TextField 3 has a very, very long caption for some weird reason.");\r
+ tf.setWidth(100);\r
+ tf.setComponentError(new UserError("Error"));\r
+ ol.addComponent(tf);\r
+ tf.setValue("Vertical top");\r
+ // el.setComponentAlignment(tf, ExpandLayout.ALIGNMENT_LEFT,\r
+ // ExpandLayout.ALIGNMENT_TOP);\r
+ tf = new TextField("TextField 4");\r
+ ol.addComponent(tf);\r
+ tf.setValue("Vertical center");\r
+ // tf.setComponentError(new UserError("Error"));\r
+ // el.setComponentAlignment(tf, ExpandLayout.ALIGNMENT_LEFT,\r
+ // ExpandLayout.ALIGNMENT_VERTICAL_CENTER);\r
+\r
+ return p;\r
+ }\r
+}\r