/* @ITMillApache2LicenseForJavaFiles@ */ package com.vaadin.tests.featurebrowser; import com.vaadin.ui.Component; import com.vaadin.ui.Form; import com.vaadin.ui.OrderedLayout; import com.vaadin.ui.Select; import com.vaadin.ui.TextField; public class FeatureOrderedLayout extends Feature { public FeatureOrderedLayout() { super(); } @Override protected Component getDemoComponent() { final OrderedLayout l = new OrderedLayout(); final OrderedLayout ol = new OrderedLayout(); for (int i = 1; i < 5; i++) { ol.addComponent(new TextField("Test component " + i)); } l.addComponent(ol); // Properties propertyPanel = new PropertyPanel(ol); final Form ap = propertyPanel .createBeanPropertySet(new String[] { "orientation" }); ap.replaceWithSelect("orientation", new Object[] { new Integer(OrderedLayout.ORIENTATION_HORIZONTAL), new Integer(OrderedLayout.ORIENTATION_VERTICAL) }, new Object[] { "Horizontal", "Vertical" }); final Select themes = (Select) propertyPanel.getField("style"); themes.addItem("form").getItemProperty( themes.getItemCaptionPropertyId()).setValue("form"); propertyPanel.addProperties("OrderedLayout Properties", ap); setJavadocURL("ui/OrderedLayout.html"); return l; } @Override protected String getExampleSrc() { return "OrderedLayout ol = new OrderedLayout(OrderedLayout.ORIENTATION_FLOW);\n" + "ol.addComponent(new TextField(\"Textfield caption\"));\n" + "ol.addComponent(new Label(\"Label\"));\n"; } /** * @see com.vaadin.tests.featurebrowser.Feature#getDescriptionXHTML() */ @Override protected String getDescriptionXHTML() { return "This feature provides a container for laying out components either " + "vertically, horizontally or flowingly. The orientation may be changed " + "during runtime. It also defines a special style for themes to implement called \"form\"" + "that is used for input forms where the components are laid-out side-by-side " + "with their captions." + "

" + "On the demo tab you can try out how the different properties " + "affect the presentation of the component."; } @Override protected String getImage() { return "icon_demo.png"; } @Override protected String getTitle() { return "OrderedLayout"; } }