--- /dev/null
+package com.itmill.toolkit.tests.tickets;\r
+\r
+import java.util.HashMap;\r
+import java.util.Map;\r
+\r
+import com.itmill.toolkit.Application;\r
+import com.itmill.toolkit.ui.Button;\r
+import com.itmill.toolkit.ui.GridLayout;\r
+import com.itmill.toolkit.ui.Layout;\r
+import com.itmill.toolkit.ui.OrderedLayout;\r
+import com.itmill.toolkit.ui.Panel;\r
+import com.itmill.toolkit.ui.Window;\r
+import com.itmill.toolkit.ui.Layout.AlignmentHandler;\r
+\r
+public class Ticket1966 extends Application {\r
+\r
+ private static final int LEFT = OrderedLayout.ALIGNMENT_LEFT;\r
+ private static final int CENTER = OrderedLayout.ALIGNMENT_HORIZONTAL_CENTER;\r
+ private static final int RIGHT = OrderedLayout.ALIGNMENT_RIGHT;\r
+ private static final int TOP = OrderedLayout.ALIGNMENT_TOP;\r
+ private static final int VCENTER = OrderedLayout.ALIGNMENT_VERTICAL_CENTER;\r
+ private static final int BOTTOM = OrderedLayout.ALIGNMENT_BOTTOM;\r
+\r
+ private static Map names = new HashMap();\r
+ static {\r
+ names.put(new Integer(LEFT), "Left");\r
+ names.put(new Integer(CENTER), "Center");\r
+ names.put(new Integer(RIGHT), "Right");\r
+ names.put(new Integer(BOTTOM), "Bottom");\r
+ names.put(new Integer(VCENTER), "Vcenter");\r
+ names.put(new Integer(TOP), "Top");\r
+ }\r
+\r
+ public void init() {\r
+ Window w = new Window(getClass().getSimpleName());\r
+ setMainWindow(w);\r
+ // setTheme("tests-tickets");\r
+ w.setLayout(new GridLayout(2, 2));\r
+ // w.getLayout().setSizeFull();\r
+ createUI(w.getLayout());\r
+ }\r
+\r
+ private void createUI(Layout layout) {\r
+ orderedLayout(layout);\r
+ gridLayout(layout);\r
+ }\r
+\r
+ private void gridLayout(Layout layout) {\r
+ Panel p = new Panel("GridLayout");\r
+ layout.addComponent(p);\r
+\r
+ GridLayout gl = new GridLayout(1, 4);\r
+ gl.setCaption("Horizontal");\r
+ Button b;\r
+\r
+ b = new Button("Wide button");\r
+ b.setWidth("500");\r
+ gl.addComponent(b);\r
+\r
+ addButtons(gl);\r
+\r
+ p.addComponent(gl);\r
+\r
+ /* VERTICAL */\r
+\r
+ gl = new GridLayout(4, 1);\r
+ gl.setCaption("Vertical");\r
+\r
+ addButtons(gl);\r
+\r
+ b = new Button("High button");\r
+ b.setHeight(200);\r
+ gl.addComponent(b);\r
+\r
+ p.addComponent(gl);\r
+\r
+ }\r
+\r
+ private void orderedLayout(Layout layout) {\r
+ Panel p = new Panel("OrderedLayout");\r
+ layout.addComponent(p);\r
+\r
+ OrderedLayout ol = new OrderedLayout();\r
+ ol.setCaption("Horizontal");\r
+ // ol.setWidth("100%");\r
+\r
+ Button b;\r
+\r
+ b = new Button("Wide button");\r
+ b.setWidth("500");\r
+ ol.addComponent(b);\r
+\r
+ addButtons(ol);\r
+ p.addComponent(ol);\r
+\r
+ /* VERTICAL */\r
+\r
+ ol = new OrderedLayout(OrderedLayout.ORIENTATION_HORIZONTAL);\r
+ ol.setCaption("Vertical");\r
+\r
+ addButtons(ol);\r
+ b = new Button("High button");\r
+ b.setHeight(200);\r
+ ol.addComponent(b);\r
+\r
+ p.addComponent(ol);\r
+\r
+ }\r
+\r
+ private void addButtons(AlignmentHandler ol) {\r
+ ol.addComponent(getButton(ol, LEFT, TOP));\r
+ ol.addComponent(getButton(ol, CENTER, VCENTER));\r
+ ol.addComponent(getButton(ol, RIGHT, BOTTOM));\r
+\r
+ }\r
+\r
+ private Button getButton(AlignmentHandler l, int hAlign, int vAlign) {\r
+ Button b = new Button("Narrow Button - "\r
+ + names.get(new Integer(hAlign)) + " - "\r
+ + names.get(new Integer(vAlign)));\r
+ b.setWidth("100");\r
+ l.setComponentAlignment(b, hAlign, vAlign);\r
+\r
+ return b;\r
+\r
+ }\r
+}\r