From c0a721bbfe045d84026db7cceb5b9366c03aa912 Mon Sep 17 00:00:00 2001 From: Matti Tahvonen Date: Tue, 8 Sep 2009 05:48:44 +0000 Subject: [PATCH] fixes #3292 svn changeset:8689/svn branch:6.1 --- src/com/vaadin/demo/HelloWorld.java | 44 ++++++++++++++++++++++------- 1 file changed, 34 insertions(+), 10 deletions(-) diff --git a/src/com/vaadin/demo/HelloWorld.java b/src/com/vaadin/demo/HelloWorld.java index 4a1042709d..9aed77adef 100644 --- a/src/com/vaadin/demo/HelloWorld.java +++ b/src/com/vaadin/demo/HelloWorld.java @@ -1,23 +1,47 @@ package com.vaadin.demo; +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; @SuppressWarnings("serial") -public class HelloWorld extends com.vaadin.Application { +public class HelloWorld extends com.vaadin.Application implements ClickListener { + private static final int TABS_COUNT = 3; + private TabSheet tabSheet; + private Label[] label = new Label[TABS_COUNT]; + private Tab[] tab = new Tab[TABS_COUNT]; - /** - * Init is invoked on application load (when a user accesses the application - * for the first time). - */ @Override public void init() { + setMainWindow(new Window("TabSheet Demo", createMainLayout())); + } + + private VerticalLayout createMainLayout() { + VerticalLayout layout = new VerticalLayout(); - // Main window is the primary browser window - final Window main = new Window("Hello window"); - setMainWindow(main); + 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; + } - // "Hello world" text is added to window as a Label component - main.addComponent(new Label("Hello World!")); + public void buttonClick(ClickEvent event) { + for (int i = 0; i < TABS_COUNT; i++) { + tab[i].setEnabled(true); + } + tabSheet.setSelectedTab(label[0]); } } -- 2.39.5