]> source.dussan.org Git - vaadin-framework.git/commitdiff
Editmode + misc.
authorMarc Englund <marc.englund@itmill.com>
Tue, 4 Dec 2007 09:51:19 +0000 (09:51 +0000)
committerMarc Englund <marc.englund@itmill.com>
Tue, 4 Dec 2007 09:51:19 +0000 (09:51 +0000)
svn changeset:3138/svn branch:trunk

src/com/itmill/toolkit/demo/featurebrowser/TableExample.java

index 8139133d064a102be65823bc1a1bc19aa499c330..e2d51f065c992fd9cb41916d278fa22cd8b9c025 100644 (file)
@@ -7,6 +7,7 @@ import com.itmill.toolkit.data.Item;
 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
@@ -41,6 +42,7 @@ public class TableExample extends CustomComponent implements Action.Handler,
     Button saveSelected;\r
     Button hireSelected;\r
     Button deleteSelected;\r
+    Button deselect;\r
 \r
     public TableExample() {\r
         // main layout\r
@@ -78,6 +80,10 @@ public class TableExample extends CustomComponent implements Action.Handler,
         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
@@ -89,6 +95,17 @@ public class TableExample extends CustomComponent implements Action.Handler,
         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
@@ -189,7 +206,9 @@ public class TableExample extends CustomComponent implements Action.Handler,
 \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