+ /**\r
+ * \r
+ * @param agentNode {qx.ui.tree.AbstractTreeItem}\r
+ */\r
+ togglePreferredHost : function(agentNode){\r
+ var hostName = agentNode.getUserData("agentUuid");\r
+ var pref = this.getRiaPreferenceValue("flowSelector.preferred.hosts");\r
+ var prefArray = [];\r
+ if(pref){\r
+ prefArray = pref.split(",");\r
+ }\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.setRiaPreferenceValue("flowSelector.preferred.hosts", prefArray.join(","));\r
+ },\r
+ \r