From b79336b12caa69c88df9b299ff60e52079ddd7f9 Mon Sep 17 00:00:00 2001 From: Artur Signell Date: Fri, 11 Sep 2009 13:49:37 +0000 Subject: [PATCH] Test case for #3292 svn changeset:8742/svn branch:6.1 --- .../components/tabsheet/TabsheetNPE.java | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 src/com/vaadin/tests/components/tabsheet/TabsheetNPE.java diff --git a/src/com/vaadin/tests/components/tabsheet/TabsheetNPE.java b/src/com/vaadin/tests/components/tabsheet/TabsheetNPE.java new file mode 100644 index 0000000000..a9ebd2dfa0 --- /dev/null +++ b/src/com/vaadin/tests/components/tabsheet/TabsheetNPE.java @@ -0,0 +1,59 @@ +package com.vaadin.tests.components.tabsheet; + +import com.vaadin.tests.components.AbstractTestCase; +import com.vaadin.ui.Button; +import com.vaadin.ui.Label; +import com.vaadin.ui.TabSheet; +import com.vaadin.ui.VerticalLayout; +import com.vaadin.ui.Window; +import com.vaadin.ui.Button.ClickEvent; +import com.vaadin.ui.Button.ClickListener; +import com.vaadin.ui.TabSheet.Tab; + +public class TabsheetNPE extends AbstractTestCase implements ClickListener { + + @Override + protected String getDescription() { + return "Enable and activate tab should enable and activate the first tab."; + } + + @Override + protected Integer getTicketNumber() { + return 3292; + } + + private static final int TABS_COUNT = 3; + private TabSheet tabSheet; + private Label[] label = new Label[TABS_COUNT]; + private Tab[] tab = new Tab[TABS_COUNT]; + + @Override + public void init() { + setMainWindow(new Window("TabSheet Demo", createMainLayout())); + } + + private VerticalLayout createMainLayout() { + VerticalLayout layout = new VerticalLayout(); + + tabSheet = new TabSheet(); + for (int i = 1; i <= TABS_COUNT; i++) { + label[i - 1] = new Label("Tab " + i); + tab[i - 1] = tabSheet.addTab(label[i - 1], "Tab " + i, null); + tab[i - 1].setEnabled(false); + } + + layout.addComponent(tabSheet); + Button btn = new Button("Enable and activate tab"); + btn.addListener(this); + layout.addComponent(btn); + return layout; + } + + public void buttonClick(ClickEvent event) { + for (int i = 0; i < TABS_COUNT; i++) { + tab[i].setEnabled(true); + } + tabSheet.setSelectedTab(label[0]); + } + +} -- 2.39.5