From 5c48c26d57322223774890dbc66a6aca533d894f Mon Sep 17 00:00:00 2001 From: Charles du Jeu Date: Thu, 23 Jul 2009 14:57:42 +0000 Subject: [PATCH] Change constants names, implement remove git-svn-id: https://svn.argeo.org/slc/trunk@2736 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc --- .../slc/class/org/argeo/slc/ria/SlcApi.js | 27 +++++++++++++++-- .../org/argeo/slc/ria/monitor/DistListView.js | 30 +++++++++++++++++++ .../org/argeo/slc/ria/monitor/UploadView.js | 2 +- 3 files changed, 55 insertions(+), 4 deletions(-) diff --git a/server/org.argeo.slc.ria/src/argeo-ria-lib/slc/class/org/argeo/slc/ria/SlcApi.js b/server/org.argeo.slc.ria/src/argeo-ria-lib/slc/class/org/argeo/slc/ria/SlcApi.js index b5604d4d5..cffbcd8b1 100644 --- a/server/org.argeo.slc.ria/src/argeo-ria-lib/slc/class/org/argeo/slc/ria/SlcApi.js +++ b/server/org.argeo.slc.ria/src/argeo-ria-lib/slc/class/org/argeo/slc/ria/SlcApi.js @@ -31,7 +31,8 @@ qx.Class.define("org.argeo.slc.ria.SlcApi", AMQ_SERVICE : "amq", LIST_MODULAR_DISTRIB_SERVICE : "listModularDistributions.service", - UPLOAD_MODULAR_DISTRIB_SERVICE : "uploadModularDistrib.service", + INSTALL_MODULE_SERVICE : "installModule.service", + UNINSTALL_MODULE_SERVICE : "uninstallModule.service", /** * Standard Request getter @@ -220,10 +221,30 @@ qx.Class.define("org.argeo.slc.ria.SlcApi", ); }, - getUploadModularDistributionsService : function(){ - return org.argeo.slc.ria.SlcApi.UPLOAD_MODULAR_DISTRIB_SERVICE; + getInstallModuleService : function(){ + return org.argeo.slc.ria.SlcApi.DEFAULT_CONTEXT +"/"+ org.argeo.slc.ria.SlcApi.INSTALL_MODULE_SERVICE; }, + /** + * Load a result test + * @param resultId {String} Id of the test result to load + * @param fireReloadEventType {String} Whether query should trigger a ReloadEvent + * @param iLoadStatusables {org.argeo.ria.components.ILoadStatusables[]} Gui parts to update + * @return {qx.io.remote.Request} + */ + getUninstallModuleService : function(moduleName, moduleVersion, fireReloadEventType, iLoadStatusables){ + var request = org.argeo.slc.ria.SlcApi.getServiceRequest( + org.argeo.slc.ria.SlcApi.UNINSTALL_MODULE_SERVICE, + fireReloadEventType, + iLoadStatusables + ); + request.setParameter("name", moduleName); + request.setParameter("version", moduleVersion); + return request; + }, + + + /** * New SlcExecution * @param agentId {String} Agent id target 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%'}); }, /** diff --git a/server/org.argeo.slc.ria/src/argeo-ria-lib/slc/class/org/argeo/slc/ria/monitor/UploadView.js b/server/org.argeo.slc.ria/src/argeo-ria-lib/slc/class/org/argeo/slc/ria/monitor/UploadView.js index f5d5da3e8..a6bb544be 100644 --- a/server/org.argeo.slc.ria/src/argeo-ria-lib/slc/class/org/argeo/slc/ria/monitor/UploadView.js +++ b/server/org.argeo.slc.ria/src/argeo-ria-lib/slc/class/org/argeo/slc/ria/monitor/UploadView.js @@ -38,7 +38,7 @@ qx.Class.define("org.argeo.slc.ria.monitor.UploadView", { init : function(viewPane, data){ this.setView(viewPane); this.setViewSelection(new org.argeo.ria.components.ViewSelection(viewPane.getViewId())); - this.form = new org.argeo.ria.components.upload.UploadForm("uploadFrm", org.argeo.slc.ria.SlcApi.getUploadModularDistributionsService()); + this.form = new org.argeo.ria.components.upload.UploadForm("uploadFrm", org.argeo.slc.ria.SlcApi.getInstallModuleService()); this.form.setLayout(new qx.ui.layout.HBox(5)); this.fileWidget = new org.argeo.ria.components.upload.UploadField("uploadFile", "Choose a file"); -- 2.39.2