From b6887ea186554064c8d5cb8ad5cf1f97d50f0ff8 Mon Sep 17 00:00:00 2001 From: Artur Signell Date: Thu, 23 Apr 2009 06:54:08 +0000 Subject: [PATCH] Test case for #2861 svn changeset:7501/svn branch:6.0 --- .../components/tabsheet/AddAndRemoveTabs.java | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 src/com/itmill/toolkit/tests/components/tabsheet/AddAndRemoveTabs.java diff --git a/src/com/itmill/toolkit/tests/components/tabsheet/AddAndRemoveTabs.java b/src/com/itmill/toolkit/tests/components/tabsheet/AddAndRemoveTabs.java new file mode 100644 index 0000000000..2962905578 --- /dev/null +++ b/src/com/itmill/toolkit/tests/components/tabsheet/AddAndRemoveTabs.java @@ -0,0 +1,60 @@ +package com.itmill.toolkit.tests.components.tabsheet; + +import com.itmill.toolkit.tests.components.TestBase; +import com.itmill.toolkit.ui.Button; +import com.itmill.toolkit.ui.HorizontalLayout; +import com.itmill.toolkit.ui.TabSheet; +import com.itmill.toolkit.ui.Button.ClickEvent; + +public class AddAndRemoveTabs extends TestBase { + private TabSheet tabSheet; + + private int counter = 0; + + @Override + public void setup() { + tabSheet = new TabSheet(); + addTab(); + addComponent(tabSheet); + + Button addTabBtn = new Button("Add new tab", + new Button.ClickListener() { + + public void buttonClick(ClickEvent event) { + addTab(); + } + + }); + addComponent(addTabBtn); + } + + private void addTab() { + final HorizontalLayout layout = new HorizontalLayout(); + layout.setCaption("Test " + counter); + + Button closeTab = new Button("Close tab", new Button.ClickListener() { + + public void buttonClick(ClickEvent event) { + tabSheet.removeComponent(layout); + + } + + }); + + layout.addComponent(closeTab); + + tabSheet.addComponent(layout); + counter++; + } + + @Override + protected String getDescription() { + return "Removing all tabs and then adding new tabs should work properly and without javascript errors. All new tabs should be displayed and not only the first one"; + } + + @Override + protected Integer getTicketNumber() { + return 2861; + } + +} -- 2.39.5