import com.itmill.toolkit.data.Property;\r
import com.itmill.toolkit.event.Action;\r
import com.itmill.toolkit.ui.Button;\r
+import com.itmill.toolkit.ui.CheckBox;\r
import com.itmill.toolkit.ui.CustomComponent;\r
import com.itmill.toolkit.ui.OrderedLayout;\r
import com.itmill.toolkit.ui.Table;\r
Button saveSelected;\r
Button hireSelected;\r
Button deleteSelected;\r
+ Button deselect;\r
\r
public TableExample() {\r
// main layout\r
deleteSelected.setStyleName(Button.STYLE_LINK);\r
deleteSelected.addListener(this);\r
horiz.addComponent(deleteSelected);\r
+ deselect = new Button("Deselect all");\r
+ deselect.setStyleName(Button.STYLE_LINK);\r
+ deselect.addListener(this);\r
+ horiz.addComponent(deselect);\r
\r
// "saved" table, minimalistic\r
saved = new Table();\r
initProperties(saved);\r
saved.addActionHandler(this);\r
main.addComponent(saved);\r
+\r
+ CheckBox b = new CheckBox("Editmode");\r
+ b.addListener(new CheckBox.ClickListener() {\r
+ public void buttonClick(ClickEvent event) {\r
+ saved.setEditable(((Boolean) event.getButton().getValue())\r
+ .booleanValue());\r
+ }\r
+ });\r
+ b.setImmediate(true);\r
+ main.addComponent(b);\r
+\r
}\r
\r
// set up the properties (columns)\r
\r
public void buttonClick(ClickEvent event) {\r
Button b = event.getButton();\r
- if (b == saveSelected) {\r
+ if (b == deselect) {\r
+ source.setValue(null);\r
+ } else if (b == saveSelected) {\r
// loop each selected and copy to "saved" table\r
Set selected = (Set) source.getValue();\r
int s = 0;\r