|
1 <?xml version="1.0"?> |
|
2 |
|
3 # This Source Code Form is subject to the terms of the Mozilla Public |
|
4 # License, v. 2.0. If a copy of the MPL was not distributed with this |
|
5 # file, You can obtain one at http://mozilla.org/MPL/2.0/. |
|
6 |
|
7 <?xml-stylesheet href="chrome://browser/content/downloads/allDownloadsViewOverlay.css"?> |
|
8 <?xml-stylesheet href="chrome://browser/skin/downloads/allDownloadsViewOverlay.css"?> |
|
9 |
|
10 <!DOCTYPE overlay [ |
|
11 <!ENTITY % downloadsDTD SYSTEM "chrome://browser/locale/downloads/downloads.dtd"> |
|
12 %downloadsDTD; |
|
13 ]> |
|
14 |
|
15 <!-- This overlay provides a downloads view that lists both session downloads, |
|
16 using the DownloadsView API, and history downloads, using places queries. |
|
17 The view also implements a command controller and a context menu for |
|
18 managing the downloads list. In order to use this view: |
|
19 1. Apply this overlay to your window. |
|
20 2. Insert in all the overlay entry-points, namely: |
|
21 <richlistbox id="downloadsRichListBox"/> |
|
22 <commandset id="downloadCommands"/> |
|
23 <menupopup id="downloadsContextMenu"/> |
|
24 3. Make sure your window has the editMenuOverlay overlay applied, |
|
25 because the view implements cmd_copy and cmd_delete. |
|
26 4. Make sure your window has the globalOverlay.js script loaded. |
|
27 5. To initialize the view |
|
28 let view = new DownloadsPlacesView(document.getElementById("downloadsRichListBox")); |
|
29 // This is what the Places Library uses. It could be tweaked a bit as long as the |
|
30 // transition-type is set correctly |
|
31 view.place = "place:transition=7&sort=4"; |
|
32 --> |
|
33 <overlay id="downloadsViewOverlay" |
|
34 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
|
35 xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> |
|
36 |
|
37 <script type="application/javascript" |
|
38 src="chrome://browser/content/downloads/allDownloadsViewOverlay.js"/> |
|
39 <script type="application/javascript" |
|
40 src="chrome://global/content/contentAreaUtils.js"/> |
|
41 |
|
42 <richlistbox flex="1" |
|
43 seltype="multiple" |
|
44 id="downloadsRichListBox" context="downloadsContextMenu" |
|
45 onscroll="return this._placesView.onScroll();" |
|
46 onkeypress="return this._placesView.onKeyPress(event);" |
|
47 ondblclick="return this._placesView.onDoubleClick(event);" |
|
48 oncontextmenu="return this._placesView.onContextMenu(event);" |
|
49 ondragstart="this._placesView.onDragStart(event);" |
|
50 ondragover="this._placesView.onDragOver(event);" |
|
51 ondrop="this._placesView.onDrop(event);" |
|
52 onfocus="goUpdateDownloadCommands();" |
|
53 onselect="this._placesView.onSelect();" |
|
54 onblur="goUpdateDownloadCommands();"/> |
|
55 |
|
56 <commandset id="downloadCommands" |
|
57 commandupdater="true" |
|
58 events="focus,select,contextmenu" |
|
59 oncommandupdate="goUpdateDownloadCommands();"> |
|
60 <command id="downloadsCmd_pauseResume" |
|
61 oncommand="goDoCommand('downloadsCmd_pauseResume')"/> |
|
62 <command id="downloadsCmd_cancel" |
|
63 oncommand="goDoCommand('downloadsCmd_cancel')"/> |
|
64 <command id="downloadsCmd_open" |
|
65 oncommand="goDoCommand('downloadsCmd_open')"/> |
|
66 <command id="downloadsCmd_show" |
|
67 oncommand="goDoCommand('downloadsCmd_show')"/> |
|
68 <command id="downloadsCmd_retry" |
|
69 oncommand="goDoCommand('downloadsCmd_retry')"/> |
|
70 <command id="downloadsCmd_openReferrer" |
|
71 oncommand="goDoCommand('downloadsCmd_openReferrer')"/> |
|
72 <command id="downloadsCmd_clearDownloads" |
|
73 oncommand="goDoCommand('downloadsCmd_clearDownloads')"/> |
|
74 </commandset> |
|
75 |
|
76 <menupopup id="downloadsContextMenu" class="download-state"> |
|
77 <menuitem command="downloadsCmd_pauseResume" |
|
78 class="downloadPauseMenuItem" |
|
79 label="&cmd.pause.label;" |
|
80 accesskey="&cmd.pause.accesskey;"/> |
|
81 <menuitem command="downloadsCmd_pauseResume" |
|
82 class="downloadResumeMenuItem" |
|
83 label="&cmd.resume.label;" |
|
84 accesskey="&cmd.resume.accesskey;"/> |
|
85 <menuitem command="downloadsCmd_cancel" |
|
86 class="downloadCancelMenuItem" |
|
87 label="&cmd.cancel.label;" |
|
88 accesskey="&cmd.cancel.accesskey;"/> |
|
89 <menuitem command="cmd_delete" |
|
90 class="downloadRemoveFromHistoryMenuItem" |
|
91 label="&cmd.removeFromHistory.label;" |
|
92 accesskey="&cmd.removeFromHistory.accesskey;"/> |
|
93 <menuitem command="downloadsCmd_show" |
|
94 class="downloadShowMenuItem" |
|
95 #ifdef XP_MACOSX |
|
96 label="&cmd.showMac.label;" |
|
97 accesskey="&cmd.showMac.accesskey;" |
|
98 #else |
|
99 label="&cmd.show.label;" |
|
100 accesskey="&cmd.show.accesskey;" |
|
101 #endif |
|
102 /> |
|
103 |
|
104 <menuseparator class="downloadCommandsSeparator"/> |
|
105 |
|
106 <menuitem command="downloadsCmd_openReferrer" |
|
107 label="&cmd.goToDownloadPage.label;" |
|
108 accesskey="&cmd.goToDownloadPage.accesskey;"/> |
|
109 <menuitem command="cmd_copy" |
|
110 label="&cmd.copyDownloadLink.label;" |
|
111 accesskey="&cmd.copyDownloadLink.accesskey;"/> |
|
112 |
|
113 <menuseparator/> |
|
114 |
|
115 <menuitem command="downloadsCmd_clearDownloads" |
|
116 label="&cmd.clearDownloads.label;" |
|
117 accesskey="&cmd.clearDownloads.accesskey;"/> |
|
118 </menupopup> |
|
119 </overlay> |