]> source.dussan.org Git - vaadin-framework.git/commitdiff
added test case
authorMatti Tahvonen <matti.tahvonen@itmill.com>
Tue, 24 Jun 2008 12:05:38 +0000 (12:05 +0000)
committerMatti Tahvonen <matti.tahvonen@itmill.com>
Tue, 24 Jun 2008 12:05:38 +0000 (12:05 +0000)
svn changeset:4945/svn branch:trunk

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

diff --git a/src/com/itmill/toolkit/tests/tickets/Ticket1834PanelScrolling.java b/src/com/itmill/toolkit/tests/tickets/Ticket1834PanelScrolling.java
new file mode 100644 (file)
index 0000000..5dabc86
--- /dev/null
@@ -0,0 +1,89 @@
+package com.itmill.toolkit.tests.tickets;\r
+\r
+import com.itmill.toolkit.ui.Button;\r
+import com.itmill.toolkit.ui.Label;\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.Button.ClickEvent;\r
+import com.itmill.toolkit.ui.Button.ClickListener;\r
+\r
+public class Ticket1834PanelScrolling extends com.itmill.toolkit.Application {\r
+\r
+    private static final int ROWS = 50;\r
+\r
+    private Label state = new Label("State");\r
+\r
+    private Panel p;\r
+\r
+    public void init() {\r
+        final Window main = new Window(getClass().getName().substring(\r
+                getClass().getName().lastIndexOf(".") + 1));\r
+        setMainWindow(main);\r
+\r
+        OrderedLayout currentState = new OrderedLayout(\r
+                OrderedLayout.ORIENTATION_HORIZONTAL);\r
+\r
+        currentState.addComponent(state);\r
+        Button b = new Button("update");\r
+        currentState.addComponent(b);\r
+        b.addListener(new ClickListener() {\r
+            public void buttonClick(ClickEvent event) {\r
+                state.setValue("ScrollTop: " + p.getScrollTop()\r
+                        + " ScrollLeft: " + p.getScrollLeft());\r
+            }\r
+        });\r
+        main.addComponent(currentState);\r
+\r
+        b = new Button("ScrollBy 50px");\r
+        b.addListener(new ClickListener() {\r
+            public void buttonClick(ClickEvent event) {\r
+                p.setScrollLeft(p.getScrollLeft() + 50);\r
+                p.setScrollTop(p.getScrollTop() + 50);\r
+                state.setValue("ScrollTop: " + p.getScrollTop()\r
+                        + " ScrollLeft: " + p.getScrollLeft());\r
+            }\r
+        });\r
+\r
+        main.addComponent(b);\r
+\r
+        b = new Button("Add row");\r
+        b.addListener(new ClickListener() {\r
+            int i = 0;\r
+\r
+            public void buttonClick(ClickEvent event) {\r
+                p.addComponent(new Label("new Row" + ++i));\r
+            }\r
+        });\r
+\r
+        main.addComponent(b);\r
+\r
+        b = new Button("Repaint Panel");\r
+        b.addListener(new ClickListener() {\r
+            public void buttonClick(ClickEvent event) {\r
+                p.requestRepaint();\r
+            }\r
+        });\r
+\r
+        main.addComponent(b);\r
+\r
+        p = new Panel("TestPanel");\r
+\r
+        for (int i = 0; i < ROWS; i++) {\r
+            p\r
+                    .addComponent(new Label(\r
+                            "Label"\r
+                                    + i\r
+                                    + "................................................................................................................."));\r
+        }\r
+\r
+        p.setHeight("300px");\r
+        p.setWidth("250px");\r
+\r
+        p.setScrollTop(100);\r
+        p.setScrollLeft(100);\r
+\r
+        main.addComponent(p);\r
+\r
+    }\r
+}
\ No newline at end of file