aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorArtur Signell <artur.signell@itmill.com>2009-09-11 13:49:37 +0000
committerArtur Signell <artur.signell@itmill.com>2009-09-11 13:49:37 +0000
commitb79336b12caa69c88df9b299ff60e52079ddd7f9 (patch)
tree109f9f1ebef2bde45054dd50c93adff3708201aa /src
parent5f4bdb4f0f535954848857f0be741caf66fd1ce0 (diff)
downloadvaadin-framework-b79336b12caa69c88df9b299ff60e52079ddd7f9.tar.gz
vaadin-framework-b79336b12caa69c88df9b299ff60e52079ddd7f9.zip
Test case for #3292
svn changeset:8742/svn branch:6.1
Diffstat (limited to 'src')
-rw-r--r--src/com/vaadin/tests/components/tabsheet/TabsheetNPE.java59
1 files changed, 59 insertions, 0 deletions
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]);
+ }
+
+}