aboutsummaryrefslogtreecommitdiffstats
path: root/tests/testbench
diff options
context:
space:
mode:
authorJohannes Dahlström <johannes.dahlstrom@vaadin.com>2011-11-14 15:21:14 +0000
committerJohannes Dahlström <johannes.dahlstrom@vaadin.com>2011-11-14 15:21:14 +0000
commita7502f10347cb510263bbd6372c400e4249449da (patch)
tree81eb2b31dca48ba7dd8bbc89ef7c57c173bda503 /tests/testbench
parentdd284f507ac8dae5fd22ba40f3abf553d06e2063 (diff)
downloadvaadin-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.java65
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);
+ }
+}