X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=server%2Forg.argeo.slc.ria%2Fsrc%2Fargeo-ria-lib%2Fslc%2Fclass%2Forg%2Fargeo%2Fslc%2Fria%2Fmonitor%2FDistListView.js;fp=server%2Forg.argeo.slc.ria%2Fsrc%2Fargeo-ria-lib%2Fslc%2Fclass%2Forg%2Fargeo%2Fslc%2Fria%2Fmonitor%2FDistListView.js;h=d537031ec4bec296f5523a290a0e8b63ba32e456;hb=5c48c26d57322223774890dbc66a6aca533d894f;hp=a444bdadbd3b4ee3e47094abd89804e0fb1eb013;hpb=f59509dd7a5d4aed1a1b4f8fae72883b3911b16b;p=gpl%2Fargeo-slc.git diff --git a/server/org.argeo.slc.ria/src/argeo-ria-lib/slc/class/org/argeo/slc/ria/monitor/DistListView.js b/server/org.argeo.slc.ria/src/argeo-ria-lib/slc/class/org/argeo/slc/ria/monitor/DistListView.js index a444bdadb..d537031ec 100644 --- a/server/org.argeo.slc.ria/src/argeo-ria-lib/slc/class/org/argeo/slc/ria/monitor/DistListView.js +++ b/server/org.argeo.slc.ria/src/argeo-ria-lib/slc/class/org/argeo/slc/ria/monitor/DistListView.js @@ -20,6 +20,26 @@ qx.Class.define("org.argeo.slc.ria.monitor.DistListView", { this.load(); }, command : null + }, + "uninstall" : { + label : "Uninstall", + icon : "org.argeo.slc.ria/window-close.png", + shortcut: null, + enabled : false, + menu : "Distributions", + toolbar : "list", + callback: function(e){ + var selection = this.getViewSelection(); + var node = selection.getNodes()[0]; + var request = org.argeo.slc.ria.SlcApi.getUninstallModuleService(node[0], node[1]); + request.addListener("completed", this.load, this); + request.send(); + }, + selectionChange : function(viewId, selection){ + if(viewId != "distrib") return; + this.setEnabled((selection!=null && selection.length==1)); + }, + command : null } } }, @@ -86,6 +106,16 @@ qx.Class.define("org.argeo.slc.ria.monitor.DistListView", { }; columnModel.setCellEditorFactory(2, new qx.ui.table.celleditor.Dynamic(factory)); columnModel.setCellEditorFactory(3, new qx.ui.table.celleditor.Dynamic(factory)); + + var selectionModel = this.list.getSelectionModel(); + selectionModel.addListener("changeSelection", function(e){ + var viewSelection = this.getViewSelection(); + viewSelection.clear(); + selectionModel.iterateSelection(function(index){ + viewSelection.addNode(this.tableModel.getRowData(index)); + }, this); + }, this); + this.add(this.list, {top:0,left:0,width:'100%',height:'100%'}); }, /**