diff options
author | Johannes Dahlström <johannes.dahlstrom@vaadin.com> | 2011-11-14 15:21:14 +0000 |
---|---|---|
committer | Johannes Dahlström <johannes.dahlstrom@vaadin.com> | 2011-11-14 15:21:14 +0000 |
commit | a7502f10347cb510263bbd6372c400e4249449da (patch) | |
tree | 81eb2b31dca48ba7dd8bbc89ef7c57c173bda503 /tests/testbench | |
parent | dd284f507ac8dae5fd22ba40f3abf553d06e2063 (diff) | |
download | vaadin-framework-a7502f10347cb510263bbd6372c400e4249449da.tar.gz vaadin-framework-a7502f10347cb510263bbd6372c400e4249449da.zip |
TestBench test case for ticket #7916 - dynamically setting subwindow height to undefined is not reflected in the rendered window
svn changeset:21996/svn branch:6.7
Diffstat (limited to 'tests/testbench')
-rw-r--r-- | tests/testbench/com/vaadin/tests/components/window/SubWindowWithUndefinedHeight.java | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/tests/testbench/com/vaadin/tests/components/window/SubWindowWithUndefinedHeight.java b/tests/testbench/com/vaadin/tests/components/window/SubWindowWithUndefinedHeight.java new file mode 100644 index 0000000000..aa1165abdd --- /dev/null +++ b/tests/testbench/com/vaadin/tests/components/window/SubWindowWithUndefinedHeight.java @@ -0,0 +1,65 @@ +package com.vaadin.tests.components.window; + +import com.vaadin.tests.components.TestBase; +import com.vaadin.ui.Window; +import com.vaadin.ui.Button; +import com.vaadin.ui.Table; +import com.vaadin.ui.TabSheet; +import com.vaadin.ui.Label; + +public class SubWindowWithUndefinedHeight extends TestBase { + + @Override + protected String getDescription() { + return "Setting subwindow height to undefined after initial rendering does not update visual height"; + } + + @Override + protected Integer getTicketNumber() { + return 7916; + } + + @Override + protected void setup() { + final Window subwindow = new Window("subwindow"); + subwindow.center(); + subwindow.setSizeUndefined(); + subwindow.getContent().setSizeUndefined(); + + final Button tabButton = new Button("A button"); + tabButton.setCaption("Tab 1"); + tabButton.setWidth("200px"); + + final Table table = new Table(); + table.setCaption("tab 2"); + table.setWidth("100%"); + table.setHeight("100%"); + + final TabSheet tabsheet = new TabSheet(); + tabsheet.addComponent(tabButton); + tabsheet.addComponent(table); + tabsheet.addListener(new TabSheet.SelectedTabChangeListener() { + public void selectedTabChange( + TabSheet.SelectedTabChangeEvent event) { + if (tabsheet.getSelectedTab() == tabButton) { + tabsheet.setSizeUndefined(); + subwindow.getContent().setSizeUndefined(); + subwindow.setSizeUndefined(); + } else if (tabsheet.getSelectedTab() == table) { + subwindow.setWidth("500px"); + subwindow.setHeight("500px"); + subwindow.getContent().setSizeFull(); + tabsheet.setSizeFull(); + } + } + }); + subwindow.addComponent(tabsheet); + + Button button = new Button("click me", new Button.ClickListener() { + public void buttonClick(Button.ClickEvent event) { + getMainWindow().addWindow(subwindow); + } + }); + getMainWindow().addComponent(button); + } +} |