X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.slc.webapp%2Fsrc%2Fmain%2Fwebapp%2Fsource%2Fclass%2Forg%2Fargeo%2Fslc%2Fweb%2FTestList.js;h=8aaf5e14e215ff95de23e3c64e58445c0bd3af3d;hb=d87e2f0331afc9d26679f1d6ac69f752c80e0bf8;hp=231aad6f90b34cebd30fcd11ae068dc682ccc0b3;hpb=d0e9ed62482bd35d41869d0bbfbdec62698993c4;p=gpl%2Fargeo-slc.git diff --git a/org.argeo.slc.webapp/src/main/webapp/source/class/org/argeo/slc/web/TestList.js b/org.argeo.slc.webapp/src/main/webapp/source/class/org/argeo/slc/web/TestList.js index 231aad6f9..8aaf5e14e 100644 --- a/org.argeo.slc.webapp/src/main/webapp/source/class/org/argeo/slc/web/TestList.js +++ b/org.argeo.slc.webapp/src/main/webapp/source/class/org/argeo/slc/web/TestList.js @@ -44,6 +44,20 @@ qx.Class.define("org.argeo.slc.web.TestList", }, command : null }, + "polllistloading" : { + label : "Auto load", + icon : "resource/slc/document-open-recent.png", + shortcut : "Control+l", + enabled : true, + toggle : true, + menu : "Collection", + toolbar : "collection", + callback : function(event){ + this.pollListLoading(event.getTarget().getUserData("slc.command.toggleState")); + }, + command : null + }, + /* "copyfullcollection" : { label : "Copy to...", icon : "resource/slc/edit-copy.png", @@ -69,6 +83,7 @@ qx.Class.define("org.argeo.slc.web.TestList", }, command : null }, + */ "opentest" : { label : "Open", icon : "resource/slc/media-playback-start.png", @@ -78,7 +93,7 @@ qx.Class.define("org.argeo.slc.web.TestList", toolbar : "selection", callback : function(e){ var viewsManager = org.argeo.ria.components.ViewsManager.getInstance(); - var classObj = org.argeo.slc.web.Applet; + var classObj = org.argeo.slc.ria.Applet; var iView = viewsManager.initIViewClass(classObj, "applet"); var xmlNodes = viewsManager.getViewPaneSelection("list").getNodes(); iView.load(xmlNodes[0]); @@ -87,10 +102,7 @@ qx.Class.define("org.argeo.slc.web.TestList", if(viewId != "list") return; this.setEnabled(false); if(xmlNodes == null || !xmlNodes.length) return; - var applet = org.argeo.ria.util.Element.selectSingleNode(xmlNodes[0],'report[@type="applet"]'); - if(applet != null && qx.dom.Node.getText(applet) != ""){ - this.setEnabled(true); - } + this.setEnabled(true); }, command : null }, @@ -103,12 +115,14 @@ qx.Class.define("org.argeo.slc.web.TestList", toolbar : "selection", callback : function(e){ }, command : null, - submenu : {}, + submenu : [ + {'label':"Xsl", 'icon':'resource/slc/mime-xsl.png', 'commandId':'xsl'}, + {'label':"Xml", 'icon':'resource/slc/mime-xml.png', 'commandId':'xml'}, + {'label':"Excel", 'icon':'resource/slc/mime-xls.png', 'commandId':'xls'}, + {'label':"Pdf", 'icon':'resource/slc/mime-pdf.png', 'commandId':'pdf'} + ], submenuCallback : function(commandId){ - var viewsManager = org.argeo.ria.components.ViewsManager.getInstance(); - var xmlNodes = viewsManager.getViewPaneSelection("list").getNodes(); - // Single selection - var uuid = qx.xml.Element.getSingleNodeText(xmlNodes[0], 'param[@name="uuid"]'); + var uuid = this.extractTestUuid(); var urls = { xsl : "resultView.xslt", xml : "resultViewXml.xslt", @@ -124,44 +138,12 @@ qx.Class.define("org.argeo.slc.web.TestList", }, selectionChange : function(viewId, xmlNodes){ if(viewId!="list")return; - this.clearMenus(); + //this.clearMenus(); this.setEnabled(false); - if(xmlNodes == null) return; - - var reports = qx.xml.Element.selectNodes(xmlNodes[0],'report[@type="download"]'); - if(reports == null || !reports.length)return; - var submenus = []; - for(var i=0; i