]> source.dussan.org Git - vaadin-framework.git/commitdiff
Test case for #1966 problem
authorArtur Signell <artur.signell@itmill.com>
Fri, 29 Aug 2008 08:06:57 +0000 (08:06 +0000)
committerArtur Signell <artur.signell@itmill.com>
Fri, 29 Aug 2008 08:06:57 +0000 (08:06 +0000)
svn changeset:5294/svn branch:trunk

src/com/itmill/toolkit/tests/tickets/Ticket1966.java [new file with mode: 0644]

diff --git a/src/com/itmill/toolkit/tests/tickets/Ticket1966.java b/src/com/itmill/toolkit/tests/tickets/Ticket1966.java
new file mode 100644 (file)
index 0000000..45e9705
--- /dev/null
@@ -0,0 +1,127 @@
+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