protected PropertyPanel propertyPanel;
+ private Label javadoc;
+
/** Constuctor for the feature component */
public Feature() {
layout = new OrderedLayout(OrderedLayout.ORIENTATION_VERTICAL);
setCompositionRoot(layout);
}
+
+ /**
+ * Actual URL consists of "/doc/api/com/itmill/toolkit/"+url
+ * @param url
+ */
+ public void setJavadocURL(String url) {
+ javadoc.setValue("<iframe width=\"100%\" src=\"/doc/api/com/itmill/toolkit/"+url+"\"></iframe>");
+ }
/**
* Feature component initialization is lazily done when the feature is
if (initialized)
return;
initialized = true;
+
+ // Javadoc
+ javadoc = new Label();
+ javadoc.setContentMode(Label.CONTENT_RAW);
// Demo
Component demo = getDemoComponent();
ts = new TabSheet();
layout.addComponent(ts);
- // Description
+ // Description tab
String desc = getDescriptionXHTML();
String title = getTitle();
if (desc != null && title != null) {
ts.addTab(gl, "Description", null);
}
- // Code Sample
+ // Code Sample tab
String example = getExampleSrc();
if (example != null) {
OrderedLayout l = new OrderedLayout();
l.addComponent(new Label(example, Label.CONTENT_PREFORMATTED));
ts.addTab(l, "Code Sample", null);
}
-
- // Javadoc
- Label javadocPlaceholder = new Label(
- "This is a placeholder for Javadoc");
- ts.addTab(javadocPlaceholder, "Javadoc", null);
+
+ // Javadoc tab
+ ts.addTab(javadoc, "Javadoc", null);
// Properties tab
// if (properties != null)
// Properties
propertyPanel = null;
+ setJavadocURL("data/Buffered.html");
+
return l;
}
.createBeanPropertySet(new String[] { "switchMode" });
propertyPanel.addProperties("Button Properties", ap);
+ setJavadocURL("ui/Button.html");
+
return l;
}
// Properties
propertyPanel = null;
+ setJavadocURL("data/Container.html");
+
return l;
}
// Properties
propertyPanel = null;
+
+ setJavadocURL("ui/CustomLayout.html");
return l;
}
themes.addItem("calendar").getItemProperty(
themes.getItemCaptionPropertyId()).setValue("calendar");
propertyPanel.addProperties("DateField Properties", ap);
+
+ setJavadocURL("ui/DateField");
return l;
}
.setDescription(
"Unique object id. This can be used for example to identify windows components.");
+ setJavadocURL("ui/Embedded.html");
+
return l;
}
demo = new OrderedLayout();
createDemo();
}
+
+ setJavadocURL("ui/Form.html");
return demo;
}
"None", "Minimal" });
propertyPanel.addProperties("FrameWindow Properties", ap);
+
+ setJavadocURL("ui/FrameWindow.html");
return l;
}
propertyPanel.addProperties("GridLayout Features", ap);
propertyPanel.getField("height").dependsOn(
propertyPanel.getField("add component"));
+
+ setJavadocURL("ui/GridLayout.html");
return l;
}
// Properties
propertyPanel = null;
+ setJavadocURL("data/Items.html");
+
return l;
}
"XML (Subtree with namespace)" });
propertyPanel.addProperties("Label Properties", ap);
+ setJavadocURL("ui/Label.html");
+
return l;
}
"Default", "Minimal", "None" });
propertyPanel.addProperties("Link Properties", ap);
+ setJavadocURL("ui/Link.html");
+
return l;
}
themes.getItemCaptionPropertyId()).setValue("form");
propertyPanel.addProperties("OrderedLayout Properties", ap);
+ setJavadocURL("ui/OrderedLayout.html");
+
return l;
}
themes.getItemCaptionPropertyId()).setValue("strong");
propertyPanel.addProperties("Panel Properties", ap);
+ setJavadocURL("ui/Panel.html");
+
return l;
}
// Properties
propertyPanel = null;
+ setJavadocURL("ui/package-summary.html");
+
return l;
}
themes.getItemCaptionPropertyId()).setValue("optiongroup");
themes.addItem("twincol").getItemProperty(
themes.getItemCaptionPropertyId()).setValue("twincol");
+
+ setJavadocURL("ui/Select.html");
return l;
}
// Properties
propertyPanel = new PropertyPanel(ts);
+
+ setJavadocURL("ui/TabSheet.html");
return l;
}
import com.itmill.toolkit.ui.Button;
import com.itmill.toolkit.ui.Component;
import com.itmill.toolkit.ui.Form;
+import com.itmill.toolkit.ui.Label;
import com.itmill.toolkit.ui.OrderedLayout;
import com.itmill.toolkit.ui.Select;
import com.itmill.toolkit.ui.Table;
t.setColumnReorderingAllowed(true);
t.setSelectable(true);
+ setJavadocURL("ui/Table.html");
+
return l;
}
"rows", "wordwrap", "writeThrough", "readThrough",
"nullRepresentation", "nullSettingAllowed", "secret" });
propertyPanel.addProperties("Text field properties", f);
-
+
+ setJavadocURL("ui/TextField.html");
+
return l;
}
themes.addItem("menu").getItemProperty(
themes.getItemCaptionPropertyId()).setValue("menu");
propertyPanel.addProperties("Tree Properties", ap);
-
+
+ setJavadocURL("ui/Tree.html");
+
return l;
}
// Properties
propertyPanel = new PropertyPanel(up);
+
+ setJavadocURL("ui/Upload.html");
return l;
}
// Properties
propertyPanel = null;
+ setJavadocURL("data/Validator.html");
+
return l;
}
new Integer(Window.BORDER_MINIMAL) }, new Object[] { "Default",
"None", "Minimal" });
propertyPanel.addProperties("Window Properties", windowProperties);
-
+
+ setJavadocURL("ui/Window.html");
+
return l;
}
Label lab = new Label();
lab.setStyle("featurebrowser-none");
l.addComponent(lab);
-
+
// Properties
propertyPanel = null;
+ setJavadocURL("ui/package-summary.html");
+
return l;
}
// Properties
propertyPanel = null;
-
+
+ setJavadocURL("ui/package-summary.html");
+
return l;
}
// Properties
propertyPanel = null;
-
+
+ setJavadocURL("package-summary.html");
+
return l;
}