]> source.dussan.org Git - vaadin-framework.git/commitdiff
Added Accordion example to Feature Browser for #1944.
authorMarko Grönroos <magi@iki.fi>
Wed, 6 Aug 2008 12:15:44 +0000 (12:15 +0000)
committerMarko Grönroos <magi@iki.fi>
Wed, 6 Aug 2008 12:15:44 +0000 (12:15 +0000)
svn changeset:5151/svn branch:trunk

src/com/itmill/toolkit/demo/featurebrowser/AccordionExample.java [new file with mode: 0644]
src/com/itmill/toolkit/demo/featurebrowser/FeatureBrowser.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 (file)
index 0000000..82e601e
--- /dev/null
@@ -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);
+        }
+    }
+}
index b2e6b4a63ab0e91db7b8ceafe05c165972ab97ea..8f1d8edc94697f83aea2db3b92a164d5064bb746 100644 (file)
@@ -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 },