instanceLabel : {\r
init : ""\r
},\r
+ executeAfterAdd : {\r
+ init : false,\r
+ check : "Boolean"\r
+ },\r
/**\r
* Commands definition, see\r
* {@link org.argeo.ria.event.CommandsManager#definitions}\r
return;\r
}\r
}\r
+ if(this.getExecuteAfterAdd() && batchView.getCommands()){\r
+ batchView.setForceClearPreference(true);\r
+ batchView.getCommands()["submitform"].command.execute();\r
+ }\r
+ this.setExecuteAfterAdd(false);\r
},\r
selectionChange : function(viewId, selection) {\r
if (viewId != "form:tree")\r
agentFolder.setPersistentTreeID(folder.getPersistentTreeID()+"_"+uuid);\r
agentFolder.setUserData("agentHost", host); // Used by bookmark system\r
agentFolder.setUserData("agentUuid", uuid);\r
- if(preferredHosts && preferredHosts instanceof Array && qx.lang.Array.contains(preferredHosts, uuid)){\r
+ if(preferredHosts && preferredHosts instanceof Array && qx.lang.Array.contains(preferredHosts, host)){\r
folder.addAtBegin(agentFolder);\r
agentFolder.setIcon("org.argeo.slc.ria/computer_bookmarked.png");\r
- agentFolder.setUserData("preferredHost", true);\r
}else{\r
folder.add(agentFolder);\r
agentFolder.setIcon("org.argeo.slc.ria/computer.png");\r
- agentFolder.setUserData("preferredHost", false);\r
}\r
}\r
if(newAgents){\r
for (var i = 0; i < mods[key].length; i++) {\r
var module = mods[key][i];\r
var versionFolder = new org.argeo.ria.components.DynamicTreeFolder(\r
- module.getDescription(), flowLoader,\r
+ module.getLabel(), flowLoader,\r
"Loading Flows", folder.getDragData());\r
versionFolder.setUserData("moduleData", {\r
name : key,\r
});\r
versionFolder.setIcon("org.argeo.slc.ria/archive.png");\r
versionFolder.setUserData("agentUuid", agentId);\r
- org.argeo.slc.ria.FlowsSelectorView.attachToolTip(versionFolder, key + ' (' + module.getVersion() + ')');\r
+ var sep = (module.getDescription()!=""?" - ":"");\r
+ org.argeo.slc.ria.FlowsSelectorView.attachToolTip(versionFolder, key + ' (' + module.getVersion() + ')'+sep+module.getDescription());\r
// Warning, we must add it AFTER setting the user data, \r
// because of the persistent loading mechanism.\r
folder.add(versionFolder);\r
* @param agentNode {qx.ui.tree.AbstractTreeItem}\r
*/\r
togglePreferredHost : function(agentNode){\r
- var hostName = agentNode.getUserData("agentUuid");\r
+ var hostName = agentNode.getUserData("agentHost");\r
var pref = this.getRiaPreferenceValue("flowSelector.preferred.hosts");\r
var prefArray = [];\r
if(pref){\r
if(qx.lang.Array.contains(prefArray, hostName)){\r
qx.lang.Array.remove(prefArray, hostName);\r
agentNode.setIcon("org.argeo.slc.ria/computer.png");\r
- agentFolder.setUserData("preferredHost", false);\r
}else{\r
prefArray.push(hostName);\r
agentNode.setIcon("org.argeo.slc.ria/computer_bookmarked.png");\r
- agentFolder.setUserData("preferredHost", true);\r
var parent = agentNode.getParent();\r
parent.remove(agentNode);\r
parent.addAtBegin(agentNode);\r
}\r
}, this);\r
\r
+ this.tree.addListener("dblclick", function(e){\r
+ var sel = this.tree.getSortedSelection();\r
+ if(sel && sel.length!=1) return;\r
+ var origin = sel[0];\r
+ if(origin.classname == "qx.ui.tree.TreeFile"){\r
+ this.setExecuteAfterAdd(true);\r
+ this.getCommands()["addtobatch"].command.execute();\r
+ }\r
+ }, this);\r
\r
this.add(this.tree);\r
},\r