01: /* *************************************************************************
02:
03: Millstone(TM)
04: Open Sourced User Interface Library for
05: Internet Development with Java
06:
07: Millstone is a registered trademark of IT Mill Ltd
08: Copyright (C) 2000-2005 IT Mill Ltd
09:
10: *************************************************************************
11:
12: This library is free software; you can redistribute it and/or
13: modify it under the terms of the GNU Lesser General Public
14: license version 2.1 as published by the Free Software Foundation.
15:
16: This library is distributed in the hope that it will be useful,
17: but WITHOUT ANY WARRANTY; without even the implied warranty of
18: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
19: Lesser General Public License for more details.
20:
21: You should have received a copy of the GNU Lesser General Public
22: License along with this library; if not, write to the Free Software
23: Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
24:
25: *************************************************************************
26:
27: For more information, contact:
28:
29: IT Mill Ltd phone: +358 2 4802 7180
30: Ruukinkatu 2-4 fax: +358 2 4802 7181
31: 20540, Turku email: info@itmill.com
32: Finland company www: www.itmill.com
33:
34: Primary source for MillStone information and releases: www.millstone.org
35:
36: ********************************************************************** */
37:
38: package org.millstone.examples.features;
39:
40: import org.millstone.base.ui.*;
41:
42: public class FeatureTabSheet extends Feature {
43:
44: public FeatureTabSheet() {
45: super ();
46: }
47:
48: protected Component getDemoComponent() {
49:
50: OrderedLayout l = new OrderedLayout();
51:
52: // Example panel
53: Panel show = new Panel("TabSheet component");
54:
55: TabSheet ts = new TabSheet();
56: ts.addTab(new Label("Tab 1 Body"), "Tab 1 caption", null);
57: ts.addTab(new Label("Tab 2 Body"), "Tab 2 caption", null);
58: ts.addTab(new Label("Tab 3 Body"), "Tab 3 caption", null);
59:
60: show.addComponent(ts);
61: l.addComponent(show);
62:
63: // Properties
64: PropertyPanel p = new PropertyPanel(ts);
65: l.addComponent(p);
66:
67: return l;
68: }
69:
70: protected String getExampleSrc() {
71: return "TabSheet ts = new TabSheet();"
72: + "ts.addTab(new Label(\"Tab 1 Body\"),\"Tab 1 caption\",null);"
73: + "ts.addTab(new Label(\"Tab 2 Body\"),\"Tab 2 caption\",null);"
74: + "ts.addTab(new Label(\"Tab 3 Body\"),\"Tab 3 caption\",null);";
75: }
76:
77: protected String getDescriptionXHTML() {
78: return "A multicomponent container with tabs for switching between them.<br/>"
79: + "In the normal case, one would place a layout component on each tab.<br/><br />"
80: + "On the demo tab you can try out how the different properties affect "
81: + "the presentation of the component.";
82: }
83:
84: protected String getImage() {
85: return "tabsheet.jpg";
86: }
87:
88: protected String getTitle() {
89: return "TabSheet";
90: }
91:
92: }
|