/* ************************************************************************* IT Mill Toolkit Development of Browser User Interfaces Made Easy Copyright (C) 2000-2006 IT Mill Ltd ************************************************************************* This product is distributed under commercial license that can be found from the product package on license/license.txt. Use of this product might require purchasing a commercial license from IT Mill Ltd. For guidelines on usage, see license/licensing-guidelines.html ************************************************************************* For more information, contact: IT Mill Ltd phone: +358 2 4802 7180 Ruukinkatu 2-4 fax: +358 2 4802 7181 20540, Turku email: info@itmill.com Finland company www: www.itmill.com Primary source for information and releases: www.itmill.com ********************************************************************** */ package com.itmill.toolkit.demo.features; import com.itmill.toolkit.ui.*; public class FeaturePanel extends Feature { public FeaturePanel() { super(); } protected Component getDemoComponent() { OrderedLayout l = new OrderedLayout(); // Example panel Panel show = new Panel("Panel caption"); show.addComponent(new Label("Label in Panel")); l.addComponent(show); // Properties PropertyPanel p = new PropertyPanel(show); Form ap = p.createBeanPropertySet(new String[] { "width", "height" }); Select themes = (Select) p.getField("style"); themes .addItem("light") .getItemProperty(themes.getItemCaptionPropertyId()) .setValue("light"); themes .addItem("strong") .getItemProperty(themes.getItemCaptionPropertyId()) .setValue("strong"); p.addProperties("Panel Properties", ap); l.addComponent(p); return l; } protected String getExampleSrc() { return "Panel show = new Panel(\"Panel caption\");\n" + "show.addComponent(new Label(\"Label in Panel\"));"; } protected String getDescriptionXHTML() { return "The Panel is a container for other components, it usually draws a frame around it's "+ "extremities and may have a caption to clarify the nature of the contained components purpose."+ "A panel always contains firstly a layout onto which the actual contained components are added, "+ "this layout may be switched on the fly.

"+ "On the demo tab you can try out how the different properties "+ "affect the presentation of the component."; } protected String getImage() { return "panel.jpg"; } protected String getTitle() { return "Panel"; } }