From: Matti Tahvonen Date: Tue, 24 Jun 2008 12:05:38 +0000 (+0000) Subject: added test case X-Git-Tag: 6.7.0.beta1~4559 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=4628b8db9e736d4136376a5be7221e695631a48e;p=vaadin-framework.git added test case svn changeset:4945/svn branch:trunk --- diff --git a/src/com/itmill/toolkit/tests/tickets/Ticket1834PanelScrolling.java b/src/com/itmill/toolkit/tests/tickets/Ticket1834PanelScrolling.java new file mode 100644 index 0000000000..5dabc86e83 --- /dev/null +++ b/src/com/itmill/toolkit/tests/tickets/Ticket1834PanelScrolling.java @@ -0,0 +1,89 @@ +package com.itmill.toolkit.tests.tickets; + +import com.itmill.toolkit.ui.Button; +import com.itmill.toolkit.ui.Label; +import com.itmill.toolkit.ui.OrderedLayout; +import com.itmill.toolkit.ui.Panel; +import com.itmill.toolkit.ui.Window; +import com.itmill.toolkit.ui.Button.ClickEvent; +import com.itmill.toolkit.ui.Button.ClickListener; + +public class Ticket1834PanelScrolling extends com.itmill.toolkit.Application { + + private static final int ROWS = 50; + + private Label state = new Label("State"); + + private Panel p; + + public void init() { + final Window main = new Window(getClass().getName().substring( + getClass().getName().lastIndexOf(".") + 1)); + setMainWindow(main); + + OrderedLayout currentState = new OrderedLayout( + OrderedLayout.ORIENTATION_HORIZONTAL); + + currentState.addComponent(state); + Button b = new Button("update"); + currentState.addComponent(b); + b.addListener(new ClickListener() { + public void buttonClick(ClickEvent event) { + state.setValue("ScrollTop: " + p.getScrollTop() + + " ScrollLeft: " + p.getScrollLeft()); + } + }); + main.addComponent(currentState); + + b = new Button("ScrollBy 50px"); + b.addListener(new ClickListener() { + public void buttonClick(ClickEvent event) { + p.setScrollLeft(p.getScrollLeft() + 50); + p.setScrollTop(p.getScrollTop() + 50); + state.setValue("ScrollTop: " + p.getScrollTop() + + " ScrollLeft: " + p.getScrollLeft()); + } + }); + + main.addComponent(b); + + b = new Button("Add row"); + b.addListener(new ClickListener() { + int i = 0; + + public void buttonClick(ClickEvent event) { + p.addComponent(new Label("new Row" + ++i)); + } + }); + + main.addComponent(b); + + b = new Button("Repaint Panel"); + b.addListener(new ClickListener() { + public void buttonClick(ClickEvent event) { + p.requestRepaint(); + } + }); + + main.addComponent(b); + + p = new Panel("TestPanel"); + + for (int i = 0; i < ROWS; i++) { + p + .addComponent(new Label( + "Label" + + i + + ".................................................................................................................")); + } + + p.setHeight("300px"); + p.setWidth("250px"); + + p.setScrollTop(100); + p.setScrollLeft(100); + + main.addComponent(p); + + } +} \ No newline at end of file