if(viewId != "list") return;\r
this.setEnabled(false);\r
if(xmlNodes == null || !xmlNodes.length) return;\r
- var applet = org.argeo.ria.util.Element.selectSingleNode(xmlNodes[0],'report[@type="applet"]'); \r
- if(applet != null && qx.dom.Node.getText(applet) != ""){\r
- this.setEnabled(true); \r
- } \r
+ this.setEnabled(true);\r
},\r
command : null\r
},\r
command : null,\r
submenu : {},\r
submenuCallback : function(commandId){\r
- var viewsManager = org.argeo.ria.components.ViewsManager.getInstance();\r
- var xmlNodes = viewsManager.getViewPaneSelection("list").getNodes();\r
- // Single selection\r
- var uuid = qx.xml.Element.getSingleNodeText(xmlNodes[0], 'param[@name="uuid"]');\r
+ var uuid = this.extractTestUuid();\r
var urls = {\r
xsl : "resultView.xslt",\r
xml : "resultViewXml.xslt",\r
var win = window.open(url);\r
}\r
},\r
+ init : function(command){\r
+ this.setMenu([\r
+ {'label':"Xsl", 'icon':'resource/slc/mime-xsl.png', 'commandId':'xsl'},\r
+ {'label':"Xml", 'icon':'resource/slc/mime-xml.png', 'commandId':'xml'},\r
+ {'label':"Excel", 'icon':'resource/slc/mime-xls.png', 'commandId':'xls'},\r
+ {'label':"Pdf", 'icon':'resource/slc/mime-pdf.png', 'commandId':'pdf'}\r
+ ]);\r
+ },\r
selectionChange : function(viewId, xmlNodes){\r
if(viewId!="list")return;\r
this.clearMenus();\r
this.setEnabled(false);\r
- if(xmlNodes == null) return;\r
- \r
+ if(xmlNodes == null || !xmlNodes.length) return;\r
+ this.setEnabled(true);\r
+ /*\r
var reports = qx.xml.Element.selectNodes(xmlNodes[0],'report[@type="download"]');\r
if(reports == null || !reports.length)return;\r
var submenus = [];\r
}\r
this.setMenu(submenus);\r
this.setEnabled(true);\r
+ */\r
}\r
},\r
"deletetest" : {\r
menu : "Selection",\r
toolbar : "selection",\r
callback : function(e){\r
- var viewsManager = org.argeo.ria.components.ViewsManager.getInstance();\r
- var xmlNodes = viewsManager.getViewPaneSelection("list").getNodes();\r
- var uuid = qx.xml.Element.getSingleNodeText(xmlNodes[0], 'param[@name="uuid"]');\r
var serviceManager = org.argeo.ria.remote.RequestManager.getInstance();\r
var request = serviceManager.getRequest(\r
"/org.argeo.slc.webapp/removeResultFromCollection.service",\r
"application/xml"\r
);\r
request.setParameter("collectionId", this.getCollectionId());\r
- request.setParameter("resultUuid", uuid);\r
+ request.setParameter("resultUuid", this.extractTestUuid());\r
request.addListener("completed", function(response){\r
this.loadCollections();\r
this.loadList();\r
select.setSelected(item);\r
}\r
}\r
+ this.setCollectionId(select.getSelected().getValue());\r
select.addListener("changeValue", this.collectionSelectorListener, this);\r
}, this);\r
\r
},\r
\r
loadList : function(){\r
- var url = "/org.argeo.slc.webapp/resultList.ui";\r
+ var url = "/org.argeo.slc.webapp/listResultAttributes.service";\r
var model = this.table.getTableModel();\r
model.removeRows(0, model.getRowCount());\r
var serviceManager = org.argeo.ria.remote.RequestManager.getInstance();\r
var request = serviceManager.getRequest(\r
url, \r
"GET", \r
- "application/xml",\r
- "test_cases",\r
+ "application/xml", \r
+ null,\r
[commandManager.getCommandById("loadtestlist"), this.getView()]\r
); \r
- request.setParameter("collectionId", this.getCollectionId());\r
+ request.setParameter("id", this.getCollectionId());\r
+ var NSMap = {slc:"http://argeo.org/projects/slc/schemas"};\r
request.addListener("completed", function(response){\r
var xml = response.getContent();\r
this.info("Successfully loaded XML");\r
- var nodes = qx.xml.Element.selectNodes(xml, "//data");\r
+ var nodes = org.argeo.ria.util.Element.selectNodes(xml, "//slc:result-attributes", NSMap);\r
for(var i=0; i<nodes.length;i++){\r
var rowData = nodes[i];\r
model.addRows([rowData]);\r
}else if(selectionType == "current_selection"){\r
// get selection ID\r
request.setParameter("collectionId", collectionId);\r
- var xmlNodes = this.getView().getViewSelection().getNodes();\r
- var uuid = qx.xml.Element.getSingleNodeText(xmlNodes[0], 'param[@name="uuid"]');\r
- request.setParameter("resultUuid", uuid);\r
+ request.setParameter("resultUuid", this.extractTestUuid());\r
}\r
request.addListener("completed", function(response){\r
this.loadCollections();\r
request.send(); \r
},\r
\r
+ extractTestUuid: function(){\r
+ var NSMap = {slc:"http://argeo.org/projects/slc/schemas"};\r
+ var xmlNodes = this.getView().getViewSelection().getNodes();\r
+ var uuid = qx.dom.Node.getText(org.argeo.ria.util.Element.selectSingleNode(xmlNodes[0], "slc:uuid"));\r
+ return uuid;\r
+ },\r
+ \r
collectionSelectorListener : function(event){\r
this.setCollectionId(event.getData());\r
this.loadList(); \r