+++ /dev/null
-qx.Class.define("org.argeo.jcr.ria.views.JcrTreeFolder", {\r
- extend : org.argeo.ria.components.DynamicTreeFolder,\r
- properties : {\r
- jcrNode : {\r
- \r
- }\r
- },\r
- construct : function(jcrNode){\r
- this.base(arguments, jcrNode.getName(), org.argeo.jcr.ria.views.JcrTreeFolder.loader);\r
- this.setJcrNode(jcrNode);\r
- },\r
- \r
- statics : {\r
- loader : function(treeFolder){\r
- if(treeFolder.getState() == "loaded") return;\r
- var jcrNode = treeFolder.getJcrNode();\r
- jcrNode.addListener("changeLoadState", function(event){\r
- if(event.getData() == "loaded"){\r
- org.argeo.jcr.ria.views.JcrTreeFolder.jcrNodeToTreeFolder(jcrNode, treeFolder);\r
- }else if(event.getData() == "empty"){\r
- treeFolder.removeAll();\r
- treeFolder.setOpen(false);\r
- }\r
- });\r
- if(jcrNode.getLoadState()=="loaded"){\r
- org.argeo.jcr.ria.views.JcrTreeFolder.jcrNodeToTreeFolder(jcrNode, treeFolder);\r
- }else if(jcrNode.getLoadState() == "empty"){ \r
- jcrNode.load();\r
- }\r
- },\r
- \r
- jcrNodeToTreeFolder : function(loadedNode, parentTreeFolder){\r
- var children = loadedNode.getChildren();\r
- for(var i=0;i<children.length;i++){\r
- var newFolder = new org.argeo.jcr.ria.views.JcrTreeFolder(children[i]);\r
- parentTreeFolder.add(newFolder);\r
- }\r
- parentTreeFolder.setState("loaded");\r
- parentTreeFolder.setOpen(true);\r
- } \r
- },\r
- members : {\r
- openListener : function(e){\r
- } \r
- }\r
-});
\ No newline at end of file