/* Styling for tests.magi application. */
/*****************************************************************************/
-#tk5testbench2 {
+.i-app {
background: white;
}
int getwincount = 0;
public void init() {
- setTheme("tests-magi");
+ setTheme("tests-book");
setMainWindow(main);
}
main.setLayout(new OrderedLayout());
if (example.equals("index")) {
- final Object examples[] = { "defaultbutton", "label",
+ final String examples[] = { "defaultbutton", "label",
"labelcontent", "tree", "embedded", "textfield",
"textfieldvalidation", "datefield", "button",
"select/select", "select/native", "select/optiongroup",
- "select/twincol", "filterselect", "validator", "table",
+ "select/twincol", "filterselect", "validator", "table", "table/select",
"upload", "link", "gridlayout", "orderedlayout",
"formlayout", "panel", "expandlayout", "tabsheet",
"alignment", "alignment/grid", "window", "window/opener",
"customlayout", "spacing", "margin", "clientinfo",
"fillinform/templates"};
for (int i = 0; i < examples.length; i++) {
- main.addComponent(new Label("<a href='/tk/testbench2/"
- + examples[i] + "'>" + examples[i] + "</a>",
+ main.addComponent(new Label("<a href='" + context.toString() +
+ examples[i] + "'>" + examples[i] + "</a>",
Label.CONTENT_XHTML));
}
return null;
}
void example_Table(Window main, String param) {
- main.addComponent(new TableExample());
+ if (param.equals("select")) {
+ main.addComponent(new TableExample2());
+ } else
+ main.addComponent(new TableExample1());
}
void example_Upload(Window main, String param) {
--- /dev/null
+/*
+@ITMillApache2LicenseForJavaFiles@
+ */
+
+package com.itmill.toolkit.tests.book;
+
+import com.itmill.toolkit.data.Property;
+import com.itmill.toolkit.data.Property.ValueChangeEvent;
+import com.itmill.toolkit.ui.CustomComponent;
+import com.itmill.toolkit.ui.Label;
+import com.itmill.toolkit.ui.OrderedLayout;
+import com.itmill.toolkit.ui.Table;
+
+public class TableExample1 extends CustomComponent {
+ /* A layout needed for the example. */
+ OrderedLayout layout = new OrderedLayout(OrderedLayout.ORIENTATION_VERTICAL);
+
+ TableExample1() {
+ setCompositionRoot(layout);
+
+ /* Create the table with a caption. */
+ Table table = new Table("This is my Table");
+
+ /* Define the names and data types of columns.
+ * The "default value" parameter is meaningless here. */
+ table.addContainerProperty("First Name", String.class, null);
+ table.addContainerProperty("Last Name", String.class, null);
+ table.addContainerProperty("Year", Integer.class, null);
+
+ /* Add a few items in the table. */
+ table.addItem(new Object[] {"Nicolaus","Copernicus",new Integer(1473)}, new Integer(1));
+ table.addItem(new Object[] {"Tycho", "Brahe", new Integer(1546)}, new Integer(2));
+ table.addItem(new Object[] {"Giordano","Bruno", new Integer(1548)}, new Integer(3));
+ table.addItem(new Object[] {"Galileo", "Galilei", new Integer(1564)}, new Integer(4));
+ table.addItem(new Object[] {"Johannes","Kepler", new Integer(1571)}, new Integer(5));
+ table.addItem(new Object[] {"Isaac", "Newton", new Integer(1643)}, new Integer(6));
+
+ /* Set number of visible rows. */
+ table.setPageLength(5);
+
+ layout.addComponent(table);
+ }
+}
--- /dev/null
+/*
+@ITMillApache2LicenseForJavaFiles@
+ */
+
+package com.itmill.toolkit.tests.book;
+
+import com.itmill.toolkit.data.Property;
+import com.itmill.toolkit.data.Property.ValueChangeEvent;
+import com.itmill.toolkit.ui.CustomComponent;
+import com.itmill.toolkit.ui.Label;
+import com.itmill.toolkit.ui.OrderedLayout;
+import com.itmill.toolkit.ui.Table;
+
+public class TableExample2 extends CustomComponent {
+ /* A layout needed for the example. */
+ OrderedLayout layout = new OrderedLayout(OrderedLayout.ORIENTATION_VERTICAL);
+
+ TableExample2() {
+ setCompositionRoot(layout);
+
+ /* Create the table with a caption. */
+ final Table table = new Table();
+
+ /* Define the names and data types of columns.
+ * The "default value" parameter is meaningless here. */
+ table.addContainerProperty("First Name", String.class, null);
+ table.addContainerProperty("Last Name", String.class, null);
+ table.addContainerProperty("Year", Integer.class, null);
+
+ /* Add a few items in the table. */
+ table.addItem(new Object[] {"Nicolaus","Copernicus",new Integer(1473)}, new Integer(1));
+ table.addItem(new Object[] {"Tycho", "Brahe", new Integer(1546)}, new Integer(2));
+ table.addItem(new Object[] {"Giordano","Bruno", new Integer(1548)}, new Integer(3));
+ table.addItem(new Object[] {"Galileo", "Galilei", new Integer(1564)}, new Integer(4));
+ table.addItem(new Object[] {"Johannes","Kepler", new Integer(1571)}, new Integer(5));
+ table.addItem(new Object[] {"Isaac", "Newton", new Integer(1643)}, new Integer(6));
+
+ /* Set number of visible rows. */
+ table.setPageLength(5);
+
+ /* Allow selecting items from the table. */
+ table.setSelectable(true);
+
+ /* When an item is selected, the selection is sent immediately to server. */
+ table.setImmediate(true);
+
+ /* Feedback from selection. */
+ final Label current = new Label("Selected: -");
+
+ /* Handle selection change. */
+ table.addListener(new Property.ValueChangeListener() {
+ public void valueChange(ValueChangeEvent event) {
+ current.setValue("Selected: " + table.getValue());
+ }
+ });
+
+ table.setNullSelectionAllowed(false);
+
+ layout.addComponent(table);
+ layout.addComponent(current);
+ }
+}