--- /dev/null
+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