private PropertyPanel properties;
- private Component welcome;
-
private boolean initialized = false;
private Select themeSelector = new Select();
- private static final String WELCOME_TEXT = "<h3>Welcome to the IT Mill Toolkit feature tour!</h3>"
- + "In this application you may view and play with some features of IT Mill Toolkit.<br/>"
- + "Most of the features can be tested online and include simple example of their "
- + "usage associated with it.<br/><br/>"
- + "Start your tour by selecting features from the list on the left.<br/><br/>"
- + "For more information, point your browser to: <a href=\"http://www.itmill.com\""
- + " target=\"_new\">www.itmill.com</a>";
-
public void attach() {
if (initialized)
left.addComponent(close);
// Test component
+ registerFeature("/Welcome", new IntroWelcome());
registerFeature("/UI Components", new IntroComponents());
registerFeature("/UI Components/Basic", new IntroBasic());
registerFeature("/UI Components/Basic/Text Field",
features.expandItem(i.next());
// Add demo component and tabs
- currentFeature = new FeatureTable();
+ currentFeature = new IntroWelcome();
layout.addComponent(currentFeature);
// Add properties
propertiesSelect.setSwitchMode(true);
right.addComponent(propertiesSelect);
properties = currentFeature.getPropertyPanel();
- properties.setVisible(false);
- right.addComponent(properties);
+ if (properties != null) {
+ properties.setVisible(false);
+ right.addComponent(properties);
+ }
}
public void registerFeature(String path, Feature feature) {
}
public void buttonClick(ClickEvent event) {
- properties.setVisible(((Boolean) propertiesSelect.getValue())
- .booleanValue());
+ if (properties != null)
+ properties.setVisible(((Boolean) propertiesSelect.getValue())
+ .booleanValue());
}
}
--- /dev/null
+/* *************************************************************************
+
+ 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.pdf. Use of this product might
+ require purchasing a commercial license from IT Mill Ltd. For guidelines
+ on usage, see 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.Component;
+import com.itmill.toolkit.ui.Label;
+import com.itmill.toolkit.ui.OrderedLayout;
+
+public class IntroWelcome extends Feature {
+
+ private static final String WELCOME_TEXT = ""
+ + "In this application you may view and play with some features of IT Mill Toolkit.<br/>"
+ + "Most of the features can be tested online and include simple example of their "
+ + "usage associated with it.<br/><br/>"
+ + "Start your tour by selecting features from the list on the left.<br/><br/>"
+ + "For more information, point your browser to: <a href=\"http://www.itmill.com\""
+ + " target=\"_new\">www.itmill.com</a>";
+
+ public IntroWelcome() {
+ super();
+ }
+
+ protected Component getDemoComponent() {
+
+ OrderedLayout l = new OrderedLayout();
+
+ Label lab = new Label();
+ lab.setStyle("featurebrowser-none");
+ l.addComponent(lab);
+
+ // Properties
+ propertyPanel = null;
+
+ return l;
+ }
+
+ protected String getExampleSrc() {
+ return "";
+ }
+
+ /**
+ * @see com.itmill.toolkit.demo.features.Feature#getDescriptionXHTML()
+ */
+ protected String getDescriptionXHTML() {
+ return this.WELCOME_TEXT;
+ }
+
+ protected String getImage() {
+ return "";
+ }
+
+ protected String getTitle() {
+ return "Welcome to the IT Mill Toolkit feature tour!";
+ }
+
+}