--- /dev/null
+package com.itmill.toolkit.tests.tickets;\r
+\r
+import java.util.LinkedList;\r
+\r
+import com.itmill.toolkit.terminal.Sizeable;\r
+import com.itmill.toolkit.terminal.SystemError;\r
+import com.itmill.toolkit.terminal.ThemeResource;\r
+import com.itmill.toolkit.ui.Button;\r
+import com.itmill.toolkit.ui.Form;\r
+import com.itmill.toolkit.ui.OrderedLayout;\r
+import com.itmill.toolkit.ui.TextField;\r
+import com.itmill.toolkit.ui.Window;\r
+\r
+public class Ticket1710 extends com.itmill.toolkit.Application {\r
+\r
+ LinkedList listOfAllFields = new LinkedList();\r
+\r
+ public void init() {\r
+\r
+ OrderedLayout lo = new OrderedLayout();\r
+ setMainWindow(new Window("#1710", lo));\r
+ lo.setSpacing(true);\r
+\r
+ Button button = new Button("Test button");\r
+ button.setComponentError(new SystemError("Test error"));\r
+ lo.addComponent(button);\r
+\r
+ Button b2 = new Button("Test button");\r
+ b2.setComponentError(new SystemError("Test error"));\r
+ b2.setSwitchMode(true);\r
+ lo.addComponent(b2);\r
+\r
+ TextField t1 = new TextField("With caption");\r
+ t1.setComponentError(new SystemError("Error"));\r
+ lo.addComponent(t1);\r
+\r
+ TextField t2 = new TextField("With caption and required");\r
+ t2.setComponentError(new SystemError("Error"));\r
+ t2.setRequired(true);\r
+ lo.addComponent(t2);\r
+\r
+ TextField t3 = new TextField();\r
+ t3.setValue("With caption");\r
+ t3.setComponentError(new SystemError("Error"));\r
+ lo.addComponent(t3);\r
+\r
+ TextField t4 = new TextField();\r
+ t4.setValue("With caption and required");\r
+ t4.setComponentError(new SystemError("Error"));\r
+ t4.setRequired(true);\r
+ lo.addComponent(t4);\r
+\r
+ TextField t5 = new TextField();\r
+ t5.setValue("With caption - WIDE");\r
+ t5.setComponentError(new SystemError("Error"));\r
+ lo.addComponent(t5);\r
+\r
+ TextField t6 = new TextField();\r
+ t6.setValue("With caption and required - WIDE");\r
+ t6.setComponentError(new SystemError("Error"));\r
+ t6.setRequired(true);\r
+ t6.setWidth(100);\r
+ t6.setWidthUnits(Sizeable.UNITS_PERCENTAGE);\r
+ lo.addComponent(t6);\r
+\r
+ TextField t7 = new TextField();\r
+ t7.setValue("With caption and required and icon");\r
+ t7.setComponentError(new SystemError("Error"));\r
+ t7.setRequired(true);\r
+ t7.setIcon(new ThemeResource("icons/16/ok.png"));\r
+ lo.addComponent(t7);\r
+\r
+ Form f = new Form();\r
+ f.setCaption("Test form");\r
+ Button fb1 = new Button("Test button");\r
+ fb1.setComponentError(new SystemError("Test error"));\r
+ f.addField("fb1", fb1);\r
+ Button fb2 = new Button("Test button");\r
+ fb2.setComponentError(new SystemError("Test error"));\r
+ fb2.setSwitchMode(true);\r
+ f.addField("fb2", fb2);\r
+ TextField ft1 = new TextField("With caption");\r
+ ft1.setComponentError(new SystemError("Error"));\r
+ f.addField("ft1", ft1);\r
+ TextField ft2 = new TextField();\r
+ ft2.setComponentError(new SystemError("Error"));\r
+ ft2.setValue("Without caption");\r
+ f.addField("ft2", ft2);\r
+ TextField ft3 = new TextField("With caption and required");\r
+ ft3.setComponentError(new SystemError("Error"));\r
+ ft3.setRequired(true);\r
+ f.addField("ft3", ft3);\r
+ lo.addComponent(f);\r
+\r
+ }\r
+}\r