--- /dev/null
+package com.itmill.toolkit.tests.tickets;\r
+\r
+import com.itmill.toolkit.Application;\r
+import com.itmill.toolkit.terminal.ThemeResource;\r
+import com.itmill.toolkit.terminal.UserError;\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 Ticket1966_3 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
+ OrderedLayout ol = new OrderedLayout(OrderedLayout.ORIENTATION_VERTICAL);\r
+ Panel p = new Panel(ol);\r
+ p.setWidth("300");\r
+ p.setHeight("300");\r
+ p.getLayout().setSizeFull();\r
+\r
+ TextField tf = new TextField("Long caption, longer than 100 pixels");\r
+ tf.setWidth("100");\r
+\r
+ ol.addComponent(tf);\r
+ ol.setComponentAlignment(tf, OrderedLayout.ALIGNMENT_RIGHT,\r
+ OrderedLayout.ALIGNMENT_TOP);\r
+\r
+ tf = new TextField("Short caption");\r
+ tf.setWidth("100");\r
+\r
+ tf.setComponentError(new UserError("error message"));\r
+ ol.addComponent(tf);\r
+ ol.setComponentAlignment(tf, OrderedLayout.ALIGNMENT_RIGHT,\r
+ OrderedLayout.ALIGNMENT_TOP);\r
+\r
+ tf = new TextField("Short caption");\r
+ tf.setComponentError(new UserError("error message"));\r
+ tf.setIcon(new ThemeResource("icons/16/calendar.png"));\r
+ tf.setWidth("100");\r
+\r
+ tf.setComponentError(new UserError("error message"));\r
+ ol.addComponent(tf);\r
+ ol.setComponentAlignment(tf, OrderedLayout.ALIGNMENT_RIGHT,\r
+ OrderedLayout.ALIGNMENT_TOP);\r
+\r
+ tf = new TextField();\r
+ tf.setValue("No caption");\r
+ tf.setWidth("100");\r
+\r
+ ol.addComponent(tf);\r
+ ol.setComponentAlignment(tf, OrderedLayout.ALIGNMENT_RIGHT,\r
+ OrderedLayout.ALIGNMENT_TOP);\r
+\r
+ layout.addComponent(p);\r
+ }\r
+}\r