X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.slc.webapp%2Fsrc%2Fmain%2Fwebapp%2Fsource%2Fclass%2Forg%2Fargeo%2Fslc%2Fweb%2Fevent%2FCommandsManager.js;fp=org.argeo.slc.webapp%2Fsrc%2Fmain%2Fwebapp%2Fsource%2Fclass%2Forg%2Fargeo%2Fslc%2Fweb%2Fevent%2FCommandsManager.js;h=a03a087dd6c9794fb41569b3e702e7bd65b321bf;hb=c389678e8a6ab24587402dde94fa56ba67a19c1f;hp=f0dff464730e7ba6f6a1cbc7c2e115408b4ebf98;hpb=d058cb5c9158f5e0b99fa5aa6984b0652b71a54b;p=gpl%2Fargeo-slc.git diff --git a/org.argeo.slc.webapp/src/main/webapp/source/class/org/argeo/slc/web/event/CommandsManager.js b/org.argeo.slc.webapp/src/main/webapp/source/class/org/argeo/slc/web/event/CommandsManager.js index f0dff4647..a03a087dd 100644 --- a/org.argeo.slc.webapp/src/main/webapp/source/class/org/argeo/slc/web/event/CommandsManager.js +++ b/org.argeo.slc.webapp/src/main/webapp/source/class/org/argeo/slc/web/event/CommandsManager.js @@ -23,10 +23,20 @@ qx.Class.define("org.argeo.slc.web.event.CommandsManager", menu : "File", toolbar : "list", callback : function(e){ - this.loadTable("/com.capco.sparta.web/resultList.sparta"); + this.loadTable("/org.argeo.slc.webapp/resultList.web"); }, command : null }, + "stop" : { + label : "Stop", + icon : "resource/slc/edit-delete.png", + shortcut : "Control+s", + enabled : false, + menu : null, + toolbar : "list", + callback : function(e){}, + command : null + }, "quit" : { label : "Quit", icon : "resource/slc/system-shutdown.png", @@ -51,8 +61,8 @@ qx.Class.define("org.argeo.slc.web.event.CommandsManager", selectionChange : function(viewId, xmlNodes){ if(viewId != "list") return; this.setEnabled(false); - if(xmlNodes == null) return; - var applet = qx.xml.Element.selectSingleNode(xmlNodes[0],'report[@type="applet"]'); + if(xmlNodes == null || !xmlNodes.length) return; + var applet = org.argeo.slc.web.util.Element.selectSingleNode(xmlNodes[0],'report[@type="applet"]'); if(applet != null && qx.dom.Node.getText(applet) != ""){ this.setEnabled(true); } @@ -70,7 +80,21 @@ qx.Class.define("org.argeo.slc.web.event.CommandsManager", command : null, submenu : {}, submenuCallback : function(commandId){ - qx.log.Logger.info(commandId); + var xmlNodes = this.getSelectionForView("list").getNodes(); + // Single selection + var uuid = qx.xml.Element.getSingleNodeText(xmlNodes[0], 'param[@name="uuid"]'); + var urls = { + xsl : "resultView.xslt", + xml : "resultViewXml.xslt", + xls : "resultView.xls", + pdf : "resultView.pdf" + }; + var url = "../"+urls[commandId]+"?uuid="+uuid; + if(commandId == "xls" || commandId == "pdf"){ + document.location.href = url; + }else{ + var win = window.open(url); + } }, selectionChange : function(viewId, xmlNodes){ if(viewId!="list")return; @@ -81,13 +105,14 @@ qx.Class.define("org.argeo.slc.web.event.CommandsManager", var reports = qx.xml.Element.selectNodes(xmlNodes[0],'report[@type="download"]'); if(reports == null || !reports.length)return; - reports.map(function(report){ + for(var i=0; i