From 5dd7933724dad10fcf1712198e949c8eb16ec5e2 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Marko=20Gr=C3=B6nroos?= Date: Wed, 6 Aug 2008 12:15:44 +0000 Subject: [PATCH] Added Accordion example to Feature Browser for #1944. svn changeset:5151/svn branch:trunk --- .../demo/featurebrowser/AccordionExample.java | 38 +++++++++++++++++++ .../demo/featurebrowser/FeatureBrowser.java | 3 ++ 2 files changed, 41 insertions(+) create mode 100644 src/com/itmill/toolkit/demo/featurebrowser/AccordionExample.java 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 }, -- 2.39.5