From 8b76cd8a2ad86d3b0727787289e015c8310b2a16 Mon Sep 17 00:00:00 2001 From: Damien Churchill Date: Wed, 1 Apr 2009 20:03:21 +0000 Subject: [PATCH] add a context menu for the files tree --- deluge/ui/web/icons/expand_all.png | Bin 0 -> 758 bytes deluge/ui/web/js/deluge-details.js | 17 ++++++++++++++++- deluge/ui/web/js/deluge-menus.js | 25 +++++++++++++++++++++++++ 3 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 deluge/ui/web/icons/expand_all.png diff --git a/deluge/ui/web/icons/expand_all.png b/deluge/ui/web/icons/expand_all.png new file mode 100644 index 0000000000000000000000000000000000000000..37f4ef9b56a5c292c16fec9b8c1983cf14e942fb GIT binary patch literal 758 zcmV-KE2by~qflsR6{|vND|jd@9t4kSQ+w!HPlnc`7xmylPu2=T1R+#WY>BN((Z=S` z+7OadZMU1B-R(|hoedFd6Tt@`A8+RS-kUcw)Zq2cpjMd87GN|Q+i9AfAZZ_gn;=CH z#TbW0QH&P~c>uvbLRImwEQ`~AAIx@j7!rODo6Y{j()_X*So$JG$bN{(o^*XEFjPtFHP^fb#iJ1sLtsuNY=kqzRAA+zm;q!uQ+d1wp7aL0@M_YussJnhcE2fv{@SbQ;SD*A;gW zf9#0$$BXEC9~nWeRlwcSWco(BJI-(s@9)LqBhT!F?2EHQj3||g#OsC_)3pku(iu^y zx3jz^Ht1<<$JtrSN@OT6E4Ykwrih3)1@(G!tpd^5hn=Hdk0rO2+g0kVObgLjG@~FY zX{-XUu*f^eS`@nF+km`l8LFz5p)i5_?-oaAx&p;iv(t#l-1*p({*1;nP3hi$%*k^L zl9Od^VOahCs#m|ed~&!~Zn*b|r;{l*Gth12Jc_6q>lnaih1KZC78;#V%i(i{<|Mi8`Grj8Gx2dEg%N374y3aD04nlH)E;ZEtTq zw90&fqI9pTuc!oan=!EQ=?;LE`Oo`&{?lV)lh-)z!rf$Y<1s0iSX-JRg{dn0+EVyW z;_-MuFc`eCy1J?M^z=V~5T2qa3jA+qN`uSg>Lwj~d7e)rgx-|T2mq=;*~7}7T+@`O o%01LoSgiopKxrSBb-x4{0K{NiARQ%bwg3PC07*qoM6N<$f;M_+bN~PV literal 0 HcmV?d00001 diff --git a/deluge/ui/web/js/deluge-details.js b/deluge/ui/web/js/deluge-details.js index ef67cbe3d..142484291 100644 --- a/deluge/ui/web/js/deluge-details.js +++ b/deluge/ui/web/js/deluge-details.js @@ -207,6 +207,12 @@ Deluge.Details.Files = { }); }, + onContextMenu: function(node, e) { + e.stopEvent(); + node.select(); + Deluge.Menus.FilePriorities.showAt(e.getPoint()); + }, + onRequestComplete: function(files, torrentId) { if (this.torrentId != torrentId) { this.clear(); @@ -390,7 +396,16 @@ Deluge.Details.Panel = new Ext.TabPanel({ root: new Ext.tree.TreeNode({ text: 'Files' }), - listeners: {'render': {fn: Deluge.Details.Files.onRender, scope: Deluge.Details.Files}} + listeners: { + 'render': { + fn: Deluge.Details.Files.onRender, + scope: Deluge.Details.Files + }, + 'contextmenu': { + fn: Deluge.Details.Files.onContextMenu, + scope: Deluge.Details.Files + } + } }), new Ext.grid.GridPanel({ id: 'peers', title: _('Peers'), diff --git a/deluge/ui/web/js/deluge-menus.js b/deluge/ui/web/js/deluge-menus.js index 1c84c8dbd..007d064db 100644 --- a/deluge/ui/web/js/deluge-menus.js +++ b/deluge/ui/web/js/deluge-menus.js @@ -374,6 +374,31 @@ Deluge.Menus.Upload = new Ext.menu.Menu({ }] }); +Deluge.Menus.FilePriorities = new Ext.menu.Menu({ + id: 'filePrioritiesMenu', + items: [{ + id: 'expandAll', + text: _('Expand All'), + icon: '/icons/expand_all.png' + }, '-', { + id: 'no_download', + text: _('Do Not Download'), + icon: '/icons/no_download.png' + }, { + id: 'normal', + text: _('Normal Priority'), + icon: '/icons/normal.png' + }, { + id: 'high', + text: _('High Priority'), + icon: '/icons/high.png' + }, { + id: 'highest', + text: _('Highest Priority'), + icon: '/icons/highest.png' + }] +}); + function onLimitChanged(item, checked) { if (item.id == "other") { } else {