From c3e19a3015da20c29f4ef1a12c8a2c6329f5e45c Mon Sep 17 00:00:00 2001 From: Artur Signell Date: Mon, 19 Jan 2009 15:23:29 +0000 Subject: [PATCH] Test case for #2454 svn changeset:6597/svn branch:trunk --- ...VerticalLayoutExpandRatioModification.java | 74 +++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 src/com/itmill/toolkit/tests/layouts/VerticalLayoutExpandRatioModification.java diff --git a/src/com/itmill/toolkit/tests/layouts/VerticalLayoutExpandRatioModification.java b/src/com/itmill/toolkit/tests/layouts/VerticalLayoutExpandRatioModification.java new file mode 100644 index 0000000000..5f14455ab6 --- /dev/null +++ b/src/com/itmill/toolkit/tests/layouts/VerticalLayoutExpandRatioModification.java @@ -0,0 +1,74 @@ +package com.itmill.toolkit.tests.layouts; + +import com.itmill.toolkit.tests.components.TestBase; +import com.itmill.toolkit.ui.Button; +import com.itmill.toolkit.ui.Label; +import com.itmill.toolkit.ui.VerticalLayout; +import com.itmill.toolkit.ui.Window; +import com.itmill.toolkit.ui.Button.ClickEvent; +import com.itmill.toolkit.ui.Button.ClickListener; + +public class VerticalLayoutExpandRatioModification extends TestBase implements + ClickListener { + + private boolean isVisible = false; + private VerticalLayout mainLayout; + private VerticalLayout vl1; + private VerticalLayout vl2; + private Button button; + + public void setup() { + Window main = new Window("The Main Window"); + mainLayout = new VerticalLayout(); + main.setLayout(mainLayout); + setMainWindow(main); + + // The upper layout + vl1 = new VerticalLayout(); + Label label1 = new Label("The upper layout"); + vl1.addComponent(label1); + + // Button that hides or shows the bottom part + button = new Button("show / hide", this); + + // The bottom layout + vl2 = new VerticalLayout(); + Label label2 = new Label("The bottom layout"); + vl2.addComponent(label2); + + // Add everything to the view + mainLayout.addComponent(vl1); + mainLayout.addComponent(button); + mainLayout.addComponent(vl2); + + // Set expand ratios, hide lower + mainLayout.setExpandRatio(vl1, 1); + mainLayout.setExpandRatio(vl2, 0); + + // Maximize everything + main.setSizeFull(); + mainLayout.setSizeFull(); + vl1.setSizeFull(); + vl2.setSizeFull(); + } + + public void buttonClick(ClickEvent event) { + if (isVisible) { + mainLayout.setExpandRatio(vl2, 0); + isVisible = false; + } else { + mainLayout.setExpandRatio(vl2, 1); + isVisible = true; + } + } + + @Override + protected String getDescription() { + return "Changing the expand ratio should repaint the layout correctly. Changing from 0 to something else should render the previously invisible component"; + } + + @Override + protected Integer getTicketNumber() { + return 2454; + } +} -- 2.39.5