init : {\r
"addtobatch" : {\r
label : "Add to batch",\r
- icon : "resource/slc/list-add.png",\r
+ icon : "org.argeo.slc.ria/list-add.png",\r
shortcut : null,\r
enabled : true,\r
menu : null,\r
case "qx.ui.tree.TreeFile" :\r
this.setEnabled(true);\r
break;\r
- case "qx.ui.tree.TreeFolder" :\r
+ case "org.argeo.ria.components.PersistentTreeFolder" :\r
if (item.getTree().getRoot() == item)\r
break;\r
this.setEnabled(true);\r
},\r
"reloadtree" : {\r
label : "Reload",\r
- icon : "resource/slc/view-refresh.png",\r
+ icon : "org.argeo.slc.ria/view-refresh.png",\r
shortcut : "Control+m",\r
enabled : false,\r
menu : "Launcher",\r
* Static loader for the "agent" level (first level)\r
* \r
* @param folder\r
- * {qx.ui.tree.TreeFolder} The root Tree Folder.\r
+ * {org.argeo.ria.components.PersistentTreeFolder} The root Tree Folder.\r
*/\r
agentLoader : function(folder) {\r
\r
var modulesLoader = org.argeo.slc.ria.FlowsSelectorView.modulesLoader;\r
\r
for (var i = 0; i < nodes.length; i++) {\r
- var uuid = org.argeo.ria.util.Element.getSingleNodeText(\r
- nodes[i], "@uuid");\r
+ var uuid = org.argeo.ria.util.Element.getSingleNodeText(nodes[i], "@uuid");\r
+ var host = org.argeo.ria.util.Element.getSingleNodeText(nodes[i], "slc:host");\r
if(agents[uuid]){\r
newAgents[uuid] = host;\r
continue;\r
}\r
- var host = org.argeo.ria.util.Element.getSingleNodeText(nodes[i], "slc:host");\r
agents[uuid] = host;\r
if(newAgents) newAgents[uuid] = host;\r
var agentFolder = new org.argeo.ria.components.DynamicTreeFolder(\r
host + ' (' + uuid + ')', modulesLoader,\r
"Loading Modules...", folder.getDragData());\r
agentFolder.setUserData("agentUuid", uuid);\r
- agentFolder.setIcon("resource/slc/mime-xsl-22.png");\r
+ agentFolder.setIcon("org.argeo.slc.ria/mime-xsl-22.png");\r
folder.add(agentFolder);\r
}\r
if(newAgents){\r
* root folder.\r
* \r
* @param folder\r
- * {qx.ui.tree.TreeFolder} The root folder\r
+ * {org.argeo.ria.components.PersistentTreeFolder} The root folder\r
*/\r
modulesLoader : function(folder) {\r
var agentId = folder.getUserData("agentUuid");\r
var versionFolder = new org.argeo.ria.components.DynamicTreeFolder(\r
key + ' (' + mods[key][i] + ')', flowLoader,\r
"Loading Flows", folder.getDragData());\r
- folder.add(versionFolder);\r
versionFolder.setUserData("moduleData", {\r
name : key,\r
version : mods[key][i]\r
});\r
versionFolder.setUserData("agentUuid", agentId);\r
+ // Warning, we must add it AFTER setting the user data, \r
+ // because of the persistent loading mechanism.\r
+ folder.add(versionFolder);\r
}\r
}\r
folder.setLoaded(true);\r
* and create its children.\r
* \r
* @param folder\r
- * {qx.ui.tree.TreeFolder} A Tree folder containing in the\r
+ * {org.argeo.ria.components.PersistentTreeFolder} A Tree folder containing in the\r
* key "moduleData" of its user data a map containing the\r
* keys {name,version}\r
*/\r
continue;\r
crtPath += "/" + parts[i]; \r
if (!model[crtPath]) {\r
- var virtualFolder = new qx.ui.tree.TreeFolder(parts[i]);\r
+ var virtualFolder = new org.argeo.ria.components.PersistentTreeFolder(parts[i]);\r
if (userData && qx.lang.Object.getLength(userData)) {\r
for (var key in userData) {\r
virtualFolder.setUserData(key, userData[key]);\r
.setEventTypeXPath('slc:headers/slc:header[@name="slc_eventType"]');\r
this.remoteNotifier\r
.setEventDataXPath('slc:headers/slc:header[@name="slc_agentId"]');\r
+ this.remoteNotifier.setAnswerStatusXPath("slc:execution-answer/slc:status");\r
this.remoteNotifier.startPolling();\r
this.UIBus = org.argeo.ria.event.UIBus.getInstance();\r
this.UIBus.registerNotifier(this.remoteNotifier);\r
"Tests", this.self(arguments).agentLoader,\r
"Loading Agents", dragData);\r
this.tree.setRoot(this.rootNode);\r
+ this.rootNode.setPersistentTreeID("org.argeo.slc.ria.FlowsSelector")\r
this.rootNode.setOpen(true);\r
this.tree.setContextMenu(org.argeo.ria.event.CommandsManager\r
.getInstance().createMenuFromIds(["addtobatch",\r