/** * @author Charles */ qx.Class.define("org.argeo.slc.web.TestList", { extend : qx.ui.table.Table, implement : [org.argeo.ria.components.IView], construct : function(){ var model = new qx.ui.table.model.Simple(); model.setColumns(["Test Case", "Date"]); this.base(arguments, model, { tableColumnModel: function(obj){ return new qx.ui.table.columnmodel.Resize(obj) } }); this.setModel(model); }, properties : { view : { init : null }, model : { init: null }, commands : { init : { "loadtestlist" : { label : "Load Tests", icon : "resource/slc/view-refresh.png", shortcut : "Control+l", enabled : true, menu : "File", toolbar : "test", callback : function(e){ this.loadList(); }, command : null }, "opentest" : { label : "Open", icon : "resource/slc/document-open.png", shortcut : "Control+o", enabled : false, menu : "Selection", toolbar : "test", callback : function(e){ var viewsManager = org.argeo.ria.components.ViewsManager.getInstance(); var classObj = org.argeo.slc.web.Applet; var iView = viewsManager.initIViewClass(classObj, "applet"); var xmlNodes = viewsManager.getViewPaneSelection("list").getNodes(); iView.load(xmlNodes[0]); }, selectionChange : function(viewId, xmlNodes){ 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); } }, command : null }, "download" : { label : "Download as...", icon : "resource/slc/go-down.png", shortcut : null, enabled : false, menu : "Selection", toolbar : "test", callback : function(e){ }, command : null, submenu : {}, 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 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; 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; for(var i=0; i