]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - server/org.argeo.slc.ria/src/argeo-ria-lib/jcr/class/org/argeo/jcr/ria/views/TreeView.js
Queries View
[gpl/argeo-slc.git] / server / org.argeo.slc.ria / src / argeo-ria-lib / jcr / class / org / argeo / jcr / ria / views / TreeView.js
index 1dff09f3749ac81a85828d2f142f113bf7d17af7..ee17460f99abda63059af94eb9b26253725967fb 100644 (file)
@@ -87,9 +87,33 @@ qx.Class.define("org.argeo.jcr.ria.views.TreeView", {
                                                \r
                                        },\r
                                        selectionChange : function(viewId, selection){\r
-                                               \r
+                                               this.setEnabled(false);\r
+                                               if(selection && selection.length && selection[0].getJcrNode){\r
+                                                       this.setEnabled(true);\r
+                                               }\r
+                                       }\r
+                               },\r
+                               "dl" : {\r
+                                       label : "Download",\r
+                                       icon : "org.argeo.slc.ria/media-playback-start.png",\r
+                                       shortcut : null,\r
+                                       enabled : true,\r
+                                       menu : "Selection",\r
+                                       toolbar : "selection",\r
+                                       callback : function(e) {\r
+                                               var selection = this.tree.getSelection();\r
+                                               if(!selection.length) return;\r
+                                               var jcrNode = selection[0].getJcrNode();\r
+                                               var url = '/org.argeo.slc.webapp/getJcrItem.jcr?path=' + jcrNode.getPath() + '&download=true';\r
+                                               org.argeo.ria.Application.INSTANCE.javascriptDownloadLocation(url);\r
+                                       },\r
+                                       selectionChange : function(viewId, selection){\r
+                                               this.setEnabled(false);\r
+                                               if(selection && selection.length && selection[0].getJcrNode){\r
+                                                       this.setEnabled(true);\r
+                                               }\r
                                        }\r
-                               }                               \r
+                               }                                                               \r
                        }\r
                },\r
                viewSelection : {\r