X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=server%2Forg.argeo.slc.ria%2Fsrc%2Fargeo-ria-lib%2Fjcr%2Fclass%2Forg%2Fargeo%2Fjcr%2Fria%2Fviews%2FTreeView.js;h=ee17460f99abda63059af94eb9b26253725967fb;hb=5defbc739b7b0d438e428a874aa46e86a9c7f78d;hp=1dff09f3749ac81a85828d2f142f113bf7d17af7;hpb=730d2bd9dcd58cf9ff28115174a2a43f2c1359cd;p=gpl%2Fargeo-slc.git diff --git a/server/org.argeo.slc.ria/src/argeo-ria-lib/jcr/class/org/argeo/jcr/ria/views/TreeView.js b/server/org.argeo.slc.ria/src/argeo-ria-lib/jcr/class/org/argeo/jcr/ria/views/TreeView.js index 1dff09f37..ee17460f9 100644 --- a/server/org.argeo.slc.ria/src/argeo-ria-lib/jcr/class/org/argeo/jcr/ria/views/TreeView.js +++ b/server/org.argeo.slc.ria/src/argeo-ria-lib/jcr/class/org/argeo/jcr/ria/views/TreeView.js @@ -87,9 +87,33 @@ qx.Class.define("org.argeo.jcr.ria.views.TreeView", { }, selectionChange : function(viewId, selection){ - + this.setEnabled(false); + if(selection && selection.length && selection[0].getJcrNode){ + this.setEnabled(true); + } + } + }, + "dl" : { + label : "Download", + icon : "org.argeo.slc.ria/media-playback-start.png", + shortcut : null, + enabled : true, + menu : "Selection", + toolbar : "selection", + callback : function(e) { + var selection = this.tree.getSelection(); + if(!selection.length) return; + var jcrNode = selection[0].getJcrNode(); + var url = '/org.argeo.slc.webapp/getJcrItem.jcr?path=' + jcrNode.getPath() + '&download=true'; + org.argeo.ria.Application.INSTANCE.javascriptDownloadLocation(url); + }, + selectionChange : function(viewId, selection){ + this.setEnabled(false); + if(selection && selection.length && selection[0].getJcrNode){ + this.setEnabled(true); + } } - } + } } }, viewSelection : {