From: Marko Grönroos Date: Wed, 6 Aug 2008 12:15:44 +0000 (+0000) Subject: Added Accordion example to Feature Browser for #1944. X-Git-Tag: 6.7.0.beta1~4389 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=5dd7933724dad10fcf1712198e949c8eb16ec5e2;p=vaadin-framework.git Added Accordion example to Feature Browser for #1944. svn changeset:5151/svn branch:trunk --- diff --git a/src/com/itmill/toolkit/demo/featurebrowser/AccordionExample.java b/src/com/itmill/toolkit/demo/featurebrowser/AccordionExample.java new file mode 100644 index 0000000000..82e601e42c --- /dev/null +++ b/src/com/itmill/toolkit/demo/featurebrowser/AccordionExample.java @@ -0,0 +1,38 @@ +package com.itmill.toolkit.demo.featurebrowser; + +import com.itmill.toolkit.ui.Accordion; +import com.itmill.toolkit.ui.Button; +import com.itmill.toolkit.ui.CustomComponent; +import com.itmill.toolkit.ui.Label; +import com.itmill.toolkit.ui.OrderedLayout; +import com.itmill.toolkit.ui.TextField; + +/** + * Accordion is a derivative of TabSheet, a vertical tabbed layout + * that places the tab contents between the vertical tabs. + */ +public class AccordionExample extends CustomComponent { + public AccordionExample() { + // Create a new accordion + final Accordion accordion = new Accordion(); + setCompositionRoot(accordion); + + // Add a few tabs to the accordion. + for (int i=0; i<5; i++) { + // Create a root component for a accordion tab + OrderedLayout layout = new OrderedLayout(); + accordion.addComponent(layout); + + // The accordion tab label is taken from the caption of the root + // component. Notice that layouts can have a caption too. + layout.setCaption("Tab "+(i+1)); + + // Add some components in each accordion tab + Label label = new Label("These are the contents of Tab "+(i+1)+"."); + layout.addComponent(label); + + TextField textfield = new TextField("Some text field"); + layout.addComponent(textfield); + } + } +} diff --git a/src/com/itmill/toolkit/demo/featurebrowser/FeatureBrowser.java b/src/com/itmill/toolkit/demo/featurebrowser/FeatureBrowser.java index b2e6b4a63a..8f1d8edc94 100644 --- a/src/com/itmill/toolkit/demo/featurebrowser/FeatureBrowser.java +++ b/src/com/itmill/toolkit/demo/featurebrowser/FeatureBrowser.java @@ -75,6 +75,9 @@ public class FeatureBrowser extends com.itmill.toolkit.Application implements // Layouts { "Getting started", "Layouts", "Laying out components", LayoutExample.class }, + // Layouts + { "Layouts", "Accordion", "Play the Accordion!", + AccordionExample.class }, // Wrangling data: ComboBox { "Wrangling data", "ComboBox", "ComboBox - the swiss army select", ComboBoxExample.class },