]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - server/org.argeo.slc.ria/src/argeo-ria-lib/slc/class/org/argeo/slc/ria/monitor/DistListView.js
Change constants names, implement remove
[gpl/argeo-slc.git] / server / org.argeo.slc.ria / src / argeo-ria-lib / slc / class / org / argeo / slc / ria / monitor / DistListView.js
index a444bdadbd3b4ee3e47094abd89804e0fb1eb013..d537031ec4bec296f5523a290a0e8b63ba32e456 100644 (file)
@@ -20,6 +20,26 @@ qx.Class.define("org.argeo.slc.ria.monitor.DistListView", {
                                                this.load();\r
                                        },\r
                                        command : null\r
+                               },\r
+                               "uninstall" : {\r
+                                       label   : "Uninstall",\r
+                                       icon    : "org.argeo.slc.ria/window-close.png",\r
+                                       shortcut: null,\r
+                                       enabled : false,\r
+                                       menu    : "Distributions",\r
+                                       toolbar : "list",\r
+                                       callback: function(e){\r
+                                               var selection = this.getViewSelection();\r
+                                               var node = selection.getNodes()[0];\r
+                                               var request = org.argeo.slc.ria.SlcApi.getUninstallModuleService(node[0], node[1]);\r
+                                               request.addListener("completed", this.load, this);\r
+                                               request.send();\r
+                                       },\r
+                                       selectionChange : function(viewId, selection){\r
+                                               if(viewId != "distrib") return;\r
+                                               this.setEnabled((selection!=null && selection.length==1));\r
+                                       },\r
+                                       command : null\r
                                }\r
                        }\r
                },\r
@@ -86,6 +106,16 @@ qx.Class.define("org.argeo.slc.ria.monitor.DistListView", {
                        };\r
                        columnModel.setCellEditorFactory(2, new qx.ui.table.celleditor.Dynamic(factory));\r
                        columnModel.setCellEditorFactory(3, new qx.ui.table.celleditor.Dynamic(factory));\r
+                       \r
+                       var selectionModel = this.list.getSelectionModel();\r
+                       selectionModel.addListener("changeSelection", function(e){\r
+                               var viewSelection = this.getViewSelection();\r
+                               viewSelection.clear();\r
+                               selectionModel.iterateSelection(function(index){\r
+                                       viewSelection.addNode(this.tableModel.getRowData(index));\r
+                               }, this);\r
+                       }, this);                       \r
+                       \r
                        this.add(this.list, {top:0,left:0,width:'100%',height:'100%'});                 \r
                },\r
                /**\r