diff options
author | Jani Laakso <jani.laakso@itmill.com> | 2007-12-03 19:14:00 +0000 |
---|---|---|
committer | Jani Laakso <jani.laakso@itmill.com> | 2007-12-03 19:14:00 +0000 |
commit | 362efe6fdf7c3a627e3bb7e63c33d21228619e6c (patch) | |
tree | aeb506a9900f616d470edcc8b3afcafe853dc92e /src/com/itmill/toolkit/tests/testbench/TestSetVisibleAndCaching.java | |
parent | e84304f70234b3768502e44ef97f88f19e902ea0 (diff) | |
download | vaadin-framework-362efe6fdf7c3a627e3bb7e63c33d21228619e6c.tar.gz vaadin-framework-362efe6fdf7c3a627e3bb7e63c33d21228619e6c.zip |
Packaging fixes
Added open source license and 3rd party licenses
Building new package
svn changeset:3129/svn branch:trunk
Diffstat (limited to 'src/com/itmill/toolkit/tests/testbench/TestSetVisibleAndCaching.java')
-rw-r--r-- | src/com/itmill/toolkit/tests/testbench/TestSetVisibleAndCaching.java | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/src/com/itmill/toolkit/tests/testbench/TestSetVisibleAndCaching.java b/src/com/itmill/toolkit/tests/testbench/TestSetVisibleAndCaching.java new file mode 100644 index 0000000000..2c6da7a26a --- /dev/null +++ b/src/com/itmill/toolkit/tests/testbench/TestSetVisibleAndCaching.java @@ -0,0 +1,77 @@ +package com.itmill.toolkit.tests.testbench; + +import com.itmill.toolkit.ui.Button; +import com.itmill.toolkit.ui.Label; +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 TestSetVisibleAndCaching extends com.itmill.toolkit.Application { + + Panel panelA = new Panel("Panel A"); + Panel panelB = new Panel("Panel B"); + Panel panelC = new Panel("Panel C"); + + Button buttonNextPanel = new Button("Show next panel"); + + int selectedPanel = 0; + + public void init() { + Window mainWindow = new Window("TestSetVisibleAndCaching"); + setMainWindow(mainWindow); + + panelA.addComponent(new Label( + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA")); + panelB.addComponent(new Label( + "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB")); + panelC.addComponent(new Label( + "CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC")); + + mainWindow + .addComponent(new Label( + "Inspect transfered data from server to " + + "client using firebug (http request / response cycles)." + + " See how widgets are re-used," + + " after each panel is once shown in GUI then" + + " their contents are not resend.")); + mainWindow.addComponent(buttonNextPanel); + mainWindow.addComponent(panelA); + mainWindow.addComponent(panelB); + mainWindow.addComponent(panelC); + + selectPanel(selectedPanel); + + buttonNextPanel.addListener(new ClickListener() { + public void buttonClick(ClickEvent event) { + selectedPanel++; + if (selectedPanel > 2) { + selectedPanel = 0; + } + selectPanel(selectedPanel); + } + }); + + } + + private void selectPanel(int selectedPanel) { + System.err.println("Selecting panel " + selectedPanel); + switch (selectedPanel) { + case 0: + panelA.setVisible(true); + panelB.setVisible(false); + panelC.setVisible(false); + break; + case 1: + panelA.setVisible(false); + panelB.setVisible(true); + panelC.setVisible(false); + break; + case 2: + panelA.setVisible(false); + panelB.setVisible(false); + panelC.setVisible(true); + break; + } + } +} |