Merge mozilla-central to autoland. a=merge CLOSED TREE
[gecko.git] / browser / base / content / browser-context.inc
blobff4015e3d44da4c653b38dccd252ed74daa61361
1 # -*- Mode: Java; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
2 # This Source Code Form is subject to the terms of the Mozilla Public
3 # License, v. 2.0. If a copy of the MPL was not distributed with this
4 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
6 #ifdef XP_MACOSX
7       <menuitem id="context-back"
8                 data-l10n-id="main-context-menu-back-mac"
9                 command="Browser:BackOrBackDuplicate"/>
10       <menuitem id="context-forward"
11                 data-l10n-id="main-context-menu-forward-mac"
12                 command="Browser:ForwardOrForwardDuplicate"/>
13       <menuitem id="context-reload"
14                 tooltip="dynamic-shortcut-tooltip"
15                 data-l10n-id="main-context-menu-reload-mac"
16                 command="Browser:ReloadOrDuplicate"/>
17       <menuitem id="context-stop"
18                 tooltip="dynamic-shortcut-tooltip"
19                 data-l10n-id="main-context-menu-stop-mac"
20                 command="Browser:Stop"/>
21 #else
22       <menugroup id="context-navigation">
23         <menuitem id="context-back"
24                   data-l10n-id="main-context-menu-back-2"
25                   data-l10n-args='{"shortcut":""}'
26                   class="menuitem-iconic"
27                   command="Browser:BackOrBackDuplicate"/>
28         <menuitem id="context-forward"
29                   data-l10n-id="main-context-menu-forward-2"
30                   data-l10n-args='{"shortcut":""}'
31                   class="menuitem-iconic"
32                   command="Browser:ForwardOrForwardDuplicate"/>
33         <menuitem id="context-reload"
34                   class="menuitem-iconic"
35                   tooltip="dynamic-shortcut-tooltip"
36                   data-l10n-id="main-context-menu-reload"
37                   command="Browser:ReloadOrDuplicate"/>
38         <menuitem id="context-stop"
39                   class="menuitem-iconic"
40                   tooltip="dynamic-shortcut-tooltip"
41                   data-l10n-id="main-context-menu-stop"
42                   command="Browser:Stop"/>
43         <menuitem id="context-bookmarkpage"
44                   class="menuitem-iconic"
45                   data-l10n-id="main-context-menu-bookmark-page"
46                   oncommand="gContextMenu.bookmarkThisPage();"/>
47       </menugroup>
48 #endif
49       <menuseparator id="context-sep-navigation"/>
50       <menuitem id="context-viewsource-goToLine"
51                 oncommand="gViewSourceUtils.getPageActor(gContextMenu.browser).promptAndGoToLine()"/>
52       <menuitem id="context-viewsource-wrapLongLines"
53                 type="checkbox"
54                 oncommand="gViewSourceUtils.getPageActor(gContextMenu.browser).sendAsyncMessage('ViewSource:ToggleWrapping');"/>
55       <menuitem id="context-viewsource-highlightSyntax"
56                 type="checkbox"
57                 oncommand="gViewSourceUtils.getPageActor(gContextMenu.browser).sendAsyncMessage('ViewSource:ToggleSyntaxHighlighting');"/>
58       <menuseparator id="context-sep-viewsource-commands"/>
59       <menuitem id="spell-no-suggestions"
60                 disabled="true"
61                 data-l10n-id="text-action-spell-no-suggestions"/>
62       <menuitem id="spell-add-to-dictionary"
63                 data-l10n-id="text-action-spell-add-to-dictionary"
64                 oncommand="InlineSpellCheckerUI.addToDictionary();"/>
65       <menuitem id="spell-undo-add-to-dictionary"
66                 data-l10n-id="text-action-spell-undo-add-to-dictionary"
67                 oncommand="InlineSpellCheckerUI.undoAddToDictionary();" />
68       <menuseparator id="spell-suggestions-separator"/>
69       <menuitem id="context-openlinkincurrent"
70                 class="context-menu-open-link"
71                 data-l10n-id="main-context-menu-open-link"
72                 oncommand="gContextMenu.openLinkInCurrent();"/>
73 # label and data-usercontextid are dynamically set.
74       <menuitem id="context-openlinkincontainertab"
75                 class="context-menu-open-link"
76                 data-l10n-id="main-context-menu-open-link-in-container-tab"
77                 data-l10n-args='{"containerName":""}'
78                 oncommand="gContextMenu.openLinkInTab(event);"/>
79       <menuitem id="context-openlinkintab"
80                 class="context-menu-open-link"
81                 data-l10n-id="main-context-menu-open-link-new-tab"
82                 data-usercontextid="0"
83                 oncommand="gContextMenu.openLinkInTab(event);"/>
85       <menu id="context-openlinkinusercontext-menu"
86             class="context-menu-open-link"
87             data-l10n-id="main-context-menu-open-link-container-tab"
88             hidden="true">
89         <menupopup oncommand="gContextMenu.openLinkInTab(event);"
90                    onpopupshowing="return gContextMenu.createContainerMenu(event);" />
91       </menu>
93       <menuitem id="context-openlink"
94                 class="context-menu-open-link"
95                 data-l10n-id="main-context-menu-open-link-new-window"
96                 oncommand="gContextMenu.openLink();"/>
97       <menuitem id="context-openlinkprivate"
98                 class="context-menu-open-link"
99                 data-l10n-id="main-context-menu-open-link-new-private-window"
100                 oncommand="gContextMenu.openLinkInPrivateWindow();"/>
101       <menuseparator id="context-sep-open"/>
102       <menuitem id="context-bookmarklink"
103                 data-l10n-id="main-context-menu-bookmark-link-2"
104                 oncommand="gContextMenu.bookmarkLink();"/>
105       <menuitem id="context-savelink"
106                 data-l10n-id="main-context-menu-save-link"
107                 oncommand="gContextMenu.saveLink();"/>
108       <menuitem id="context-savelinktopocket"
109                 data-l10n-id="main-context-menu-save-link-to-pocket"
110                 oncommand= "Pocket.savePage(gContextMenu.browser, gContextMenu.linkURL);"/>
111       <menuitem id="context-copyemail"
112                 data-l10n-id="main-context-menu-copy-email"
113                 oncommand="gContextMenu.copyEmail();"/>
114       <menuitem id="context-copyphone"
115                 data-l10n-id="main-context-menu-copy-phone"
116                 oncommand="gContextMenu.copyPhone();"/>
117       <menuitem id="context-copylink"
118                 data-l10n-id="main-context-menu-copy-link-simple"
119                 oncommand="gContextMenu.copyLink();"/>
120       <menuitem id="context-stripOnShareLink"
121                 data-l10n-id="main-context-menu-strip-on-share-link"
122                 hidden="true"
123                 oncommand="gContextMenu.copyStrippedLink();"/>
124       <menu id="context-sendlinktodevice"
125             class="sync-ui-item"
126             data-l10n-id="main-context-menu-link-send-to-device"
127             hidden="true">
128             <menupopup id="context-sendlinktodevice-popup"
129                   onpopupshowing="gSync.populateSendTabToDevicesMenu(event.target, gContextMenu.linkURI, gContextMenu.linkTextStr);"/>
130       </menu>
131       <menuseparator id="context-sep-sendlinktodevice" class="sync-ui-item"
132                 hidden="true"/>
133       <menuseparator id="context-sep-copylink"/>
134       <menuitem id="context-media-play"
135                 data-l10n-id="main-context-menu-media-play"
136                 oncommand="gContextMenu.mediaCommand('play');"/>
137       <menuitem id="context-media-pause"
138                 data-l10n-id="main-context-menu-media-pause"
139                 oncommand="gContextMenu.mediaCommand('pause');"/>
140       <menuitem id="context-media-mute"
141                 data-l10n-id="main-context-menu-media-mute"
142                 oncommand="gContextMenu.mediaCommand('mute');"/>
143       <menuitem id="context-media-unmute"
144                 data-l10n-id="main-context-menu-media-unmute"
145                 oncommand="gContextMenu.mediaCommand('unmute');"/>
146       <menu id="context-media-playbackrate" data-l10n-id="main-context-menu-media-play-speed-2">
147         <menupopup>
148           <menuitem id="context-media-playbackrate-050x"
149                     data-l10n-id="main-context-menu-media-play-speed-slow-2"
150                     type="radio"
151                     name="playbackrate"
152                     oncommand="gContextMenu.mediaCommand('playbackRate', 0.5);"/>
153           <menuitem id="context-media-playbackrate-100x"
154                     data-l10n-id="main-context-menu-media-play-speed-normal-2"
155                     type="radio"
156                     name="playbackrate"
157                     checked="true"
158                     oncommand="gContextMenu.mediaCommand('playbackRate', 1.0);"/>
159           <menuitem id="context-media-playbackrate-125x"
160                     data-l10n-id="main-context-menu-media-play-speed-fast-2"
161                     type="radio"
162                     name="playbackrate"
163                     oncommand="gContextMenu.mediaCommand('playbackRate', 1.25);"/>
164           <menuitem id="context-media-playbackrate-150x"
165                     data-l10n-id="main-context-menu-media-play-speed-faster-2"
166                     type="radio"
167                     name="playbackrate"
168                     oncommand="gContextMenu.mediaCommand('playbackRate', 1.5);"/>
169           <menuitem id="context-media-playbackrate-200x"
170                     data-l10n-id="main-context-menu-media-play-speed-fastest-2"
171                     type="radio"
172                     name="playbackrate"
173                     oncommand="gContextMenu.mediaCommand('playbackRate', 2.0);"/>
174         </menupopup>
175       </menu>
176       <menuitem id="context-media-loop"
177                 data-l10n-id="main-context-menu-media-loop"
178                 type="checkbox"
179                 oncommand="gContextMenu.mediaCommand('loop');"/>
180       <menuitem id="context-leave-dom-fullscreen"
181                 data-l10n-id="main-context-menu-media-video-leave-fullscreen"
182                 oncommand="gContextMenu.leaveDOMFullScreen();"/>
183       <menuitem id="context-video-fullscreen"
184                 data-l10n-id="main-context-menu-media-video-fullscreen"
185                 oncommand="gContextMenu.mediaCommand('fullscreen');"/>
186       <menuitem id="context-media-hidecontrols"
187                 data-l10n-id="main-context-menu-media-hide-controls"
188                 oncommand="gContextMenu.mediaCommand('hidecontrols');"/>
189       <menuitem id="context-media-showcontrols"
190                 data-l10n-id="main-context-menu-media-show-controls"
191                 oncommand="gContextMenu.mediaCommand('showcontrols');"/>
192       <menuseparator id="context-media-sep-video-commands"/>
193       <menuitem id="context-viewvideo"
194                 data-l10n-id="main-context-menu-video-view-new-tab"
195                 oncommand="gContextMenu.viewMedia(event);"/>
196       <menuitem id="context-video-pictureinpicture"
197                 data-l10n-id="main-context-menu-media-watch-pip"
198                 type="checkbox"
199                 oncommand="gContextMenu.mediaCommand('pictureinpicture');"/>
200       <menuseparator id="context-media-sep-commands"/>
201       <menuitem id="context-reloadimage"
202                 data-l10n-id="main-context-menu-image-reload"
203                 oncommand="gContextMenu.reloadImage();"/>
204       <menuitem id="context-viewimage"
205                 data-l10n-id="main-context-menu-image-view-new-tab"
206                 oncommand="gContextMenu.viewMedia(event);"/>
207       <menuitem id="context-saveimage"
208                 data-l10n-id="main-context-menu-image-save-as"
209                 oncommand="gContextMenu.saveMedia();"/>
210       <menuitem id="context-video-saveimage"
211                 data-l10n-id="main-context-menu-video-take-snapshot"
212                 oncommand="gContextMenu.saveVideoFrameAsImage();"/>
213       <menuitem id="context-savevideo"
214                 data-l10n-id="main-context-menu-video-save-as"
215                 oncommand="gContextMenu.saveMedia();"/>
216       <menuitem id="context-saveaudio"
217                 data-l10n-id="main-context-menu-audio-save-as"
218                 oncommand="gContextMenu.saveMedia();"/>
219 #ifdef CONTEXT_COPY_IMAGE_CONTENTS
220       <menuitem id="context-copyimage-contents"
221                 data-l10n-id="main-context-menu-image-copy"
222                 oncommand="goDoCommand('cmd_copyImage');"/>
223 #endif
224       <menuitem id="context-copyimage"
225                 data-l10n-id="main-context-menu-image-copy-link"
226                 oncommand="gContextMenu.copyMediaLocation();"/>
227       <menuitem id="context-copyvideourl"
228                 data-l10n-id="main-context-menu-video-copy-link"
229                 oncommand="gContextMenu.copyMediaLocation();"/>
230       <menuitem id="context-copyaudiourl"
231                 data-l10n-id="main-context-menu-audio-copy-link"
232                 oncommand="gContextMenu.copyMediaLocation();"/>
233       <menuitem id="context-sendimage"
234                 data-l10n-id="main-context-menu-image-email"
235                 oncommand="gContextMenu.sendMedia();"/>
236       <menuitem id="context-sendvideo"
237                 data-l10n-id="main-context-menu-video-email"
238                 oncommand="gContextMenu.sendMedia();"/>
239       <menuitem id="context-sendaudio"
240                 data-l10n-id="main-context-menu-audio-email"
241                 oncommand="gContextMenu.sendMedia();"/>
242       <menuitem id="context-imagetext"
243                 data-l10n-id="main-context-menu-image-copy-text"
244                 oncommand="gContextMenu.getImageText()"/>
245       <menuitem id="context-viewimageinfo"
246                 hidden="true"
247                 data-l10n-id="main-context-menu-image-info"
248                 oncommand="gContextMenu.viewImageInfo();"/>
249       <menuitem id="context-viewimagedesc"
250                 data-l10n-id="main-context-menu-image-desc"
251                 oncommand="gContextMenu.viewImageDesc(event);"/>
252       <menuseparator id="context-sep-setbackground"/>
253       <menuitem id="context-setDesktopBackground"
254                 data-l10n-id="main-context-menu-image-set-image-as-background"
255                 oncommand="gContextMenu.setDesktopBackground();"/>
256       <menuseparator id="context-sep-sharing"/>
257 #ifdef XP_MACOSX
258       <menuitem id="context-bookmarkpage"
259                 data-l10n-id="main-context-menu-bookmark-page-mac"
260                 oncommand="gContextMenu.bookmarkThisPage();"/>
261 #endif
262       <menuitem id="context-savepage"
263                 data-l10n-id="main-context-menu-page-save"
264                 oncommand="gContextMenu.savePageAs();"/>
265       <menuitem id="context-pocket"
266                 data-l10n-id="main-context-menu-save-to-pocket"
267                 oncommand="Pocket.savePage(gContextMenu.browser, gContextMenu.browser.currentURI.spec, gContextMenu.browser.contentTitle);"/>
268       <menu id="context-sendpagetodevice"
269             class="sync-ui-item"
270             data-l10n-id="main-context-menu-send-to-device"
271             hidden="true">
272         <menupopup id="context-sendpagetodevice-popup"
273                    onpopupshowing="(() => { gSync.populateSendTabToDevicesMenu(event.target, gBrowser.currentURI, gBrowser.contentTitle); })()"/>
274       </menu>
275       <menu id="fill-login" hidden="true">
276         <menupopup id="fill-login-popup" />
277       </menu>
278       <menuitem id="fill-login-generated-password"
279                 data-l10n-id="main-context-menu-suggest-strong-password"
280                 hidden="true"
281                 oncommand="gContextMenu.useGeneratedPassword();"/>
282       <menuitem id="use-relay-mask"
283                 data-l10n-id="main-context-menu-use-relay-mask"
284                 hidden="true"
285                 oncommand="gContextMenu.useRelayMask();"/>
286       <menuitem id="manage-saved-logins"
287                 data-l10n-id="main-context-menu-manage-passwords"
288                 hidden="true"
289                 oncommand="gContextMenu.openPasswordManager();"/>
290       <menuseparator id="passwordmgr-items-separator"/>
291       <menuitem id="context-undo"
292                 data-l10n-id="text-action-undo"
293                 command="cmd_undo"/>
294       <menuitem id="context-redo"
295                 data-l10n-id="text-action-redo"
296                 command="cmd_redo"/>
297       <menuseparator id="context-sep-redo"/>
298       <menuitem id="context-cut"
299                 data-l10n-id="text-action-cut"
300                 command="cmd_cut"/>
301       <menuitem id="context-copy"
302                 data-l10n-id="text-action-copy"
303                 command="cmd_copy"/>
304       <menuitem id="context-paste"
305                 data-l10n-id="text-action-paste"
306                 command="cmd_paste"/>
307       <menuitem id="context-paste-no-formatting"
308                 data-l10n-id="text-action-paste-no-formatting"
309                 command="cmd_pasteNoFormatting"/>
310       <menuitem id="context-delete"
311                 data-l10n-id="text-action-delete"
312                 command="cmd_delete"/>
313       <menuitem id="context-selectall"
314                 data-l10n-id="text-action-select-all"
315                 command="cmd_selectAll"/>
316       <menuitem id="context-pdfjs-highlight-selection"
317                 data-l10n-id="text-action-highlight-selection"
318                 oncommand="gContextMenu.pdfJSCmd('highlightSelection');"/>
319       <menuitem id="context-reveal-password"
320                 type="checkbox"
321                 data-l10n-id="main-context-menu-reveal-password"
322                 oncommand="gContextMenu.toggleRevealPassword();"/>
323       <menuitem id="context-print-selection"
324                 data-l10n-id="main-context-menu-print-selection-2"
325                 oncommand="gContextMenu.printSelection();"/>
326       <menuseparator id="context-sep-selectall"/>
328       <menuitem id="context-pdfjs-undo"
329                 data-l10n-id="text-action-undo"
330                 oncommand="gContextMenu.pdfJSCmd('undo');"/>
331       <menuitem id="context-pdfjs-redo"
332                 data-l10n-id="text-action-redo"
333                 oncommand="gContextMenu.pdfJSCmd('redo');"/>
334       <menuseparator id="context-sep-pdfjs-redo"/>
335       <menuitem id="context-pdfjs-cut"
336                 data-l10n-id="text-action-cut"
337                 oncommand="gContextMenu.pdfJSCmd('cut');"/>
338       <menuitem id="context-pdfjs-copy"
339                 data-l10n-id="text-action-copy"
340                 oncommand="gContextMenu.pdfJSCmd('copy');"/>
341       <menuitem id="context-pdfjs-paste"
342                 data-l10n-id="text-action-paste"
343                 oncommand="gContextMenu.pdfJSCmd('paste');"/>
344       <menuitem id="context-pdfjs-delete"
345                 data-l10n-id="text-action-delete"
346                 oncommand="gContextMenu.pdfJSCmd('delete');"/>
347       <menuitem id="context-pdfjs-selectall"
348                 data-l10n-id="text-action-select-all"
349                 oncommand="gContextMenu.pdfJSCmd('selectAll');"/>
350       <menuseparator id="context-sep-pdfjs-selectall"/>
352       <menuitem id="context-take-screenshot"
353                 data-l10n-id="main-context-menu-take-screenshot"
354                 oncommand="gContextMenu.takeScreenshot();"/>
355       <menuseparator id="context-sep-screenshots"/>
356       <menuitem id="context-keywordfield"
357                 data-l10n-id="main-context-menu-keyword"
358                 oncommand="AddKeywordForSearchField();"/>
359       <menuitem id="context-searchselect"
360                 oncommand="BrowserSearch.loadSearchFromContext(this.searchTerms, this.usePrivate, this.principal, this.csp, event);"/>
361       <menuitem id="context-searchselect-private"
362                 oncommand="BrowserSearch.loadSearchFromContext(this.searchTerms, true, this.principal, this.csp, event);"/>
363       <menuitem id="context-translate-selection"
364                 data-l10n-id="main-context-menu-translate-selection"
365                 oncommand="gContextMenu.openSelectTranslationsPanel(event);"/>
367       <menuseparator id="frame-sep"/>
368       <menu id="frame" data-l10n-id="main-context-menu-frame">
369         <menupopup>
370           <menuitem id="context-showonlythisframe"
371                     data-l10n-id="main-context-menu-frame-show-this"
372                     oncommand="gContextMenu.showOnlyThisFrame();"/>
373           <menuitem id="context-openframeintab"
374                     data-l10n-id="main-context-menu-frame-open-tab"
375                     oncommand="gContextMenu.openFrameInTab();"/>
376           <menuitem id="context-openframe"
377                     data-l10n-id="main-context-menu-frame-open-window"
378                     oncommand="gContextMenu.openFrame();"/>
379           <menuseparator id="open-frame-sep"/>
380           <menuitem id="context-reloadframe"
381                     data-l10n-id="main-context-menu-frame-reload"
382                     oncommand="gContextMenu.reloadFrame(event);"/>
383           <menuseparator/>
384           <menuitem id="context-bookmarkframe"
385                     data-l10n-id="main-context-menu-frame-add-bookmark"
386                     oncommand="gContextMenu.addBookmarkForFrame();"/>
387           <menuitem id="context-saveframe"
388                     data-l10n-id="main-context-menu-frame-save-as"
389                     oncommand="gContextMenu.saveFrame();"/>
390           <menuseparator/>
391           <menuitem id="context-printframe"
392                     data-l10n-id="main-context-menu-frame-print"
393                     oncommand="gContextMenu.printFrame();"/>
394           <menuseparator/>
395           <menuitem id="context-take-frame-screenshot"
396                     data-l10n-id="main-context-menu-take-frame-screenshot"
397                     oncommand="gContextMenu.takeScreenshot();"/>
398           <menuseparator id="context-sep-frame-screenshot"/>
399           <menuitem id="context-viewframesource"
400                     data-l10n-id="main-context-menu-frame-view-source"
401                     oncommand="gContextMenu.viewFrameSource();"/>
402           <menuitem id="context-viewframeinfo"
403                     data-l10n-id="main-context-menu-frame-view-info"
404                     oncommand="gContextMenu.viewFrameInfo();"/>
405 #ifdef NIGHTLY_BUILD
406           <menuitem id="context-frameOsPid"
407                     label="PID: Unknown"
408                     disabled="true"/>
409 #endif
410         </menupopup>
411       </menu>
412       <menuseparator id="spell-separator"/>
413       <menuitem id="spell-check-enabled"
414                 data-l10n-id="text-action-spell-check-toggle"
415                 type="checkbox"
416                 oncommand="InlineSpellCheckerUI.toggleEnabled(window);"/>
417       <menuitem id="spell-add-dictionaries-main"
418                 data-l10n-id="text-action-spell-add-dictionaries"
419                 oncommand="gContextMenu.addDictionaries();"/>
420       <menu id="spell-dictionaries"
421             data-l10n-id="text-action-spell-dictionaries">
422           <menupopup id="spell-dictionaries-menu">
423               <menuseparator id="spell-language-separator"/>
424               <menuitem id="spell-add-dictionaries"
425                         data-l10n-id="text-action-spell-add-dictionaries"
426                         oncommand="gContextMenu.addDictionaries();"/>
427           </menupopup>
428       </menu>
429       <menuseparator hidden="true" id="context-sep-bidi"/>
430       <menuitem hidden="true" id="context-bidi-text-direction-toggle"
431                 data-l10n-id="main-context-menu-bidi-switch-text"
432                 command="cmd_switchTextDirection"/>
433       <menuitem hidden="true" id="context-bidi-page-direction-toggle"
434                 data-l10n-id="main-context-menu-bidi-switch-page"
435                 oncommand="gContextMenu.switchPageDirection();"/>
436       <menuseparator id="inspect-separator" hidden="true"/>
437       <menuitem id="context-viewpartialsource-selection"
438                 data-l10n-id="main-context-menu-view-selection-source"
439                 oncommand="gContextMenu.viewPartialSource();"/>
440       <menuitem id="context-viewsource"
441                 data-l10n-id="main-context-menu-view-page-source"
442                 oncommand="BrowserViewSource(gContextMenu.browser);"/>
443       <menuitem id="context-inspect-a11y"
444                 hidden="true"
445                 data-l10n-id="main-context-menu-inspect-a11y-properties"
446                 oncommand="gContextMenu.inspectA11Y();"/>
447       <menuitem id="context-inspect"
448                 hidden="true"
449                 data-l10n-id="main-context-menu-inspect"
450                 oncommand="gContextMenu.inspectNode();"/>
451       <menuseparator id="context-media-eme-separator" hidden="true"/>
452       <menuitem id="context-media-eme-learnmore"
453                 class="menuitem-iconic"
454                 hidden="true"
455                 data-l10n-id="main-context-menu-eme-learn-more"
456                 oncommand="gContextMenu.drmLearnMore(event);"/>