Bug 1700364 - Page action buttons should not be remove-able in Proton. r=adw
[gecko.git] / browser / base / content / browser.xhtml
blob9f7df3e31015f382ec20428181732d1a52b9d81d
1 #filter substitution
2 <?xml version="1.0"?>
3 # -*- Mode: HTML -*-
5 # This Source Code Form is subject to the terms of the Mozilla Public
6 # License, v. 2.0. If a copy of the MPL was not distributed with this
7 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 <!-- The "global.css" stylesheet is imported first to allow other stylesheets to
10 override rules using selectors with the same specificity. This applies to
11 both "content" and "skin" packages, which bug 1385444 will unify later. -->
12 <?xml-stylesheet href="chrome://global/skin/global.css" type="text/css"?>
14 <!-- While these stylesheets are defined in Toolkit, they are only used in the
15 main browser window, so we can load them here. Bug 1474241 is on file to
16 consider moving these widgets to the "browser" folder. -->
17 <?xml-stylesheet href="chrome://global/content/tabprompts.css" type="text/css"?>
18 <?xml-stylesheet href="chrome://global/skin/tabprompts.css" type="text/css"?>
20 <?xml-stylesheet href="chrome://browser/content/browser.css" type="text/css"?>
21 <?xml-stylesheet href="chrome://browser/content/tabbrowser.css" type="text/css"?>
22 <?xml-stylesheet href="chrome://browser/content/downloads/downloads.css" type="text/css"?>
23 <?xml-stylesheet href="chrome://browser/content/places/places.css" type="text/css"?>
24 <?xml-stylesheet href="chrome://browser/content/usercontext/usercontext.css" type="text/css"?>
25 <?xml-stylesheet href="chrome://browser/skin/" type="text/css"?>
26 <?xml-stylesheet href="chrome://browser/skin/controlcenter/panel.css" type="text/css"?>
27 <?xml-stylesheet href="chrome://browser/skin/customizableui/panelUI.css" type="text/css"?>
28 <?xml-stylesheet href="chrome://browser/skin/downloads/downloads.css" type="text/css"?>
29 <?xml-stylesheet href="chrome://browser/skin/searchbar.css" type="text/css"?>
30 <?xml-stylesheet href="chrome://browser/skin/places/tree-icons.css" type="text/css"?>
31 <?xml-stylesheet href="chrome://browser/skin/places/editBookmark.css" type="text/css"?>
33 # All DTD information is stored in a separate file so that it can be shared by
34 # hiddenWindowMac.xhtml.
35 <!DOCTYPE window [
36 #include browser-doctype.inc
39 <html id="main-window"
40 xmlns:html="http://www.w3.org/1999/xhtml"
41 xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
42 xmlns="http://www.w3.org/1999/xhtml"
43 #ifdef XP_MACOSX
44 data-l10n-id="browser-main-window-mac"
45 #else
46 data-l10n-id="browser-main-window"
47 #endif
48 data-l10n-args="{&quot;content-title&quot;:&quot;CONTENTTITLE&quot;}"
49 data-l10n-attrs="data-content-title-default, data-content-title-private, data-title-default, data-title-private"
50 #ifdef XP_WIN
51 chromemargin="0,2,2,2"
52 #else
53 chromemargin="0,-1,-1,-1"
54 #endif
55 tabsintitlebar="true"
56 windowtype="navigator:browser"
57 macanimationtype="document"
58 macnativefullscreen="true"
59 screenX="4" screenY="4"
60 sizemode="normal"
61 retargetdocumentfocus="urlbar-input"
62 scrolling="false"
63 persist="screenX screenY width height sizemode"
64 data-l10n-sync="true">
65 <head>
66 <link rel="localization" href="branding/brand.ftl"/>
67 <link rel="localization" href="browser/branding/sync-brand.ftl"/>
68 <link rel="localization" href="browser/branding/brandings.ftl"/>
69 <link rel="localization" href="toolkit/global/textActions.ftl"/>
70 <link rel="localization" href="browser/browser.ftl"/>
71 <link rel="localization" href="browser/browserContext.ftl"/>
72 <link rel="localization" href="browser/browserSets.ftl"/>
73 <link rel="localization" href="browser/menubar.ftl"/>
74 <link rel="localization" href="browser/protectionsPanel.ftl"/>
75 <link rel="localization" href="browser/appmenu.ftl"/>
76 <link rel="localization" href="preview/interventions.ftl"/>
77 <link rel="localization" href="browser/sidebarMenu.ftl"/>
78 <link rel="localization" href="browser/allTabsMenu.ftl"/>
79 <link rel="localization" href="browser/places.ftl"/>
80 <link rel="localization" href="toolkit/printing/printUI.ftl"/>
82 <title data-l10n-id="browser-main-window-title"></title>
84 # All JS files which are needed by browser.xhtml and other top level windows to
85 # support MacOS specific features *must* go into the global-scripts.inc file so
86 # that they can be shared with macWindow.inc.xhtml.
87 #include global-scripts.inc
89 <script>
90 /* eslint-env mozilla/browser-window */
91 Services.scriptloader.loadSubScript("chrome://global/content/contentAreaUtils.js", this);
92 Services.scriptloader.loadSubScript("chrome://browser/content/browser-captivePortal.js", this);
93 if (AppConstants.MOZ_DATA_REPORTING) {
94 Services.scriptloader.loadSubScript("chrome://browser/content/browser-data-submission-info-bar.js", this);
96 if (!AppConstants.MOZILLA_OFFICIAL) {
97 Services.scriptloader.loadSubScript("chrome://browser/content/browser-development-helpers.js", this);
99 Services.scriptloader.loadSubScript("chrome://browser/content/browser-pageActions.js", this);
100 Services.scriptloader.loadSubScript("chrome://browser/content/browser-sidebar.js", this);
101 Services.scriptloader.loadSubScript("chrome://browser/content/browser-tabsintitlebar.js", this);
102 Services.scriptloader.loadSubScript("chrome://browser/content/tabbrowser.js", this);
103 Services.scriptloader.loadSubScript("chrome://browser/content/tabbrowser-tab.js", this);
104 Services.scriptloader.loadSubScript("chrome://browser/content/tabbrowser-tabs.js", this);
105 Services.scriptloader.loadSubScript("chrome://browser/content/places/places-menupopup.js", this);
106 Services.scriptloader.loadSubScript("chrome://browser/content/search/autocomplete-popup.js", this);
107 Services.scriptloader.loadSubScript("chrome://browser/content/search/searchbar.js", this);
109 window.onload = gBrowserInit.onLoad.bind(gBrowserInit);
110 window.onunload = gBrowserInit.onUnload.bind(gBrowserInit);
111 window.onclose = WindowIsClosing;
113 window.addEventListener("MozBeforeInitialXULLayout",
114 gBrowserInit.onBeforeInitialXULLayout.bind(gBrowserInit), { once: true });
116 // The listener of DOMContentLoaded must be set on window, rather than
117 // document, because the window can go away before the event is fired.
118 // In that case, we don't want to initialize anything, otherwise we
119 // may be leaking things because they will never be destroyed after.
120 window.addEventListener("DOMContentLoaded",
121 gBrowserInit.onDOMContentLoaded.bind(gBrowserInit), { once: true });
122 </script>
123 </head>
124 <html:body xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
125 # All sets except for popupsets (commands, keys, and stringbundles)
126 # *must* go into the browser-sets.inc file so that they can be shared with other
127 # top level windows in macWindow.inc.xhtml.
128 #include browser-sets.inc
129 <popupset id="mainPopupSet">
130 <menupopup id="tabContextMenu"
131 onpopupshowing="if (event.target == this) TabContextMenu.updateContextMenu(this);"
132 onpopuphidden="if (event.target == this) TabContextMenu.contextTab = null;">
133 <menuitem id="context_reloadTab" data-lazy-l10n-id="reload-tab"
134 oncommand="gBrowser.reloadTab(TabContextMenu.contextTab);"/>
135 <menuitem id="context_reloadSelectedTabs" data-lazy-l10n-id="reload-tabs" hidden="true"
136 oncommand="gBrowser.reloadMultiSelectedTabs();"/>
137 <menuitem id="context_toggleMuteTab" oncommand="TabContextMenu.contextTab.toggleMuteAudio();"/>
138 <menuitem id="context_toggleMuteSelectedTabs" hidden="true"
139 oncommand="gBrowser.toggleMuteAudioOnMultiSelectedTabs(TabContextMenu.contextTab);"/>
140 <menuitem id="context_pinTab" data-lazy-l10n-id="pin-tab"
141 oncommand="gBrowser.pinTab(TabContextMenu.contextTab);"/>
142 <menuitem id="context_unpinTab" data-lazy-l10n-id="unpin-tab" hidden="true"
143 oncommand="gBrowser.unpinTab(TabContextMenu.contextTab);"/>
144 <menuitem id="context_pinSelectedTabs" data-lazy-l10n-id="pin-selected-tabs" hidden="true"
145 oncommand="gBrowser.pinMultiSelectedTabs();"/>
146 <menuitem id="context_unpinSelectedTabs" data-lazy-l10n-id="unpin-selected-tabs" hidden="true"
147 oncommand="gBrowser.unpinMultiSelectedTabs();"/>
148 <menuitem id="context_duplicateTab" data-lazy-l10n-id="duplicate-tab"
149 oncommand="duplicateTabIn(TabContextMenu.contextTab, 'tab');"/>
150 <menuitem id="context_duplicateTabs" data-lazy-l10n-id="duplicate-tabs"
151 oncommand="TabContextMenu.duplicateSelectedTabs();"/>
152 <menuseparator/>
153 <menuitem id="context_bookmarkSelectedTabs"
154 hidden="true"
155 data-lazy-l10n-id="bookmark-selected-tabs"
156 oncommand="PlacesUIUtils.showBookmarkPagesDialog(PlacesCommandHook.uniqueSelectedPages);"/>
157 <menuitem id="context_bookmarkTab"
158 data-lazy-l10n-id="bookmark-tab"
159 oncommand="PlacesUIUtils.showBookmarkPagesDialog(PlacesCommandHook.getUniquePages([TabContextMenu.contextTab]));"/>
160 <menu id="context_moveTabOptions"
161 data-lazy-l10n-id="tab-context-move-tabs"
162 data-l10n-args='{"tabCount": 1}'>
163 <menupopup id="moveTabOptionsMenu">
164 <menuitem id="context_moveToStart"
165 data-lazy-l10n-id="move-to-start"
166 tbattr="tabbrowser-multiple"
167 oncommand="gBrowser.moveTabsToStart(TabContextMenu.contextTab);"/>
168 <menuitem id="context_moveToEnd"
169 data-lazy-l10n-id="move-to-end"
170 tbattr="tabbrowser-multiple"
171 oncommand="gBrowser.moveTabsToEnd(TabContextMenu.contextTab);"/>
172 <menuitem id="context_openTabInWindow" data-lazy-l10n-id="move-to-new-window"
173 tbattr="tabbrowser-multiple"
174 oncommand="gBrowser.replaceTabsWithWindow(TabContextMenu.contextTab);"/>
175 </menupopup>
176 </menu>
177 <menu id="context_sendTabToDevice"
178 class="sync-ui-item">
179 <menupopup id="context_sendTabToDevicePopupMenu"
180 onpopupshowing="gSync.populateSendTabToDevicesMenu(event.target, TabContextMenu.contextTab.linkedBrowser.currentURI.spec, TabContextMenu.contextTab.linkedBrowser.contentTitle, TabContextMenu.contextTab.multiselected);"/>
181 </menu>
182 <menu id="context_reopenInContainer"
183 data-lazy-l10n-id="tab-context-open-in-new-container-tab"
184 hidden="true">
185 <menupopup oncommand="TabContextMenu.reopenInContainer(event);"
186 onpopupshowing="TabContextMenu.createReopenInContainerMenu(event);"/>
187 </menu>
188 <menuitem id="context_selectAllTabs" data-lazy-l10n-id="select-all-tabs"
189 oncommand="gBrowser.selectAllTabs();"/>
190 <menuseparator/>
191 <menuitem id="context_closeTab"
192 data-lazy-l10n-id="tab-context-close-tabs"
193 data-l10n-args='{"tabCount": 1}'
194 oncommand="TabContextMenu.closeContextTabs();"/>
195 <menu id="context_closeTabOptions"
196 data-lazy-l10n-id="tab-context-close-multiple-tabs">
197 <menupopup id="closeTabOptions">
198 <menuitem id="context_closeTabsToTheStart" data-lazy-l10n-id="close-tabs-to-the-start"
199 oncommand="gBrowser.removeTabsToTheStartFrom(TabContextMenu.contextTab, {animate: true});"/>
200 <menuitem id="context_closeTabsToTheEnd" data-lazy-l10n-id="close-tabs-to-the-end"
201 oncommand="gBrowser.removeTabsToTheEndFrom(TabContextMenu.contextTab, {animate: true});"/>
202 <menuitem id="context_closeOtherTabs" data-lazy-l10n-id="close-other-tabs"
203 oncommand="gBrowser.removeAllTabsBut(TabContextMenu.contextTab);"/>
204 </menupopup>
205 </menu>
206 <menuitem id="context_undoCloseTab"
207 data-lazy-l10n-id="tab-context-reopen-closed-tabs"
208 data-l10n-args='{"tabCount": 1}'
209 observes="History:UndoCloseTab"/>
210 </menupopup>
212 <!-- bug 415444/582485: event.stopPropagation is here for the cloned version
213 of this menupopup, to prevent already-handled clicks on menu items from
214 propagating to the back or forward button.
216 <menupopup id="backForwardMenu"
217 onpopupshowing="return FillHistoryMenu(event.target);"
218 oncommand="gotoHistoryIndex(event); event.stopPropagation();"
219 onclick="checkForMiddleClick(this, event);"/>
220 <tooltip id="aHTMLTooltip" page="true"/>
221 <tooltip id="remoteBrowserTooltip"/>
223 <menupopup id="new-tab-button-popup"
224 onpopupshowing="return CreateContainerTabMenu(event);"
225 onclick="checkForMiddleClick(this, event);"/>
226 <!-- for search and content formfill/pw manager -->
228 <panel is="autocomplete-richlistbox-popup"
229 type="autocomplete-richlistbox"
230 id="PopupAutoComplete"
231 role="group"
232 noautofocus="true"
233 hidden="true"
234 overflowpadding="4"
235 norolluponanchor="true"
236 nomaxresults="true" />
238 <!-- for search with one-off buttons -->
239 <panel is="search-autocomplete-richlistbox-popup"
240 type="autocomplete-richlistbox"
241 id="PopupSearchAutoComplete"
242 role="group"
243 noautofocus="true"
244 hidden="true" />
246 <html:template id="dateTimePickerTemplate">
247 <!-- for date/time picker. consumeoutsideclicks is set to never, so that
248 clicks on the anchored input box are never consumed. -->
249 <panel id="DateTimePickerPanel"
250 type="arrow"
251 orient="vertical"
252 noautofocus="true"
253 norolluponanchor="true"
254 consumeoutsideclicks="never"
255 level="parent"
256 tabspecific="true">
257 </panel>
258 </html:template>
260 <!-- for select dropdowns. The menupopup is what shows the list of options,
261 and the popuponly menulist makes things like the menuactive attributes
262 work correctly on the menupopup. ContentSelectDropdown expects the
263 popuponly menulist to be its immediate parent. -->
264 <menulist popuponly="true" id="ContentSelectDropdown" hidden="true">
265 <menupopup rolluponmousewheel="true"
266 activateontab="true" position="after_start"
267 level="parent"
268 #ifdef XP_WIN
269 consumeoutsideclicks="false" ignorekeys="shortcuts"
270 #endif
272 </menulist>
274 <html:template id="printPreviewStackTemplate">
275 <stack class="previewStack" rendering="true" flex="1" previewtype="primary">
276 <vbox class="previewRendering" flex="1">
277 <h1 class="print-pending-label" data-l10n-id="printui-loading"></h1>
278 </vbox>
279 </stack>
280 </html:template>
282 <html:template id="invalidFormTemplate">
283 <!-- for invalid form error message -->
284 <panel id="invalid-form-popup" type="arrow" orient="vertical" noautofocus="true" level="parent">
285 <description/>
286 </panel>
287 </html:template>
289 <html:template id="editBookmarkPanelTemplate">
290 <panel id="editBookmarkPanel"
291 class="panel-no-padding"
292 type="arrow"
293 orient="vertical"
294 ignorekeys="true"
295 hidden="true"
296 tabspecific="true"
297 aria-labelledby="editBookmarkPanelTitle">
298 <box class="panel-header">
299 <html:h1 id="editBookmarkPanelTitle"/>
300 <toolbarbutton tabindex="0" id="editBookmarkPanelInfoButton" class="panel-info-button" oncommand="StarUI.toggleRecommendation();" >
301 <image/>
302 </toolbarbutton>
303 </box>
304 <html:div id="editBookmarkPanelInfoArea">
305 <html:div id="editBookmarkPanelRecommendation"></html:div>
306 <html:div id="editBookmarkPanelFaviconContainer">
307 <html:img id="editBookmarkPanelFavicon"/>
308 </html:div>
309 <html:div id="editBookmarkPanelImage"></html:div>
310 </html:div>
311 #include ../../components/places/content/editBookmarkPanel.inc.xhtml
312 <vbox id="editBookmarkPanelBottomContent"
313 flex="1">
314 <checkbox id="editBookmarkPanel_showForNewBookmarks"
315 data-l10n-id="bookmark-panel-show-editor-checkbox"
316 oncommand="StarUI.onShowForNewBookmarksCheckboxCommand();"/>
317 </vbox>
318 <hbox id="editBookmarkPanelBottomButtons"
319 class="panel-footer"
320 data-l10n-id="bookmark-panel"
321 data-l10n-attrs="style">
322 #ifndef XP_UNIX
323 <button id="editBookmarkPanelDoneButton"
324 class="editBookmarkPanelBottomButton"
325 data-l10n-id="bookmark-panel-done-button"
326 default="true"
327 oncommand="StarUI.panel.hidePopup();"/>
328 <button id="editBookmarkPanelRemoveButton"
329 class="editBookmarkPanelBottomButton"
330 oncommand="StarUI.removeBookmarkButtonCommand();"/>
331 #else
332 <button id="editBookmarkPanelRemoveButton"
333 class="editBookmarkPanelBottomButton"
334 oncommand="StarUI.removeBookmarkButtonCommand();"/>
335 <button id="editBookmarkPanelDoneButton"
336 class="editBookmarkPanelBottomButton"
337 data-l10n-id="bookmark-panel-done-button"
338 default="true"
339 oncommand="StarUI.panel.hidePopup();"/>
340 #endif
341 </hbox>
342 </panel>
343 </html:template>
345 <html:template id="UITourTooltipTemplate">
346 <!-- UI tour experience -->
347 <panel id="UITourTooltip"
348 type="arrow"
349 noautofocus="true"
350 noautohide="true"
351 align="start"
352 orient="vertical"
353 role="alert">
354 <vbox>
355 <hbox id="UITourTooltipBody">
356 <image id="UITourTooltipIcon"/>
357 <vbox flex="1">
358 <hbox id="UITourTooltipTitleContainer">
359 <label id="UITourTooltipTitle" flex="1"/>
360 <toolbarbutton id="UITourTooltipClose" class="close-icon"
361 tooltiptext="&uiTour.infoPanel.close;"/>
362 </hbox>
363 <description id="UITourTooltipDescription" flex="1"/>
364 </vbox>
365 </hbox>
366 <hbox id="UITourTooltipButtons" flex="1" align="center"/>
367 </vbox>
368 </panel>
369 </html:template>
370 <html:template id="UITourHighlightTemplate">
371 <!-- type="default" forces frames to be created so that the panel's size can be determined -->
372 <panel id="UITourHighlightContainer"
373 type="default"
374 noautofocus="true"
375 noautohide="true"
376 flip="none"
377 consumeoutsideclicks="false">
378 <box id="UITourHighlight"></box>
379 </panel>
380 </html:template>
382 <html:template id="dialogStackTemplate">
383 <stack class="dialogStack tab-dialog-box" hidden="true">
384 <vbox class="dialogTemplate dialogOverlay" align="center" topmost="true" hidden="true">
385 <hbox class="dialogBox">
386 <browser class="dialogFrame"
387 autoscroll="false"
388 disablehistory="true"/>
389 </hbox>
390 </vbox>
391 </stack>
392 </html:template>
394 <panel id="sidebarMenu-popup"
395 class="cui-widget-panel"
396 role="group"
397 type="arrow"
398 hidden="true"
399 flip="slide"
400 orient="vertical"
401 position="bottomcenter topleft">
402 <toolbarbutton id="sidebar-switcher-bookmarks"
403 type="checkbox"
404 data-l10n-id="sidebar-menu-bookmarks"
405 class="subviewbutton subviewbutton-iconic"
406 key="viewBookmarksSidebarKb"
407 oncommand="SidebarUI.show('viewBookmarksSidebar');"/>
408 <toolbarbutton id="sidebar-switcher-history"
409 type="checkbox"
410 data-l10n-id="sidebar-menu-history"
411 class="subviewbutton subviewbutton-iconic"
412 key="key_gotoHistory"
413 oncommand="SidebarUI.show('viewHistorySidebar');"/>
414 <toolbarbutton id="sidebar-switcher-tabs"
415 type="checkbox"
416 data-l10n-id="sidebar-menu-synced-tabs"
417 class="subviewbutton subviewbutton-iconic sync-ui-item"
418 oncommand="SidebarUI.show('viewTabsSidebar');"/>
419 <toolbarseparator/>
420 <!-- Extension toolbarbuttons go here. -->
421 <toolbarseparator id="sidebar-extensions-separator"/>
422 <toolbarbutton id="sidebar-reverse-position"
423 class="subviewbutton"
424 oncommand="SidebarUI.reversePosition()"/>
425 <toolbarseparator/>
426 <toolbarbutton data-l10n-id="sidebar-menu-close"
427 class="subviewbutton"
428 oncommand="SidebarUI.hide()"/>
429 </panel>
431 <menupopup id="toolbar-context-menu"
432 onpopupshowing="onViewToolbarsPopupShowing(event, document.getElementById('viewToolbarsMenuSeparator')); ToolbarContextMenu.updateDownloadsAutoHide(this); ToolbarContextMenu.updateExtension(this)">
433 <menuitem oncommand="ToolbarContextMenu.openAboutAddonsForContextAction(this.parentElement)"
434 data-lazy-l10n-id="toolbar-context-menu-manage-extension"
435 contexttype="toolbaritem"
436 class="customize-context-manageExtension"/>
437 <menuitem oncommand="ToolbarContextMenu.removeExtensionForContextAction(this.parentElement)"
438 data-lazy-l10n-id="toolbar-context-menu-remove-extension"
439 contexttype="toolbaritem"
440 class="customize-context-removeExtension"/>
441 <menuitem oncommand="ToolbarContextMenu.reportExtensionForContextAction(this.parentElement, 'toolbar_context_menu')"
442 data-lazy-l10n-id="toolbar-context-menu-report-extension"
443 contexttype="toolbaritem"
444 class="customize-context-reportExtension"/>
445 <menuseparator/>
446 <menuitem oncommand="gCustomizeMode.addToPanel(document.popupNode, 'toolbar-context-menu')"
447 data-lazy-l10n-id="toolbar-context-menu-pin-to-overflow-menu"
448 contexttype="toolbaritem"
449 class="customize-context-moveToPanel"/>
450 <menuitem id="toolbar-context-autohide-downloads-button"
451 oncommand="ToolbarContextMenu.onDownloadsAutoHideChange(event);"
452 type="checkbox"
453 data-lazy-l10n-id="toolbar-context-menu-auto-hide-downloads-button-2"
454 contexttype="toolbaritem"/>
455 <menuitem oncommand="gCustomizeMode.removeFromArea(document.popupNode, 'toolbar-context-menu')"
456 data-lazy-l10n-id="toolbar-context-menu-remove-from-toolbar"
457 contexttype="toolbaritem"
458 class="customize-context-removeFromToolbar"/>
459 <menuitem id="toolbar-context-reloadSelectedTab"
460 contexttype="tabbar"
461 oncommand="gBrowser.reloadMultiSelectedTabs();"
462 data-lazy-l10n-id="toolbar-context-menu-reload-selected-tab"/>
463 <menuitem id="toolbar-context-reloadSelectedTabs"
464 contexttype="tabbar"
465 oncommand="gBrowser.reloadMultiSelectedTabs();"
466 data-lazy-l10n-id="toolbar-context-menu-reload-selected-tabs"/>
467 <menuitem id="toolbar-context-bookmarkSelectedTab"
468 contexttype="tabbar"
469 oncommand="PlacesUIUtils.showBookmarkPagesDialog(PlacesCommandHook.uniqueSelectedPages);"
470 data-lazy-l10n-id="toolbar-context-menu-bookmark-selected-tab"/>
471 <menuitem id="toolbar-context-bookmarkSelectedTabs"
472 contexttype="tabbar"
473 oncommand="PlacesUIUtils.showBookmarkPagesDialog(PlacesCommandHook.uniqueSelectedPages);"
474 data-lazy-l10n-id="toolbar-context-menu-bookmark-selected-tabs"/>
475 <menuitem id="toolbar-context-selectAllTabs"
476 contexttype="tabbar"
477 oncommand="gBrowser.selectAllTabs();"
478 data-lazy-l10n-id="toolbar-context-menu-select-all-tabs"/>
479 <menuitem id="toolbar-context-undoCloseTab"
480 contexttype="tabbar"
481 data-lazy-l10n-id="toolbar-context-menu-reopen-closed-tabs"
482 observes="History:UndoCloseTab"/>
483 <menuseparator id="toolbarItemsMenuSeparator"/>
484 <menuseparator id="viewToolbarsMenuSeparator"/>
485 <!-- XXXgijs: we're using oncommand handler here to avoid the event being
486 redirected to the command element, thus preventing
487 listeners on the menupopup or further up the tree from
488 seeing the command event pass by. The observes attribute is
489 here so that the menuitem is still disabled and re-enabled
490 correctly. -->
491 <menuitem oncommand="gCustomizeMode.enter()"
492 observes="cmd_CustomizeToolbars"
493 class="viewCustomizeToolbar"
494 data-lazy-l10n-id="toolbar-context-menu-view-customize-toolbar-2"/>
495 </menupopup>
497 <menupopup id="blockedPopupOptions"
498 onpopupshowing="gPopupBlockerObserver.fillPopupList(event);"
499 onpopuphiding="gPopupBlockerObserver.onPopupHiding(event);">
500 <menuitem id="blockedPopupAllowSite"
501 accesskey="&allowPopups.accesskey;"
502 oncommand="gPopupBlockerObserver.toggleAllowPopupsForSite(event);"/>
503 <menuitem
504 #ifdef XP_WIN
505 label="&editPopupSettings.label;"
506 #else
507 label="&editPopupSettingsUnix.label;"
508 #endif
509 accesskey="&editPopupSettings.accesskey;"
510 oncommand="gPopupBlockerObserver.editPopupSettings();"/>
511 <menuitem id="blockedPopupDontShowMessage"
512 accesskey="&dontShowMessage.accesskey;"
513 type="checkbox"
514 oncommand="gPopupBlockerObserver.dontShowMessage();"/>
515 <menuseparator id="blockedPopupsSeparator"/>
516 </menupopup>
518 <menupopup id="autohide-context"
519 onpopupshowing="FullScreen.getAutohide(this.firstChild);">
520 <menuitem type="checkbox" data-l10n-id="full-screen-autohide"
521 oncommand="FullScreen.setAutohide();"/>
522 <menuseparator/>
523 <menuitem data-l10n-id="full-screen-exit"
524 oncommand="BrowserFullScreen();"/>
525 </menupopup>
527 <menupopup id="contentAreaContextMenu" pagemenu="#page-menu-separator"
528 onpopupshowing="if (event.target != this)
529 return true;
530 gContextMenu = new nsContextMenu(this, event.shiftKey);
531 if (gContextMenu.shouldDisplay)
532 updateEditUIVisibility();
533 return gContextMenu.shouldDisplay;"
534 onpopuphiding="if (event.target != this)
535 return;
536 gContextMenu.hiding(this);
537 gContextMenu = null;
538 updateEditUIVisibility();">
539 #include browser-context.inc
540 </menupopup>
542 <menupopup id="pictureInPictureToggleContextMenu">
543 <menuitem label="&pictureInPictureHideToggle.label;"
544 accesskey="&pictureInPictureHideToggle.accesskey;"
545 oncommand="PictureInPicture.hideToggle();" />
546 </menupopup>
548 #include ../../components/places/content/placesContextMenu.inc.xhtml
550 <panel id="ctrlTab-panel" hidden="true" norestorefocus="true" level="top">
551 <hbox id="ctrlTab-previews"/>
552 <hbox id="ctrlTab-showAll-container" pack="center"/>
553 </panel>
555 <html:template id="pageActionPanelTemplate">
556 <panel id="pageActionPanel"
557 class="cui-widget-panel panel-no-padding"
558 role="group"
559 type="arrow"
560 hidden="true"
561 flip="slide"
562 position="bottomcenter topright"
563 tabspecific="true"
564 noautofocus="true">
565 <panelmultiview id="pageActionPanelMultiView"
566 mainViewId="pageActionPanelMainView"
567 viewCacheId="appMenu-viewCache">
568 <panelview id="pageActionPanelMainView"
569 context="pageActionContextMenu"
570 class="PanelUI-subView">
571 <vbox class="panel-subview-body"/>
572 </panelview>
573 </panelmultiview>
574 </panel>
575 </html:template>
577 <html:template id="confirmation-hint-wrapper">
578 <panel id="confirmation-hint"
579 role="alert"
580 type="arrow"
581 flip="slide"
582 position="bottomcenter topright"
583 tabspecific="true"
584 noautofocus="true">
585 <hbox id="confirmation-hint-checkmark-animation-container">
586 <image id="confirmation-hint-checkmark-image"/>
587 </hbox>
588 <vbox id="confirmation-hint-message-container">
589 <label id="confirmation-hint-message"/>
590 <label id="confirmation-hint-description"/>
591 </vbox>
592 </panel>
593 </html:template>
595 <menupopup id="pageActionContextMenu"
596 onpopupshowing="BrowserPageActions.onContextMenuShowing(event, this);">
597 <menuitem class="pageActionContextMenuItem builtInUnpinned"
598 oncommand="BrowserPageActions.togglePinningForContextAction();"
599 data-l10n-id="page-action-add-to-urlbar"/>
600 <menuitem class="pageActionContextMenuItem builtInPinned"
601 oncommand="BrowserPageActions.togglePinningForContextAction();"
602 data-l10n-id="page-action-remove-from-urlbar"/>
603 <menuitem class="pageActionContextMenuItem extensionUnpinned"
604 oncommand="BrowserPageActions.togglePinningForContextAction();"
605 data-l10n-id="page-action-add-to-urlbar"/>
606 <menuitem class="pageActionContextMenuItem extensionPinned"
607 oncommand="BrowserPageActions.togglePinningForContextAction();"
608 data-l10n-id="page-action-remove-from-urlbar"/>
609 <menuseparator class="pageActionContextMenuItem extensionPinned extensionUnpinned"/>
610 <menuitem class="pageActionContextMenuItem extensionPinned extensionUnpinned manageExtensionItem"
611 oncommand="BrowserPageActions.openAboutAddonsForContextAction();"
612 data-l10n-id="page-action-manage-extension"/>
613 <menuitem class="pageActionContextMenuItem extensionPinned extensionUnpinned removeExtensionItem"
614 oncommand="BrowserPageActions.removeExtensionForContextAction();"
615 data-l10n-id="page-action-remove-extension"/>
616 </menupopup>
618 #include ../../components/places/content/bookmarksHistoryTooltip.inc.xhtml
620 <tooltip id="tabbrowser-tab-tooltip"
621 class="places-tooltip"
622 onpopupshowing="gBrowser.createTooltip(event);">
623 <vbox class="places-tooltip-box" flex="1">
624 <description class="tooltip-label places-tooltip-title"/>
625 <hbox>
626 <image id="places-tooltip-insecure-icon"></image>
627 <description crop="center" class="tooltip-label places-tooltip-uri uri-element"/>
628 </hbox>
629 </vbox>
630 </tooltip>
632 <tooltip id="back-button-tooltip">
633 <description id="back-button-tooltip-description" class="tooltip-label"/>
634 <description class="tooltip-label" data-l10n-id="navbar-tooltip-instruction"/>
635 </tooltip>
637 <tooltip id="forward-button-tooltip">
638 <description id="forward-button-tooltip-description" class="tooltip-label"/>
639 <description class="tooltip-label" data-l10n-id="navbar-tooltip-instruction"/>
640 </tooltip>
642 #include popup-notifications.inc
644 #include ../../components/customizableui/content/panelUI.inc.xhtml
645 #include ../../components/controlcenter/content/identityPanel.inc.xhtml
646 #include ../../components/controlcenter/content/permissionPanel.inc.xhtml
647 #include ../../components/controlcenter/content/protectionsPanel.inc.xhtml
648 #include ../../components/downloads/content/downloadsPanel.inc.xhtml
649 #include ../../../devtools/startup/enableDevToolsPopup.inc.xhtml
650 #include browser-allTabsMenu.inc.xhtml
652 <hbox id="downloads-animation-container">
653 <vbox id="downloads-notification-anchor" hidden="true">
654 <vbox id="downloads-indicator-notification"/>
655 </vbox>
656 </hbox>
658 <tooltip id="dynamic-shortcut-tooltip"
659 onpopupshowing="UpdateDynamicShortcutTooltipText(this);"/>
661 <menupopup id="SyncedTabsSidebarContext">
662 <menuitem data-lazy-l10n-id="synced-tabs-context-open"
663 id="syncedTabsOpenSelected" where="current"/>
664 <menuitem data-lazy-l10n-id="synced-tabs-context-open-in-new-tab"
665 id="syncedTabsOpenSelectedInTab" where="tab"/>
666 <menuitem data-lazy-l10n-id="synced-tabs-context-open-in-new-window"
667 id="syncedTabsOpenSelectedInWindow" where="window"/>
668 <menuitem data-lazy-l10n-id="synced-tabs-context-open-in-new-private-window"
669 id="syncedTabsOpenSelectedInPrivateWindow" where="window" private="true"/>
670 <menuseparator/>
671 <menuitem data-lazy-l10n-id="synced-tabs-context-bookmark-single-tab"
672 id="syncedTabsBookmarkSelected"/>
673 <menuitem data-lazy-l10n-id="synced-tabs-context-copy"
674 id="syncedTabsCopySelected"/>
675 <menuseparator/>
676 <menuitem data-lazy-l10n-id="synced-tabs-context-open-all-in-tabs"
677 id="syncedTabsOpenAllInTabs"/>
678 <menuitem data-lazy-l10n-id="synced-tabs-context-manage-devices"
679 id="syncedTabsManageDevices"
680 oncommand="gSync.openDevicesManagementPage('syncedtabs-sidebar');"/>
681 <menuitem data-lazy-l10n-id="synced-tabs-context-sync-now"
682 id="syncedTabsRefresh"/>
683 </menupopup>
684 <menupopup id="SyncedTabsSidebarTabsFilterContext"
685 class="textbox-contextmenu">
686 <menuitem data-l10n-id="text-action-undo"
687 cmd="cmd_undo"/>
688 <menuseparator/>
689 <menuitem data-l10n-id="text-action-cut"
690 cmd="cmd_cut"/>
691 <menuitem data-l10n-id="text-action-copy"
692 cmd="cmd_copy"/>
693 <menuitem data-l10n-id="text-action-paste"
694 cmd="cmd_paste"/>
695 <menuitem data-l10n-id="text-action-delete"
696 cmd="cmd_delete"/>
697 <menuseparator/>
698 <menuitem data-l10n-id="text-action-select-all"
699 cmd="cmd_selectAll"/>
700 <menuseparator/>
701 <menuitem data-lazy-l10n-id="synced-tabs-context-sync-now"
702 id="syncedTabsRefreshFilter"/>
703 </menupopup>
705 <hbox id="statuspanel" inactive="true">
706 <hbox id="statuspanel-inner">
707 <label id="statuspanel-label"
708 role="status"
709 aria-live="off"
710 flex="1"
711 crop="end"/>
712 </hbox>
713 </hbox>
715 <html:template id="sharing-tabs-warning-panel-template">
716 <panel id="sharing-tabs-warning-panel"
717 role="alert"
718 flip="slide"
719 type="arrow"
720 orient="vertical"
721 ignorekeys="true"
722 consumeoutsideclicks="never"
723 norolluponanchor="true"
724 onpopupshown="gSharedTabWarning.sharedTabWarningShown();">
725 <hbox type="window" align="start">
726 <image class="screen-icon popup-notification-icon"></image>
727 <vbox flex="1" pack="start">
728 <label>
729 <html:span id="sharing-warning-window-panel-header"
730 role="heading"
731 aria-level="1"
732 data-l10n-id="sharing-warning-window"/>
733 <html:span id="sharing-warning-screen-panel-header"
734 role="heading"
735 aria-level="1"
736 data-l10n-id="sharing-warning-screen"/>
737 </label>
738 <hbox align="center">
739 <button id="sharing-warning-proceed-to-tab" oncommand="gSharedTabWarning.allowSharedTabSwitch();" flex="1" data-l10n-id="sharing-warning-proceed-to-tab"/>
740 </hbox>
741 <hbox pack="start">
742 <checkbox id="sharing-warning-disable-for-session" data-l10n-id="sharing-warning-disable-for-session"/>
743 </hbox>
744 </vbox>
745 </hbox>
746 </panel>
747 </html:template>
748 </popupset>
750 <html:template id="appMenu-viewCache">
751 <panelview id="appMenu-mainView" class="PanelUI-subView"
752 descriptionheightworkaround="true">
753 <vbox class="panel-subview-body">
754 <vbox id="appMenu-addon-banners"/>
755 <toolbarbutton id="appMenu-update-banner" class="panel-banner-item"
756 data-l10n-id="appmenuitem-update-banner2"
757 data-l10n-attrs="label-update-downloading, label-update-available, label-update-manual, label-update-unsupported, label-update-restart"
758 oncommand="PanelUI._onBannerItemSelected(event)"
759 wrap="true"
760 hidden="true"/>
761 <toolbaritem id="appMenu-fxa-status"
762 class="sync-ui-item"
763 defaultlabel="&fxa.menu.signin.label;"
764 flex="1">
765 <image id="appMenu-fxa-avatar"/>
766 <toolbarbutton id="appMenu-fxa-label"
767 class="subviewbutton subviewbutton-iconic subviewbutton-nav"
768 label="&fxa.menu.signin.label;"
769 closemenu="none"
770 oncommand="gSync.toggleAccountPanel(this, event)"/>
771 </toolbaritem>
772 <toolbarseparator class="sync-ui-item"/>
773 <toolbaritem>
774 <toolbarbutton id="appMenu-protection-report-button"
775 class="subviewbutton subviewbutton-iconic"
776 oncommand="gProtectionsHandler.openProtections(); gProtectionsHandler.recordClick('open_full_report', null, 'app_menu');">
777 <image id="appMenu-protection-report-icon" class="toolbarbutton-icon"/>
778 <label id="appMenu-protection-report-text"
779 class="toolbarbutton-text"
780 data-l10n-id="appmenuitem-protection-dashboard-title">
781 </label>
782 </toolbarbutton>
783 </toolbaritem>
784 <toolbarseparator id="appMenu-tp-separator"/>
785 <toolbarbutton id="appMenu-new-window-button"
786 class="subviewbutton subviewbutton-iconic"
787 label="&newNavigatorCmd.label;"
788 key="key_newNavigator"
789 command="cmd_newNavigator"/>
790 <toolbarbutton id="appMenu-private-window-button"
791 class="subviewbutton subviewbutton-iconic"
792 label="&newPrivateWindow.label;"
793 key="key_privatebrowsing"
794 command="Tools:PrivateBrowsing"/>
795 #ifdef NIGHTLY_BUILD
796 <toolbarbutton id="appMenu-fission-window-button"
797 class="subviewbutton subviewbutton-iconic"
798 label="New Fission Window"
799 accesskey="s"
800 command="Tools:FissionWindow"/>
801 <toolbarbutton id="appMenu-non-fission-window-button"
802 class="subviewbutton subviewbutton-iconic"
803 label="New Non-Fission Window"
804 accesskey="s"
805 command="Tools:NonFissionWindow"/>
806 #endif
807 <toolbarbutton id="appMenuRestoreLastSession"
808 label="&appMenuHistory.restoreSession.label;"
809 class="subviewbutton subviewbutton-iconic"
810 command="Browser:RestoreLastSession"/>
811 <toolbarseparator/>
812 <toolbaritem id="appMenu-zoom-controls" class="toolbaritem-combined-buttons" closemenu="none">
813 <!-- Use a spacer, because panel sizing code gets confused when using CSS methods. -->
814 <spacer class="before-label"/>
815 <label value="&fullZoom.label;"/>
816 <!-- This spacer keeps the scrollbar from overlapping the view. -->
817 <spacer class="after-label"/>
818 <toolbarbutton id="appMenu-zoomReduce-button"
819 class="subviewbutton subviewbutton-iconic"
820 command="cmd_fullZoomReduce"
821 data-l10n-id="appmenuitem-zoom-reduce"
822 tooltip="dynamic-shortcut-tooltip"/>
823 <toolbarbutton id="appMenu-zoomReset-button"
824 class="subviewbutton"
825 command="cmd_fullZoomReset"
826 tooltip="dynamic-shortcut-tooltip"/>
827 <toolbarbutton id="appMenu-zoomEnlarge-button"
828 class="subviewbutton subviewbutton-iconic"
829 command="cmd_fullZoomEnlarge"
830 data-l10n-id="appmenuitem-zoom-enlarge"
831 tooltip="dynamic-shortcut-tooltip"/>
832 <toolbarseparator orient="vertical"/>
833 <toolbarbutton id="appMenu-fullscreen-button"
834 class="subviewbutton subviewbutton-iconic"
835 label="&fullScreenCmd.label;"
836 observes="View:FullScreen"
837 type="checkbox"
838 closemenu="auto"
839 onclick="if (event.button == 0) this.closest('panel').hidePopup();"
840 tooltip="dynamic-shortcut-tooltip"/>
841 </toolbaritem>
842 <toolbarseparator/>
843 <toolbaritem id="appMenu-edit-controls" class="toolbaritem-combined-buttons" closemenu="none">
844 <!-- Use a spacer, because panel sizing code gets confused when using CSS methods. -->
845 <spacer class="before-label"/>
846 <label value="&editMenu.label;"/>
847 <!-- This spacer keeps the scrollbar from overlapping the view. -->
848 <spacer class="after-label"/>
849 <toolbarbutton id="appMenu-cut-button"
850 class="subviewbutton subviewbutton-iconic"
851 command="cmd_cut"
852 tooltip="dynamic-shortcut-tooltip"/>
853 <toolbarbutton id="appMenu-copy-button"
854 class="subviewbutton subviewbutton-iconic"
855 command="cmd_copy"
856 tooltip="dynamic-shortcut-tooltip"/>
857 <toolbarbutton id="appMenu-paste-button"
858 class="subviewbutton subviewbutton-iconic"
859 command="cmd_paste"
860 tooltip="dynamic-shortcut-tooltip"/>
861 </toolbaritem>
862 <toolbarseparator/>
863 <toolbarbutton id="appMenu-library-button"
864 class="subviewbutton subviewbutton-iconic subviewbutton-nav"
865 label="&places.library.title;"
866 closemenu="none"
867 oncommand="PanelUI.showSubView('appMenu-libraryView', this)"/>
868 <toolbarbutton id="appMenu-logins-button"
869 class="subviewbutton subviewbutton-iconic"
870 label="&logins.label;"
871 oncommand="LoginHelper.openPasswordManager(window, { entryPoint: 'mainmenu' })"
873 <toolbarbutton id="appMenu-addons-button"
874 class="subviewbutton subviewbutton-iconic"
875 data-l10n-id="appmenuitem-addons-and-themes"
876 key="key_openAddons"
877 command="Tools:Addons"
879 <toolbarbutton id="appMenu-preferences-button"
880 class="subviewbutton subviewbutton-iconic"
881 #ifdef XP_WIN
882 label="&preferencesCmd2.label;"
883 #else
884 label="&preferencesCmdUnix.label;"
885 #ifdef XP_MACOSX
886 key="key_preferencesCmdMac"
887 #endif
888 #endif
889 oncommand="openPreferences()"
891 <toolbarbutton id="appMenu-customize-button"
892 class="subviewbutton subviewbutton-iconic"
893 data-l10n-id="appmenu-customizetoolbar"
894 command="cmd_CustomizeToolbars"
896 <toolbarseparator/>
897 <toolbarbutton id="appMenu-open-file-button"
898 class="subviewbutton"
899 label="&openFileCmd.label;"
900 key="openFileKb"
901 command="Browser:OpenFile"
903 <toolbarbutton id="appMenu-save-file-button"
904 class="subviewbutton"
905 data-l10n-id="appmenuitem-save-page"
906 key="key_savePage"
907 command="Browser:SavePage"
909 <toolbarbutton id="appMenu-print-button"
910 class="subviewbutton subviewbutton-iconic"
911 label="&printCmd.label;"
912 key="printKb"
913 #ifdef XP_MACOSX
914 command="cmd_print"
915 #else
916 command="cmd_printPreview"
917 #endif
919 <toolbarseparator/>
920 <toolbarbutton id="appMenu-find-button"
921 class="subviewbutton subviewbutton-iconic"
922 label="&findOnCmd.label;"
923 key="key_find"
924 command="cmd_find"/>
925 <toolbarbutton id="appMenu-more-button"
926 class="subviewbutton subviewbutton-nav"
927 label="&moreMenu.label;"
928 closemenu="none"
929 oncommand="PanelUI.showSubView('appMenu-moreView', this)"/>
930 <toolbarbutton id="appMenu-developer-button"
931 class="subviewbutton subviewbutton-nav"
932 label="&webDeveloperMenu.label;"
933 closemenu="none"
934 oncommand="PanelUI.showSubView('PanelUI-developer', this)"/>
935 <toolbarbutton id="appMenu-whatsnew-button"
936 class="subviewbutton subviewbutton-iconic subviewbutton-nav"
937 hidden="true"
938 closemenu="none"
939 oncommand="PanelUI.showSubView('PanelUI-whatsNew', this)"/>
940 <toolbarbutton id="appMenu-help-button"
941 class="subviewbutton subviewbutton-iconic subviewbutton-nav"
942 label="&appMenuHelp.label;"
943 closemenu="none"
944 oncommand="PanelUI.showSubView('PanelUI-helpView', this)"/>
945 #ifndef XP_MACOSX
946 <toolbarseparator/>
947 <toolbarbutton id="appMenu-quit-button"
948 class="subviewbutton subviewbutton-iconic"
949 #ifdef XP_WIN
950 data-l10n-id="menu-quit-button-win"
951 #else
952 data-l10n-id="menu-quit-button"
953 #endif
954 key="key_quitApplication"
955 command="cmd_quitApplication"/>
956 #endif
957 </vbox>
958 </panelview>
960 <!-- This is a placeholder app menu which should be replaced with the "real"
961 Proton app menu before the Proton pref starts getting enabled. -->
962 <panelview id="appMenu-protonMainView" class="PanelUI-subView"
963 descriptionheightworkaround="true"
964 lockpanelvertical="true">
965 <vbox class="panel-subview-body">
966 <vbox id="appMenu-proton-addon-banners"/>
967 <toolbarbutton id="appMenu-proton-update-banner" class="panel-banner-item"
968 data-l10n-id="appmenuitem-update-banner2"
969 data-l10n-attrs="label-update-downloading, label-update-available, label-update-manual, label-update-unsupported, label-update-restart"
970 oncommand="PanelUI._onBannerItemSelected(event)"
971 wrap="true"
972 hidden="true"/>
973 <toolbaritem id="appMenu-fxa-status2"
974 closemenu="none"
975 class="subviewbutton toolbaritem-combined-buttons">
976 <label id="appMenu-fxa-text" class="toolbarbutton-text" data-l10n-id="appmenu-fxa-sync-and-save-data"/>
977 <toolbarbutton id="appMenu-fxa-label2"
978 class="subviewbutton"
979 oncommand="gSync.toggleAccountPanel(this, event)"/>
980 </toolbaritem>
981 <toolbarseparator id="appMenu-fxa-separator" class="proton-zap"/>
982 <toolbarbutton id="appMenu-new-tab-button2"
983 class="subviewbutton"
984 label="&tabCmd.label;"
985 key="key_newNavigatorTab"
986 command="cmd_newNavigatorTab"/>
987 <toolbarbutton id="appMenu-new-window-button2"
988 class="subviewbutton"
989 data-l10n-id="appmenuitem-new-window"
990 key="key_newNavigator"
991 command="cmd_newNavigator"/>
992 <toolbarbutton id="appMenu-new-private-window-button2"
993 class="subviewbutton"
994 data-l10n-id="appmenuitem-new-private-window"
995 key="key_privatebrowsing"
996 command="Tools:PrivateBrowsing"/>
997 <toolbarseparator/>
998 <toolbarbutton id="appMenu-bookmarks-button"
999 class="subviewbutton subviewbutton-nav"
1000 data-l10n-id="library-bookmarks-menu"
1001 closemenu="none"
1002 oncommand="BookmarkingUI.showSubView(this);"/>
1003 <toolbarbutton id="appMenu-history-button"
1004 class="subviewbutton subviewbutton-nav"
1005 label="&historyMenu.label;"
1006 closemenu="none"
1007 oncommand="PanelUI.showSubView('PanelUI-history', this)"/>
1008 <toolbarbutton id="appMenu-downloads-button"
1009 class="subviewbutton"
1010 label="&libraryDownloads.label;"
1011 key="key_openDownloads"
1012 command="Tools:Downloads"/>
1013 <toolbarbutton id="appMenu-passwords-button"
1014 class="subviewbutton"
1015 data-l10n-id="appmenuitem-passwords"
1016 oncommand="LoginHelper.openPasswordManager(window, { entryPoint: 'mainmenu' })"
1018 <toolbarbutton id="appMenu-extensions-themes-button"
1019 class="subviewbutton"
1020 data-l10n-id="appmenuitem-addons-and-themes"
1021 key="key_openAddons"
1022 command="Tools:Addons"
1024 <toolbarseparator/>
1025 <toolbarbutton id="appMenu-print-button2"
1026 class="subviewbutton"
1027 label="&printCmd.label;"
1028 key="printKb"
1029 #ifdef XP_MACOSX
1030 command="cmd_print"
1031 #else
1032 command="cmd_printPreview"
1033 #endif
1035 <toolbarbutton id="appMenu-save-file-button2"
1036 class="subviewbutton"
1037 data-l10n-id="appmenuitem-save-page"
1038 key="key_savePage"
1039 command="Browser:SavePage"/>
1040 <toolbarbutton id="appMenu-find-button2"
1041 class="subviewbutton"
1042 data-l10n-id="appmenuitem-find-in-page"
1043 key="key_find"
1044 command="cmd_find"/>
1045 <toolbaritem id="appMenu-zoom-controls2" class="subviewbutton toolbaritem-combined-buttons" closemenu="none">
1046 <label class="toolbarbutton-text" value="&fullZoom.label;"/>
1047 <toolbarbutton id="appMenu-zoomReduce-button2"
1048 class="subviewbutton subviewbutton-iconic"
1049 command="cmd_fullZoomReduce"
1050 data-l10n-id="appmenuitem-zoom-reduce"
1051 tooltip="dynamic-shortcut-tooltip"/>
1052 <toolbarbutton id="appMenu-zoomReset-button2"
1053 class="subviewbutton"
1054 command="cmd_fullZoomReset"
1055 tooltip="dynamic-shortcut-tooltip"/>
1056 <toolbarbutton id="appMenu-zoomEnlarge-button2"
1057 class="subviewbutton subviewbutton-iconic"
1058 command="cmd_fullZoomEnlarge"
1059 data-l10n-id="appmenuitem-zoom-enlarge"
1060 tooltip="dynamic-shortcut-tooltip"/>
1061 <toolbarbutton id="appMenu-fullscreen-button2"
1062 class="subviewbutton subviewbutton-iconic"
1063 label="&fullScreenCmd.label;"
1064 observes="View:FullScreen"
1065 type="checkbox"
1066 closemenu="auto"
1067 onclick="if (event.button == 0) this.closest('panel').hidePopup();"
1068 tooltip="dynamic-shortcut-tooltip"/>
1069 </toolbaritem>
1070 <toolbarseparator/>
1071 <toolbarbutton id="appMenu-settings-button"
1072 class="subviewbutton"
1073 data-l10n-id="appmenuitem-settings"
1074 #ifdef XP_MACOSX
1075 key="key_preferencesCmdMac"
1076 #endif
1077 oncommand="openPreferences()"/>
1078 <toolbarbutton id="appMenu-more-button2"
1079 class="subviewbutton subviewbutton-nav"
1080 data-l10n-id="appmenuitem-more-tools"
1081 closemenu="none"
1082 oncommand="PanelUI.showMoreToolsPanel(this);"/>
1083 <toolbarbutton id="appMenu-help-button2"
1084 class="subviewbutton subviewbutton-nav"
1085 label="&appMenuHelp.label;"
1086 closemenu="none"
1087 oncommand="PanelUI.showSubView('PanelUI-helpView', this)"/>
1088 #ifndef XP_MACOSX
1089 <toolbarseparator/>
1090 <toolbarbutton id="appMenu-quit-button2"
1091 class="subviewbutton"
1092 data-l10n-id="appmenuitem-exit2"
1093 key="key_quitApplication"
1094 command="cmd_quitApplication"/>
1095 #endif
1096 </vbox>
1097 </panelview>
1099 <panelview id="PanelUI-history" flex="1">
1100 <vbox class="panel-subview-body">
1101 <toolbarbutton id="appMenuRecentlyClosedTabs"
1102 label="&historyUndoMenu.label;"
1103 class="subviewbutton subviewbutton-iconic subviewbutton-nav"
1104 closemenu="none"
1105 oncommand="PanelUI.showSubView('appMenu-library-recentlyClosedTabs', this)"/>
1106 <toolbarbutton id="appMenuRecentlyClosedWindows"
1107 label="&historyUndoWindowMenu.label;"
1108 class="subviewbutton subviewbutton-iconic subviewbutton-nav"
1109 closemenu="none"
1110 oncommand="PanelUI.showSubView('appMenu-library-recentlyClosedWindows', this)"/>
1111 <toolbarseparator/>
1112 <toolbarbutton id="appMenuClearRecentHistory"
1113 label="&appMenuHistory.clearRecent.label;"
1114 class="subviewbutton subviewbutton-iconic"
1115 command="Tools:Sanitize"/>
1116 <toolbarseparator/>
1117 <html:h2 id="panelMenu_recentHistory" class="subview-subheader">&appMenuHistory.recentHistory.label;</html:h2>
1118 <toolbaritem id="appMenu_historyMenu"
1119 orient="vertical"
1120 smoothscroll="false"
1121 flatList="true"
1122 tooltip="bhTooltip"
1123 role="group"
1124 aria-labelledby="panelMenu_recentHistory">
1125 <!-- history menu items will go here -->
1126 </toolbaritem>
1127 </vbox>
1128 <toolbarseparator/>
1129 <toolbarbutton id="PanelUI-historyMore"
1130 class="subviewbutton subviewbutton-iconic panel-subview-footer-button"
1131 data-l10n-id="appmenu-manage-history"
1132 oncommand="PlacesCommandHook.showPlacesOrganizer('History'); CustomizableUI.hidePanelForNode(this);"/>
1133 </panelview>
1135 <panelview id="appMenu-library-recentlyClosedTabs"/>
1136 <panelview id="appMenu-library-recentlyClosedWindows"/>
1138 <panelview id="PanelUI-containers" flex="1">
1139 <vbox id="PanelUI-containersItems"/>
1140 </panelview>
1142 <panelview id="PanelUI-helpView" flex="1" class="PanelUI-subView" data-l10n-id="appmenu-help-header" data-l10n-attrs="title">
1143 <vbox id="PanelUI-helpItems" class="panel-subview-body"/>
1144 </panelview>
1146 <panelview id="PanelUI-developer" flex="1">
1147 <vbox id="PanelUI-developerItems" class="panel-subview-body"/>
1148 </panelview>
1150 <panelview id="PanelUI-bookmarks" flex="1" class="PanelUI-subView">
1151 <vbox class="panel-subview-body">
1152 <toolbarbutton id="panelMenuBookmarkThisPage"
1153 class="subviewbutton subviewbutton-iconic"
1154 command="Browser:AddBookmarkAs"
1155 onclick="PanelUI.hide();"/>
1156 <toolbarbutton id="panelMenu_searchBookmarks"
1157 data-l10n-id="bookmarks-search"
1158 class="subviewbutton subviewbutton-iconic"
1159 oncommand="PlacesCommandHook.searchBookmarks(); PanelUI.hide();"/>
1160 <toolbarbutton id="panelMenu_viewBookmarksToolbar"
1161 class="subviewbutton subviewbutton-iconic"
1162 data-l10n-id="bookmarks-tools-toolbar-visibility-panel"
1163 data-l10n-args='{ "isVisible": false }'
1164 oncommand="BookmarkingUI.toggleBookmarksToolbar('bookmark-tools');"/>
1165 <toolbarseparator/>
1166 <html:h2 id="panelMenu_recentBookmarks"
1167 data-l10n-id="bookmarks-recent-bookmarks-panel-subheader"
1168 class="subview-subheader"/>
1169 <toolbaritem id="panelMenu_bookmarksMenu"
1170 orient="vertical"
1171 smoothscroll="false"
1172 flatList="true"
1173 tooltip="bhTooltip"
1174 role="group"
1175 aria-labelledby="panelMenu_recentBookmarks">
1176 <!-- bookmarks menu items will go here -->
1177 </toolbaritem>
1178 </vbox>
1179 <toolbarseparator/>
1180 <toolbarbutton id="panelMenu_showAllBookmarks"
1181 data-l10n-id="bookmarks-manage-bookmarks"
1182 class="subviewbutton subviewbutton-iconic panel-subview-footer-button"
1183 command="Browser:ShowAllBookmarks"
1184 onclick="PanelUI.hide();"/>
1185 </panelview>
1187 <panelview id="PanelUI-profiler" flex="1" descriptionheightworkaround="true">
1188 <vbox id="PanelUI-profiler-container">
1189 <vbox id="PanelUI-profiler-header" animationready="false">
1190 <hbox id="PanelUI-profiler-header-bar">
1191 <label flex="1" data-l10n-id="profiler-popup-title" />
1192 <vbox class="PanelUI-profiler-toolbarbutton-container">
1193 <toolbarbutton id="PanelUI-profiler-info-button"
1194 class="panel-info-button"
1195 data-l10n-id="profiler-popup-reveal-description-button">
1196 <image/>
1197 </toolbarbutton>
1198 </vbox>
1199 </hbox>
1200 <hbox id="PanelUI-profiler-info">
1201 <vbox>
1202 <hbox id="PanelUI-profiler-info-graphic" flex="1">
1203 <spacer flex="1" />
1204 <vbox>
1205 <spacer flex="1" />
1206 <image class="PanelUI-profiler-info-icon" />
1207 </vbox>
1208 </hbox>
1209 <label data-l10n-id="profiler-popup-description-title" />
1210 <description data-l10n-id="profiler-popup-description" />
1211 <hbox>
1212 <button id="PanelUI-profiler-learn-more"
1213 tabindex="-1"
1214 data-l10n-id="profiler-popup-learn-more" />
1215 <space flex="1" />
1216 </hbox>
1217 </vbox>
1218 </hbox>
1219 </vbox>
1220 <vbox id="PanelUI-profiler-content">
1221 <vbox id="PanelUI-profiler-content-settings">
1222 <label class="PanelUI-profiler-content-label"
1223 data-l10n-id="profiler-popup-settings" />
1224 <menulist id="PanelUI-profiler-presets"
1225 flex="1"
1226 value="custom">
1227 <menupopup id="PanelUI-profiler-presets-menupopup" presetsbuilt="false">
1228 <!-- The rest of the values get dynamically inserted. The "presetsbuilt"
1229 attribute will get updated to "true" once the presets have been
1230 built. -->
1231 <menuitem id="PanelUI-profiler-presets-custom"
1232 data-l10n-id="profiler-popup-presets-custom"
1233 value="custom"/>
1234 </menupopup>
1235 </menulist>
1236 <!-- The following description gets inserted dynamically. -->
1237 <description id="PanelUI-profiler-content-description" />
1238 <hbox id="PanelUI-profiler-content-custom">
1239 <button id="PanelUI-profiler-content-custom-button"
1240 data-l10n-id="profiler-popup-edit-settings">
1241 </button>
1242 </hbox>
1243 </vbox>
1244 <hbox id="PanelUI-profiler-content-recording">
1245 <spacer flex="1" />
1246 <image class="PanelUI-profiler-recording-icon" />
1247 <label class="PanelUI-profiler-recording-label" data-l10n-id="profiler-popup-recording-screen" />
1248 <spacer flex="1" />
1249 </hbox>
1250 <description id="PanelUI-profiler-locked"
1251 data-l10n-id="profiler-popup-disabled" />
1252 <hbox id="PanelUI-profiler-inactive" class="PanelUI-profiler-buttons">
1253 <spacer flex="1" />
1254 <vbox>
1255 <button data-l10n-id="profiler-popup-start-recording-button"
1256 id="PanelUI-profiler-startRecording"
1257 class="PanelUI-profiler-button PanelUI-profiler-button-primary" />
1258 <label class="PanelUI-profiler-shortcut"
1259 data-l10n-id="profiler-popup-start-shortcut" />
1260 </vbox>
1261 <spacer flex="1" />
1262 </hbox>
1263 <hbox id="PanelUI-profiler-active" class="PanelUI-profiler-buttons">
1264 <vbox flex="1">
1265 <button data-l10n-id="profiler-popup-discard-button"
1266 class="PanelUI-profiler-button"
1267 id="PanelUI-profiler-stopAndDiscard" />
1268 <label class="PanelUI-profiler-shortcut"
1269 data-l10n-id="profiler-popup-start-shortcut" />
1270 </vbox>
1271 <vbox flex="1">
1272 <button data-l10n-id="profiler-popup-capture-button"
1273 class="PanelUI-profiler-button PanelUI-profiler-button-primary"
1274 id="PanelUI-profiler-stopAndCapture" />
1275 <label data-l10n-id="profiler-popup-capture-shortcut"
1276 class="PanelUI-profiler-shortcut" />
1277 </vbox>
1278 </hbox>
1279 </vbox>
1280 </vbox>
1281 </panelview>
1283 <panelview id="PanelUI-characterEncodingView" flex="1">
1284 <vbox class="panel-subview-body">
1285 <vbox id="PanelUI-characterEncodingView-pinned"
1286 class="PanelUI-characterEncodingView-list"/>
1287 <toolbarseparator/>
1288 <vbox id="PanelUI-characterEncodingView-charsets"
1289 class="PanelUI-characterEncodingView-list"/>
1290 </vbox>
1291 </panelview>
1293 <panelview id="PanelUI-panicView" flex="1"
1294 descriptionheightworkaround="true">
1295 <vbox class="panel-subview-body">
1296 <hbox id="PanelUI-panic-timeframe">
1297 <image id="PanelUI-panic-timeframe-icon" alt=""/>
1298 <vbox flex="1">
1299 <description data-l10n-id="panic-main-timeframe-desc" id="PanelUI-panic-mainDesc"></description>
1300 <radiogroup id="PanelUI-panic-timeSpan" aria-labelledby="PanelUI-panic-mainDesc" closemenu="none">
1301 <radio id="PanelUI-panic-5min" data-l10n-id="panic-button-5min" selected="true"
1302 value="5" class="subviewradio"/>
1303 <radio id="PanelUI-panic-2hr" data-l10n-id="panic-button-2hr"
1304 value="2" class="subviewradio"/>
1305 <radio id="PanelUI-panic-day" data-l10n-id="panic-button-day"
1306 value="6" class="subviewradio"/>
1307 </radiogroup>
1308 </vbox>
1309 </hbox>
1310 <vbox id="PanelUI-panic-explanations">
1311 <label id="PanelUI-panic-actionlist-main-label" data-l10n-id="panic-button-action-desc"></label>
1313 <label id="PanelUI-panic-actionlist-windows" class="PanelUI-panic-actionlist" data-l10n-id="panic-button-delete-tabs-and-windows"></label>
1314 <label id="PanelUI-panic-actionlist-cookies" class="PanelUI-panic-actionlist" data-l10n-id="panic-button-delete-cookies"></label>
1315 <label id="PanelUI-panic-actionlist-history" class="PanelUI-panic-actionlist" data-l10n-id="panic-button-delete-history"></label>
1316 <label id="PanelUI-panic-actionlist-newwindow" class="PanelUI-panic-actionlist" data-l10n-id="panic-button-open-new-window"></label>
1318 <label id="PanelUI-panic-warning" data-l10n-id="panic-button-undo-warning"></label>
1319 </vbox>
1320 <button id="PanelUI-panic-view-button"
1321 data-l10n-id="panic-button-forget-button"/>
1322 </vbox>
1323 </panelview>
1325 <panelview id="appMenu-moreView" title="&moreMenu.label;" class="PanelUI-subView">
1326 <vbox class="panel-subview-body">
1327 <toolbarbutton id="appMenu-taskmanager-button"
1328 class="subviewbutton subviewbutton-iconic"
1329 data-l10n-id="appmenu-taskmanager"
1330 oncommand="switchToTabHavingURI('about:performance', true)"/>
1331 <toolbarbutton id="appMenu-characterencoding-button"
1332 class="subviewbutton subviewbutton-nav"
1333 label="&charsetMenu2.label;"
1334 closemenu="none"
1335 oncommand="PanelUI.showSubView('PanelUI-characterEncodingView', this)"/>
1336 <toolbarbutton id="appMenu-workoffline-button"
1337 class="subviewbutton"
1338 data-l10n-id="more-menu-go-offline"
1339 type="checkbox"
1340 command="cmd_toggleOfflineStatus"/>
1341 </vbox>
1342 </panelview>
1344 <panelview id="appmenu-moreTools" class="PanelUI-subView">
1345 <vbox class="panel-subview-body">
1346 <toolbarbutton id="appmenu-moreTools-button"
1347 class="subviewbutton"
1348 data-l10n-id="appmenu-customizetoolbar"
1349 command="cmd_CustomizeToolbars"/>
1350 <toolbarseparator/>
1351 <html:h2 id="appmenu-developer-tools"
1352 data-l10n-id="appmenu-developer-tools-subheader"
1353 class="subview-subheader"/>
1354 <vbox id="appmenu-developer-tools-view"
1355 class="panel-subview-body"
1356 role="group"
1357 aria-labelledby="appmenu-developer-tools">
1358 <!-- Developer Tools menu items are inserted here -->
1359 </vbox>
1360 </vbox>
1361 </panelview>
1363 <panelview id="PanelUI-savetopocket" flex="1" class="PanelUI-subView">
1364 <vbox class="PanelUI-savetopocket-container">
1365 </vbox>
1366 </panelview>
1368 <panelview id="PanelUI-remotetabs" flex="1" class="PanelUI-subView"
1369 descriptionheightworkaround="true">
1370 <vbox class="panel-subview-body">
1371 <!-- this widget has 3 boxes in the body, but only 1 is ever visible -->
1372 <!-- When Sync is ready to sync -->
1373 <vbox id="PanelUI-remotetabs-main" hidden="true">
1374 <vbox id="PanelUI-remotetabs-buttons">
1375 <toolbarbutton id="PanelUI-remotetabs-syncnow"
1376 align="center"
1377 class="subviewbutton subviewbutton-iconic"
1378 oncommand="gSync.doSync();"
1379 onmouseover="gSync.refreshSyncButtonsTooltip();"
1380 closemenu="none">
1381 <hbox flex="1">
1382 <image class="syncNowBtn"/>
1383 <label class="syncnow-label"
1384 data-l10n-id="remote-tabs-sync-now"
1385 sync-now-data-l10n-id="remote-tabs-sync-now"
1386 syncing-data-l10n-id="fxa-toolbar-sync-syncing2"
1387 crop="end"/>
1388 </hbox>
1389 </toolbarbutton>
1390 <toolbarbutton id="PanelUI-remotetabs-view-managedevices"
1391 class="subviewbutton subviewbutton-iconic"
1392 data-l10n-id="remote-tabs-manage-account"
1393 oncommand="gSync.openDevicesManagementPage('syncedtabs-menupanel');">
1394 <observes element="sidebar-box" attribute="positionend"/>
1395 </toolbarbutton>
1396 <toolbarseparator id="PanelUI-remotetabs-separator"/>
1397 </vbox>
1398 <deck id="PanelUI-remotetabs-deck">
1399 <!-- Sync is ready to Sync and the "tabs" engine is enabled -->
1400 <vbox id="PanelUI-remotetabs-tabspane">
1401 <vbox id="PanelUI-remotetabs-tabslist"
1402 showAllLabel="&appMenuRemoteTabs.showAll.label;"
1403 showAllTooltipText="&appMenuRemoteTabs.showAll.tooltip;"
1404 showMoreLabel="appmenu-fxa-show-more-tabs"
1405 showMoreTooltipText="&appMenuRemoteTabs.showMore.tooltip;"
1406 notabsforclientlabel="&appMenuRemoteTabs.notabs.label;"
1408 </vbox>
1409 <!-- Sync is ready to Sync but we are still fetching the tabs to show -->
1410 <vbox id="PanelUI-remotetabs-fetching">
1411 <!-- Show intentionally blank panel, see bug 1239845 -->
1412 </vbox>
1413 <!-- Sync is ready to Sync but the "tabs" engine isn't enabled-->
1414 <hbox id="PanelUI-remotetabs-tabsdisabledpane" pack="center" flex="1">
1415 <vbox class="PanelUI-remotetabs-instruction-box" align="center">
1416 <hbox pack="center">
1417 <image class="fxaSyncIllustrationIssue"/>
1418 </hbox>
1419 <label class="PanelUI-remotetabs-instruction-label">&appMenuRemoteTabs.tabsnotsyncing.label;</label>
1420 <hbox pack="center">
1421 <toolbarbutton class="PanelUI-remotetabs-button"
1422 id="PanelUI-remotetabs-tabsdisabledpane-button"
1423 label="&appMenuRemoteTabs.opensyncprefs.label;"
1424 oncommand="gSync.openPrefs('synced-tabs');"/>
1425 </hbox>
1426 </vbox>
1427 </hbox>
1428 <!-- Sync has only 1 (ie, this) device connected -->
1429 <hbox id="PanelUI-remotetabs-nodevicespane" pack="center" flex="1">
1430 <vbox class="PanelUI-remotetabs-instruction-box" align="center">
1431 <hbox pack="center">
1432 <image class="fxaSyncIllustrationIssue"/>
1433 </hbox>
1434 <label class="PanelUI-remotetabs-instruction-label">&appMenuRemoteTabs.noclients.subtitle;</label>
1435 <toolbarbutton id="PanelUI-remotetabs-connect-device-button"
1436 class="PanelUI-remotetabs-button"
1437 label="&appMenuRemoteTabs.connectdevice.label;"
1438 oncommand="gSync.openConnectAnotherDevice('synced-tabs');"/>
1439 </vbox>
1440 </hbox>
1441 </deck>
1442 </vbox>
1443 <!-- a box to ensure contained boxes are centered horizonally -->
1444 <hbox pack="center" flex="1">
1445 <!-- When Sync is not configured -->
1446 <vbox id="PanelUI-remotetabs-setupsync"
1447 flex="1"
1448 align="center"
1449 class="PanelUI-remotetabs-instruction-box"
1450 hidden="true">
1451 <image class="fxaSyncIllustration"/>
1452 <label class="PanelUI-remotetabs-instruction-label">&appMenuRemoteTabs.welcome.label;</label>
1453 <toolbarbutton class="PanelUI-remotetabs-button"
1454 id="PanelUI-remotetabs-setupsync-button"
1455 label="&appMenuRemoteTabs.signintosync.label;"
1456 oncommand="gSync.openPrefs('synced-tabs');"/>
1457 </vbox>
1458 <!-- When Sync is not enabled -->
1459 <vbox id="PanelUI-remotetabs-syncdisabled"
1460 flex="1"
1461 align="center"
1462 class="PanelUI-remotetabs-instruction-box"
1463 hidden="true">
1464 <image class="fxaSyncIllustration"/>
1465 <label class="PanelUI-remotetabs-instruction-label">&appMenuRemoteTabs.welcome.label;</label>
1466 <toolbarbutton class="PanelUI-remotetabs-button"
1467 id="PanelUI-remotetabs-syncdisabled-button"
1468 label="&appMenuRemoteTabs.turnonsync.label;"
1469 oncommand="gSync.openPrefs('synced-tabs');"/>
1470 </vbox>
1471 <!-- When Sync needs re-authentication -->
1472 <vbox id="PanelUI-remotetabs-reauthsync"
1473 flex="1"
1474 align="center"
1475 class="PanelUI-remotetabs-instruction-box"
1476 hidden="true">
1477 <image class="fxaSyncIllustrationIssue"/>
1478 <label class="PanelUI-remotetabs-instruction-label">&appMenuRemoteTabs.welcome.label;</label>
1479 <toolbarbutton class="PanelUI-remotetabs-button"
1480 id="PanelUI-remotetabs-reauthsync-button"
1481 label="&appMenuRemoteTabs.signintosync.label;"
1482 oncommand="gSync.openPrefs('synced-tabs');"/>
1483 </vbox>
1484 <!-- When Sync needs verification -->
1485 <vbox id="PanelUI-remotetabs-unverified"
1486 flex="1"
1487 align="center"
1488 class="PanelUI-remotetabs-instruction-box"
1489 hidden="true">
1490 <image class="fxaSyncIllustrationIssue"/>
1491 <label class="PanelUI-remotetabs-instruction-label">&appMenuRemoteTabs.unverified.label;</label>
1492 <toolbarbutton class="PanelUI-remotetabs-button"
1493 id="PanelUI-remotetabs-unverified-button"
1494 label="&appMenuRemoteTabs.opensyncprefs.label;"
1495 oncommand="gSync.openPrefs('synced-tabs');"/>
1496 </vbox>
1497 </hbox>
1498 </vbox>
1499 </panelview>
1501 <panelview id="PanelUI-fxa" data-l10n-id="appmenu-fxa-header" class="PanelUI-subView" descriptionheightworkaround="true">
1502 <vbox id="PanelUI-fxa-menu" class="panel-subview-body">
1503 <toolbarbutton id="fxa-manage-account-button"
1504 align="center"
1505 class="subviewbutton"
1506 oncommand="gSync.clickFxAMenuHeaderButton(this);">
1507 <image role="presentation" id="fxa-menu-avatar"/>
1508 <vbox flex="1">
1509 <label id="fxa-menu-header-title"
1510 crop="end"
1511 value="&fxa.menu.signin.label;"
1512 defaultLabel="&fxa.menu.signin.label;"/>
1513 <label id="fxa-menu-header-description"
1514 crop="end"
1515 value="&fxa.menu.turnOnSync.label;"
1516 defaultLabel="&fxa.menu.turnOnSync.label;"/>
1517 </vbox>
1518 </toolbarbutton>
1519 <toolbarbutton id="PanelUI-fxa-menu-syncnow-button"
1520 align="center"
1521 class="subviewbutton subviewbutton-iconic"
1522 oncommand="gSync.doSyncFromFxaMenu(this);"
1523 onmouseover="gSync.refreshSyncButtonsTooltip();"
1524 closemenu="none">
1525 <hbox flex="1">
1526 <image id="PanelUI-appMenu-fxa-image-last-synced"
1527 class="syncNowBtn"/>
1528 <label class="syncnow-label"
1529 data-l10n-id="appmenuitem-fxa-toolbar-sync-now2"
1530 sync-now-data-l10n-id="appmenuitem-fxa-toolbar-sync-now2"
1531 syncing-data-l10n-id="fxa-toolbar-sync-syncing2"
1532 crop="end"/>
1533 </hbox>
1534 </toolbarbutton>
1535 <toolbarbutton id="PanelUI-fxa-menu-setup-sync-button"
1536 class="subviewbutton subviewbutton-iconic"
1537 data-l10n-id="appmenu-fxa-setup-sync"
1538 oncommand="gSync.openPrefsFromFxaMenu('sync_settings', this);"/>
1539 <!-- The `Connect Another Device` button is disabled by default until the user logs into Sync. -->
1540 <toolbarbutton id="PanelUI-fxa-menu-connect-device-button"
1541 class="subviewbutton subviewbutton-iconic"
1542 label="&fxa.menu.connectAnotherDevice2.label;"
1543 disabled="true"
1544 oncommand="gSync.openConnectAnotherDeviceFromFxaMenu(this);"/>
1545 <toolbarbutton id="PanelUI-fxa-menu-sendtab-button"
1546 class="subviewbutton subviewbutton-nav subviewbutton-iconic"
1547 closemenu="none"
1548 oncommand="gSync.showSendToDeviceViewFromFxaMenu(this);"/>
1549 <toolbarbutton id="PanelUI-fxa-menu-sync-prefs-button"
1550 class="subviewbutton subviewbutton-iconic"
1551 label="&fxa.menu.syncSettings2.label;"
1552 hidden="true"
1553 oncommand="gSync.openPrefsFromFxaMenu('sync_settings', this);"/>
1554 <toolbarseparator id="PanelUI-sign-out-separator"/>
1555 <toolbarbutton id="PanelUI-fxa-menu-account-signout-button"
1556 class="subviewbutton subviewbutton-iconic"
1557 label="&fxa.menu.signOut.label;"
1558 oncommand="gSync.disconnect();"/>
1559 <toolbarseparator id="PanelUI-remote-tabs-separator"/>
1560 <deck id="PanelUI-fxa-remotetabs-deck">
1561 <!-- Sync is ready to Sync and the "tabs" engine is enabled -->
1562 <vbox id="PanelUI-fxa-remotetabs-tabspane">
1563 <vbox id="PanelUI-fxa-remotetabs-tabslist"
1564 showAllLabel="&appMenuRemoteTabs.showAll.label;"
1565 showAllTooltipText="&appMenuRemoteTabs.showAll.tooltip;"
1566 showMoreLabel="appmenu-fxa-show-more-tabs"
1567 showMoreTooltipText="&appMenuRemoteTabs.showMore.tooltip;"
1568 notabsforclientlabel="&appMenuRemoteTabs.notabs.label;"
1570 </vbox>
1571 <!-- Sync is ready to Sync but we are still fetching the tabs to show -->
1572 <vbox id="PanelUI-fxa-remotetabs-fetching">
1573 <!-- Show intentionally blank panel, see bug 1239845 -->
1574 </vbox>
1575 </deck>
1576 </vbox>
1577 </panelview>
1579 <!-- This panelview is used to contain the dynamically created buttons for send tab to devices -->
1580 <panelview id="PanelUI-sendTabToDevice" flex="1" class="PanelUI-subView">
1581 <vbox class="panel-subview-body">
1582 <toolbarbutton id="PanelUI-sendTabToDevice-syncingDevices" class="subviewbutton subviewbutton-iconic pageAction-sendToDevice-notReady"
1583 label="&sendToDevice.syncNotReady.label;"
1584 disabled="true"/>
1585 </vbox>
1586 </panelview>
1588 <panelview id="PanelUI-fxa-menu-sendtab-not-configured" flex="1" class="PanelUI-subView">
1589 <vbox id="PanelUI-fxa-sendtab-not-configured" align="center" class="panel-subview-body">
1590 <image class="fxaSendToDeviceLogo" role="presentation"/>
1591 <label class="PanelUI-fxa-service-description-label">&fxa.service.sendTab.description;</label>
1592 <toolbarbutton id="PanelUI-fxa-menu-sendtab-not-configured-button"
1593 class="PanelUI-fxa-signin-button"
1594 label="&fxa.menu.signin.label;"
1595 oncommand="gSync.openPrefsFromFxaMenu('send_tab', this);"/>
1596 </vbox>
1597 </panelview>
1599 <panelview id="PanelUI-fxa-menu-sendtab-no-devices" flex="1" class="PanelUI-subView">
1600 <vbox id="PanelUI-fxa-sendtab-no-devices" align="center" class="panel-subview-body">
1601 <image class="fxaSendToDeviceLogo" role="presentation"/>
1602 <label class="PanelUI-fxa-service-description-label">&fxa.service.sendTab.description;</label>
1603 <toolbarbutton id="PanelUI-fxa-menu-sendtab-connect-device-button"
1604 class="PanelUI-fxa-signin-button"
1605 label="&appMenuRemoteTabs.connectdevice.label;"
1606 oncommand="gSync.openConnectAnotherDeviceFromFxaMenu(this);"/>
1607 </vbox>
1608 </panelview>
1610 <panelview id="appMenu-libraryView" class="PanelUI-subView">
1611 <vbox class="panel-subview-body">
1612 <toolbarbutton id="appMenu-library-bookmarks-button"
1613 class="subviewbutton subviewbutton-iconic subviewbutton-nav"
1614 data-l10n-id="library-bookmarks-menu"
1615 closemenu="none"
1616 oncommand="BookmarkingUI.showSubView(this);"/>
1617 <toolbarbutton id="appMenu-library-history-button"
1618 class="subviewbutton subviewbutton-iconic subviewbutton-nav"
1619 label="&historyMenu.label;"
1620 closemenu="none"
1621 oncommand="PanelUI.showSubView('PanelUI-history', this)"/>
1622 <toolbarbutton id="appMenu-library-downloads-button"
1623 class="subviewbutton subviewbutton-iconic"
1624 label="&libraryDownloads.label;"
1625 oncommand="DownloadsPanel.showDownloadsHistory();"/>
1626 </vbox>
1627 </panelview>
1629 <panelview id="PanelUI-whatsNew" class="PanelUI-subView">
1630 <vbox class="panel-subview-body">
1631 <box id="PanelUI-whatsNew-title" class="panel-header">
1632 <label data-l10n-id="whatsnew-panel-header"/>
1633 </box>
1634 <toolbaritem id="PanelUI-whatsNew-content"
1635 orient="vertical"
1636 smoothscroll="false">
1637 <html:div id="PanelUI-whatsNew-message-container" role="document">
1638 <!-- What's New messages will be rendered here -->
1639 </html:div>
1640 </toolbaritem>
1641 </vbox>
1642 <checkbox id="panelMenu-toggleWhatsNew"
1643 class="panelMenu-toggleWhatsNew-checkbox"
1644 onclick="ToolbarPanelHub.toggleWhatsNewPref(event)"
1645 data-l10n-id="whatsnew-panel-footer-checkbox"/>
1646 </panelview>
1647 </html:template>
1649 <html:dialog id="window-modal-dialog" style="visibility: hidden; height: 0; width: 0"/>
1650 <html:template id="window-modal-dialog-template">
1651 <vbox class="dialogTemplate dialogOverlay" align="center" topmost="true">
1652 <hbox class="dialogBox">
1653 <browser class="dialogFrame"
1654 autoscroll="false"
1655 disablehistory="true"/>
1656 </hbox>
1657 </vbox>
1658 </html:template>
1660 <!-- Temporary wrapper until we move away from XUL flex to allow a negative
1661 margin-top to slide the toolbox off screen in fullscreen layout.-->
1662 <box>
1663 <toolbox id="navigator-toolbox" flex="1">
1665 <vbox id="titlebar">
1666 <!-- Menu -->
1667 <toolbar type="menubar" id="toolbar-menubar"
1668 class="browser-toolbar chromeclass-menubar titlebar-color"
1669 customizable="true"
1670 mode="icons"
1671 #ifdef MENUBAR_CAN_AUTOHIDE
1672 toolbarname="&menubarCmd.label;"
1673 accesskey="&menubarCmd.accesskey;"
1674 autohide="true"
1675 #endif
1676 context="toolbar-context-menu">
1677 <toolbaritem id="menubar-items" align="center">
1678 # The entire main menubar is placed into browser-menubar.inc, so that it can be
1679 # shared with other top level windows in macWindow.inc.xhtml.
1680 #include browser-menubar.inc
1681 </toolbaritem>
1682 <spacer flex="1" skipintoolbarset="true" style="-moz-box-ordinal-group: 1000;"/>
1683 #include titlebar-items.inc.xhtml
1684 </toolbar>
1686 <toolbar id="TabsToolbar"
1687 class="browser-toolbar titlebar-color"
1688 fullscreentoolbar="true"
1689 customizable="true"
1690 customizationtarget="TabsToolbar-customization-target"
1691 mode="icons"
1692 aria-label="&tabsToolbar.label;"
1693 context="toolbar-context-menu"
1694 flex="1">
1696 <hbox class="titlebar-spacer" type="pre-tabs"/>
1698 <hbox flex="1" align="end" class="toolbar-items">
1699 <hbox id="TabsToolbar-customization-target" flex="1">
1700 <tabs id="tabbrowser-tabs"
1701 is="tabbrowser-tabs"
1702 flex="1"
1703 aria-multiselectable="true"
1704 setfocus="false"
1705 tooltip="tabbrowser-tab-tooltip"
1706 stopwatchid="FX_TAB_CLICK_MS">
1707 <hbox class="tab-drop-indicator" hidden="true"/>
1708 <arrowscrollbox id="tabbrowser-arrowscrollbox" orient="horizontal" flex="1" style="min-width: 1px;" clicktoscroll="true" scrolledtostart="true" scrolledtoend="true">
1709 <tab is="tabbrowser-tab" class="tabbrowser-tab" selected="true" visuallyselected="true" fadein="true"/>
1710 <toolbarbutton id="tabs-newtab-button"
1711 class="toolbarbutton-1"
1712 command="cmd_newNavigatorTab"
1713 onclick="checkForMiddleClick(this, event);"
1714 tooltip="dynamic-shortcut-tooltip"/>
1715 <spacer class="closing-tabs-spacer" style="width: 0;"/>
1716 </arrowscrollbox>
1717 <html:span id="tabbrowser-tab-a11y-desc" hidden="true"/>
1718 </tabs>
1720 <toolbarbutton id="new-tab-button"
1721 class="toolbarbutton-1 chromeclass-toolbar-additional"
1722 label="&tabCmd.label;"
1723 command="cmd_newNavigatorTab"
1724 onclick="checkForMiddleClick(this, event);"
1725 tooltip="dynamic-shortcut-tooltip"
1726 ondrop="newTabButtonObserver.onDrop(event)"
1727 ondragover="newTabButtonObserver.onDragOver(event)"
1728 ondragenter="newTabButtonObserver.onDragOver(event)"
1729 ondragexit="newTabButtonObserver.onDragExit(event)"
1730 cui-areatype="toolbar"
1731 removable="true"/>
1733 <toolbarbutton id="alltabs-button"
1734 class="toolbarbutton-1 chromeclass-toolbar-additional tabs-alltabs-button"
1735 badged="true"
1736 oncommand="gTabsPanel.showAllTabsPanel(event);"
1737 label="&listAllTabs.label;"
1738 tooltiptext="&listAllTabs.label;"
1739 removable="false"/>
1740 </hbox>
1741 </hbox>
1743 <hbox class="titlebar-spacer" type="post-tabs"/>
1745 #ifndef XP_MACOSX
1746 <button class="accessibility-indicator" tooltiptext="&accessibilityIndicator.tooltip;"
1747 aria-live="polite"/>
1748 <hbox class="private-browsing-indicator"/>
1749 #endif
1751 #include titlebar-items.inc.xhtml
1753 #ifdef XP_MACOSX
1754 <!-- OS X does not natively support RTL for its titlebar items, so we prevent this secondary
1755 buttonbox from reversing order in RTL by forcing an LTR direction. -->
1756 <hbox id="titlebar-secondary-buttonbox" dir="ltr">
1757 <button class="accessibility-indicator" tooltiptext="&accessibilityIndicator.tooltip;" aria-live="polite"/>
1758 <hbox class="private-browsing-indicator"/>
1759 <hbox id="titlebar-fullscreen-button"/>
1760 </hbox>
1761 #endif
1762 </toolbar>
1764 </vbox>
1766 <toolbar id="nav-bar"
1767 class="browser-toolbar"
1768 aria-label="&navbar.accessibleLabel;"
1769 fullscreentoolbar="true" mode="icons" customizable="true"
1770 customizationtarget="nav-bar-customization-target"
1771 overflowable="true"
1772 overflowbutton="nav-bar-overflow-button"
1773 overflowtarget="widget-overflow-list"
1774 overflowpanel="widget-overflow"
1775 context="toolbar-context-menu">
1777 <toolbartabstop/>
1778 <hbox id="nav-bar-customization-target" flex="1">
1779 <toolbarbutton id="back-button" class="toolbarbutton-1 chromeclass-toolbar-additional"
1780 data-l10n-id="toolbar-button-back-2"
1781 removable="false" overflows="false"
1782 keepbroadcastattributeswhencustomizing="true"
1783 command="Browser:BackOrBackDuplicate"
1784 onclick="checkForMiddleClick(this, event);"
1785 tooltip="back-button-tooltip"
1786 context="backForwardMenu"/>
1787 <toolbarbutton id="forward-button" class="toolbarbutton-1 chromeclass-toolbar-additional"
1788 data-l10n-id="toolbar-button-forward-2"
1789 removable="false" overflows="false"
1790 keepbroadcastattributeswhencustomizing="true"
1791 command="Browser:ForwardOrForwardDuplicate"
1792 onclick="checkForMiddleClick(this, event);"
1793 tooltip="forward-button-tooltip"
1794 context="backForwardMenu"/>
1795 <toolbaritem id="stop-reload-button" class="chromeclass-toolbar-additional"
1796 data-l10n-id="toolbar-button-stop-reload"
1797 removable="true" overflows="false">
1798 <toolbarbutton id="reload-button" class="toolbarbutton-1"
1799 data-l10n-id="toolbar-button-reload"
1800 command="Browser:ReloadOrDuplicate"
1801 onclick="checkForMiddleClick(this, event);"
1802 tooltip="dynamic-shortcut-tooltip">
1803 <box class="toolbarbutton-animatable-box">
1804 <image class="toolbarbutton-animatable-image"/>
1805 </box>
1806 </toolbarbutton>
1807 <toolbarbutton id="stop-button" class="toolbarbutton-1"
1808 data-l10n-id="toolbar-button-stop"
1809 command="Browser:Stop"
1810 tooltip="dynamic-shortcut-tooltip">
1811 <box class="toolbarbutton-animatable-box">
1812 <image class="toolbarbutton-animatable-image"/>
1813 </box>
1814 </toolbarbutton>
1815 </toolbaritem>
1816 <toolbarbutton id="home-button" class="toolbarbutton-1 chromeclass-toolbar-additional"
1817 removable="true"
1818 label="&homeButton.label;"
1819 ondragover="homeButtonObserver.onDragOver(event)"
1820 ondragenter="homeButtonObserver.onDragOver(event)"
1821 ondrop="homeButtonObserver.onDrop(event)"
1822 ondragexit="homeButtonObserver.onDragExit(event)"
1823 key="goHome"
1824 onclick="BrowserHome(event);"
1825 cui-areatype="toolbar"
1826 tooltiptext="&homeButton.defaultPage.tooltip;"/>
1827 <toolbarspring cui-areatype="toolbar" class="chromeclass-toolbar-additional"/>
1828 <toolbaritem id="urlbar-container" flex="400" persist="width"
1829 removable="false"
1830 class="chromeclass-location" overflows="false">
1831 <toolbartabstop/>
1832 <hbox id="urlbar" flex="1"
1833 context=""
1834 focused="true"
1835 pageproxystate="invalid">
1836 <hbox id="urlbar-background"/>
1837 <hbox id="urlbar-input-container"
1838 flex="1"
1839 pageproxystate="invalid">
1840 <box id="urlbar-search-button"
1841 class="chromeclass-toolbar-additional"/>
1842 <!-- Use onclick instead of normal popup= syntax since the popup
1843 code fires onmousedown, and hence eats our favicon drag events. -->
1844 <box id="tracking-protection-icon-container" align="center"
1845 role="button"
1846 onclick="gProtectionsHandler.handleProtectionsButtonEvent(event);"
1847 onkeypress="gProtectionsHandler.handleProtectionsButtonEvent(event);"
1848 onmouseover="gProtectionsHandler.onTrackingProtectionIconHoveredOrFocused();"
1849 onfocus="gProtectionsHandler.onTrackingProtectionIconHoveredOrFocused();"
1850 tooltip="tracking-protection-icon-tooltip">
1851 <box id="tracking-protection-icon-box">
1852 <image id="tracking-protection-icon"/>
1853 <box id="tracking-protection-icon-animatable-box" flex="1">
1854 <image id="tracking-protection-icon-animatable-image" flex="1"/>
1855 </box>
1856 </box>
1857 <tooltip id="tracking-protection-icon-tooltip">
1858 <description id="tracking-protection-icon-tooltip-label" class="tooltip-label"/>
1859 </tooltip>
1860 </box>
1861 <box id="identity-box"
1862 pageproxystate="invalid"
1863 ondragstart="gIdentityHandler.onDragStart(event);">
1864 <box id="identity-icon-box"
1865 role="button"
1866 align="center"
1867 data-l10n-id="urlbar-identity-button"
1868 class="identity-box-button"
1869 onclick="gIdentityHandler.handleIdentityButtonEvent(event); PageProxyClickHandler(event);"
1870 onkeypress="gIdentityHandler.handleIdentityButtonEvent(event);">
1871 <image id="identity-icon"/>
1872 <image id="remote-control-icon"
1873 data-l10n-id="urlbar-remote-control-notification-anchor"/>
1874 <label id="identity-icon-label" class="plain" crop="center" flex="1"/>
1875 </box>
1876 <box id="identity-permission-box"
1877 data-l10n-id="urlbar-permissions-granted"
1878 role="button"
1879 align="center"
1880 class="identity-box-button"
1881 onclick="gPermissionPanel.handleIdentityButtonEvent(event); PageProxyClickHandler(event);"
1882 onkeypress="gPermissionPanel.handleIdentityButtonEvent(event);">
1883 <image id="permissions-granted-icon"/>
1884 <box style="pointer-events: none;">
1885 <image class="sharing-icon" id="webrtc-sharing-icon"/>
1886 <image class="sharing-icon geo-icon" id="geo-sharing-icon"/>
1887 <image class="sharing-icon xr-icon" id="xr-sharing-icon"/>
1888 </box>
1889 <box id="blocked-permissions-container" align="center">
1890 <image data-permission-id="geo" class="blocked-permission-icon geo-icon" role="button"
1891 data-l10n-id="urlbar-geolocation-blocked"/>
1892 <image data-permission-id="xr" class="blocked-permission-icon xr-icon" role="button"
1893 data-l10n-id="urlbar-xr-blocked"/>
1894 <image data-permission-id="desktop-notification" class="blocked-permission-icon desktop-notification-icon" role="button"
1895 data-l10n-id="urlbar-web-notifications-blocked"/>
1896 <image data-permission-id="camera" class="blocked-permission-icon camera-icon" role="button"
1897 data-l10n-id="urlbar-camera-blocked"/>
1898 <image data-permission-id="microphone" class="blocked-permission-icon microphone-icon" role="button"
1899 data-l10n-id="urlbar-microphone-blocked"/>
1900 <image data-permission-id="screen" class="blocked-permission-icon screen-icon" role="button"
1901 data-l10n-id="urlbar-screen-blocked"/>
1902 <image data-permission-id="persistent-storage" class="blocked-permission-icon persistent-storage-icon" role="button"
1903 data-l10n-id="urlbar-persistent-storage-blocked"/>
1904 <image data-permission-id="popup" class="blocked-permission-icon popup-icon" role="button"
1905 data-l10n-id="urlbar-popup-blocked"/>
1906 <image data-permission-id="autoplay-media" class="blocked-permission-icon autoplay-media-icon" role="button"
1907 data-l10n-id="urlbar-autoplay-media-blocked"/>
1908 <image data-permission-id="canvas" class="blocked-permission-icon canvas-icon" role="button"
1909 data-l10n-id="urlbar-canvas-blocked"/>
1910 <image data-permission-id="midi" class="blocked-permission-icon midi-icon" role="button"
1911 data-l10n-id="urlbar-midi-blocked"/>
1912 <image data-permission-id="install" class="blocked-permission-icon install-icon" role="button"
1913 data-l10n-id="urlbar-install-blocked"/>
1914 </box>
1915 </box>
1916 <box id="notification-popup-box"
1917 hidden="true"
1918 align="center">
1919 <image id="default-notification-icon" class="notification-anchor-icon" role="button"
1920 data-l10n-id="urlbar-default-notification-anchor"/>
1921 <image id="geo-notification-icon" class="notification-anchor-icon geo-icon" role="button"
1922 data-l10n-id="urlbar-geolocation-notification-anchor"/>
1923 <image id="xr-notification-icon" class="notification-anchor-icon xr-icon" role="button"
1924 data-l10n-id="urlbar-xr-notification-anchor"/>
1925 <image id="autoplay-media-notification-icon" class="notification-anchor-icon autoplay-media-icon" role="button"
1926 data-l10n-id="urlbar-autoplay-notification-anchor"/>
1927 <image id="addons-notification-icon" class="notification-anchor-icon install-icon" role="button"
1928 data-l10n-id="urlbar-addons-notification-anchor"/>
1929 <image id="canvas-notification-icon" class="notification-anchor-icon" role="button"
1930 data-l10n-id="urlbar-canvas-notification-anchor"/>
1931 <image id="indexedDB-notification-icon" class="notification-anchor-icon indexedDB-icon" role="button"
1932 data-l10n-id="urlbar-indexed-db-notification-anchor"/>
1933 <image id="password-notification-icon" class="notification-anchor-icon login-icon" role="button"
1934 data-l10n-id="urlbar-password-notification-anchor"/>
1935 <stack id="plugins-notification-icon" class="notification-anchor-icon" role="button" align="center" data-l10n-id="urlbar-plugins-notification-anchor">
1936 <image class="plugin-icon" />
1937 <image id="plugin-icon-badge" />
1938 </stack>
1939 <image id="web-notifications-notification-icon" class="notification-anchor-icon desktop-notification-icon" role="button"
1940 data-l10n-id="urlbar-web-notification-anchor"/>
1941 <image id="webRTC-shareDevices-notification-icon" class="notification-anchor-icon camera-icon" role="button"
1942 data-l10n-id="urlbar-web-rtc-share-devices-notification-anchor"/>
1943 <image id="webRTC-shareMicrophone-notification-icon" class="notification-anchor-icon microphone-icon" role="button"
1944 data-l10n-id="urlbar-web-rtc-share-microphone-notification-anchor"/>
1945 <image id="webRTC-shareScreen-notification-icon" class="notification-anchor-icon screen-icon" role="button"
1946 data-l10n-id="urlbar-web-rtc-share-screen-notification-anchor"/>
1947 <image id="servicesInstall-notification-icon" class="notification-anchor-icon service-icon" role="button"
1948 data-l10n-id="urlbar-services-notification-anchor"/>
1949 <image id="translate-notification-icon" class="notification-anchor-icon translation-icon" role="button"
1950 data-l10n-id="urlbar-translate-notification-anchor"/>
1951 <image id="translated-notification-icon" class="notification-anchor-icon translation-icon in-use" role="button"
1952 data-l10n-id="urlbar-translated-notification-anchor"/>
1953 <image id="eme-notification-icon" class="notification-anchor-icon drm-icon" role="button"
1954 data-l10n-id="urlbar-eme-notification-anchor"/>
1955 <image id="persistent-storage-notification-icon" class="notification-anchor-icon persistent-storage-icon" role="button"
1956 data-l10n-id="urlbar-persistent-storage-notification-anchor"/>
1957 <image id="midi-notification-icon" class="notification-anchor-icon midi-icon" role="button"
1958 data-l10n-id="urlbar-midi-notification-anchor"/>
1959 <image id="webauthn-notification-icon" class="notification-anchor-icon" role="button"
1960 data-l10n-id="urlbar-web-authn-anchor"/>
1961 <image id="storage-access-notification-icon" class="notification-anchor-icon storage-access-icon" role="button"
1962 data-l10n-id="urlbar-storage-access-anchor"/>
1963 </box>
1964 </box>
1965 <box id="urlbar-label-box" align="center">
1966 <label id="urlbar-label-switchtab" class="urlbar-label" data-l10n-id="urlbar-switch-to-tab"/>
1967 <label id="urlbar-label-extension" class="urlbar-label" data-l10n-id="urlbar-extension"/>
1968 <label id="urlbar-label-search-mode" class="urlbar-label"/>
1969 </box>
1970 <html:div id="urlbar-search-mode-indicator">
1971 <html:span id="urlbar-search-mode-indicator-title"/>
1972 <html:div id="urlbar-search-mode-indicator-close"
1973 class="close-button"
1974 role="button"/>
1975 </html:div>
1976 <moz-input-box tooltip="aHTMLTooltip"
1977 class="urlbar-input-box"
1978 flex="1"
1979 role="combobox"
1980 aria-owns="urlbar-results">
1981 <html:input id="urlbar-scheme"
1982 required="required"/>
1983 <html:input id="urlbar-input"
1984 anonid="input"
1985 aria-controls="urlbar-results"
1986 aria-autocomplete="both"
1987 inputmode="mozAwesomebar"
1988 data-l10n-id="urlbar-placeholder"
1989 data-l10n-attrs="placeholder"/>
1990 </moz-input-box>
1991 <image id="urlbar-go-button"
1992 class="urlbar-icon"
1993 onclick="gURLBar.handleCommand(event);"
1994 data-l10n-id="urlbar-go-button"/>
1995 <hbox id="page-action-buttons" context="pageActionContextMenu">
1996 <toolbartabstop/>
1997 <hbox id="contextual-feature-recommendation" role="button" hidden="true">
1998 <hbox id="cfr-label-container">
1999 <label id="cfr-label"/>
2000 </hbox>
2001 <image id="cfr-button"
2002 class="urlbar-icon urlbar-page-action"
2003 role="presentation"/>
2004 </hbox>
2005 <hbox id="userContext-icons" hidden="true">
2006 <label id="userContext-label"/>
2007 <image id="userContext-indicator"/>
2008 </hbox>
2009 <image id="reader-mode-button"
2010 class="urlbar-icon urlbar-page-action"
2011 tooltip="dynamic-shortcut-tooltip"
2012 role="button"
2013 hidden="true"
2014 onclick="AboutReaderParent.buttonClick(event);"/>
2015 <toolbarbutton id="urlbar-zoom-button"
2016 onclick="FullZoom.reset(); FullZoom.resetScalingZoom();"
2017 tooltip="dynamic-shortcut-tooltip"
2018 hidden="true"/>
2019 <box id="pageActionSeparator" class="urlbar-page-action"/>
2020 <image id="pageActionButton"
2021 class="urlbar-icon urlbar-page-action"
2022 role="button"
2023 data-l10n-id="urlbar-page-action-button"
2024 onmousedown="BrowserPageActions.mainButtonClicked(event);"
2025 onkeypress="BrowserPageActions.mainButtonClicked(event);"/>
2026 <hbox id="star-button-box"
2027 hidden="true"
2028 class="urlbar-icon-wrapper urlbar-page-action"
2029 onclick="BrowserPageActions.doCommandForAction(PageActions.actionForID('bookmark'), event, this);">
2030 <image id="star-button"
2031 class="urlbar-icon"
2032 role="button"/>
2033 <hbox id="star-button-animatable-box">
2034 <image id="star-button-animatable-image"
2035 role="presentation"/>
2036 </hbox>
2037 </hbox>
2038 </hbox>
2039 </hbox>
2040 </hbox>
2041 <toolbartabstop/>
2042 </toolbaritem>
2044 <toolbarspring cui-areatype="toolbar" class="chromeclass-toolbar-additional"/>
2046 <!-- This is a placeholder for the Downloads Indicator. It is visible
2047 during the customization of the toolbar, in the palette, and before
2048 the Downloads Indicator overlay is loaded. -->
2049 <toolbarbutton id="downloads-button"
2050 class="toolbarbutton-1 chromeclass-toolbar-additional"
2051 badged="true"
2052 key="key_openDownloads"
2053 onmousedown="DownloadsIndicatorView.onCommand(event);"
2054 onkeypress="DownloadsIndicatorView.onCommand(event);"
2055 ondrop="DownloadsIndicatorView.onDrop(event);"
2056 ondragover="DownloadsIndicatorView.onDragOver(event);"
2057 ondragenter="DownloadsIndicatorView.onDragOver(event);"
2058 label="&downloads.label;"
2059 removable="true"
2060 overflows="false"
2061 cui-areatype="toolbar"
2062 hidden="true"
2063 tooltip="dynamic-shortcut-tooltip"
2064 indicator="true">
2065 <!-- The panel's anchor area is smaller than the outer button, but must
2066 always be visible and must not move or resize when the indicator
2067 state changes, otherwise the panel could change its position or lose
2068 its arrow unexpectedly. -->
2069 <stack id="downloads-indicator-anchor"
2070 consumeanchor="downloads-button">
2071 <box id="downloads-indicator-icon"/>
2072 <stack id="downloads-indicator-progress-outer">
2073 <box id="downloads-indicator-progress-inner"/>
2074 </stack>
2075 </stack>
2076 </toolbarbutton>
2078 <toolbarbutton id="library-button" class="toolbarbutton-1 chromeclass-toolbar-additional subviewbutton-nav"
2079 removable="true"
2080 onmousedown="PanelUI.showSubView('appMenu-libraryView', this, event);"
2081 onkeypress="PanelUI.showSubView('appMenu-libraryView', this, event);"
2082 closemenu="none"
2083 cui-areatype="toolbar"
2084 tooltiptext="&libraryButton.tooltip;"
2085 label="&places.library.title;"/>
2087 <toolbarbutton id="fxa-toolbar-menu-button" class="toolbarbutton-1 chromeclass-toolbar-additional subviewbutton-nav"
2088 badged="true"
2089 onmousedown="gSync.toggleAccountPanel(this, event)"
2090 onkeypress="gSync.toggleAccountPanel(this, event)"
2091 consumeanchor="fxa-toolbar-menu-button"
2092 closemenu="none"
2093 label="&fxa.menu.firefoxAccount;"
2094 tooltiptext="&fxa.menu.firefoxAccount;"
2095 cui-areatype="toolbar"
2096 removable="true">
2097 <vbox>
2098 <image id="fxa-avatar-image"/>
2099 </vbox>
2100 </toolbarbutton>
2101 </hbox>
2103 <toolbarbutton id="nav-bar-overflow-button"
2104 class="toolbarbutton-1 chromeclass-toolbar-additional overflow-button"
2105 skipintoolbarset="true"
2106 tooltiptext="&navbarOverflow.label;">
2107 <box class="toolbarbutton-animatable-box">
2108 <image class="toolbarbutton-animatable-image"/>
2109 </box>
2110 </toolbarbutton>
2112 <toolbaritem id="PanelUI-button"
2113 removable="false">
2114 <toolbarbutton id="ion-button"
2115 class="toolbarbutton-1"
2116 hidden="true"
2117 badged="true"
2118 tooltiptext="Ion"
2119 onmousedown="switchToTabHavingURI('about:ion', true);"
2120 onkeypress="switchToTabHavingURI('about:ion', true);"/>
2121 <toolbarbutton id="whats-new-menu-button"
2122 class="toolbarbutton-1"
2123 hidden="true"
2124 badged="true"
2125 onmousedown="PanelUI.showSubView('PanelUI-whatsNew', this, event);"
2126 onkeypress="PanelUI.showSubView('PanelUI-whatsNew', this, event);"/>
2127 <toolbarbutton id="PanelUI-menu-button"
2128 class="toolbarbutton-1"
2129 badged="true"
2130 consumeanchor="PanelUI-button"
2131 data-l10n-id="appmenu-menu-button-closed"/>
2132 </toolbaritem>
2134 <hbox id="window-controls" hidden="true" pack="end" skipintoolbarset="true"
2135 style="-moz-box-ordinal-group: 1000;">
2136 <toolbarbutton id="minimize-button"
2137 data-l10n-id="browser-window-minimize-button"
2138 oncommand="window.minimize();"/>
2140 <toolbarbutton id="restore-button"
2141 data-l10n-id="browser-window-restore-down-button"
2142 oncommand="BrowserFullScreen();"/>
2144 <toolbarbutton id="close-button"
2145 data-l10n-id="browser-window-close-button"
2146 oncommand="BrowserTryToCloseWindow();"/>
2147 </hbox>
2149 <box id="library-animatable-box" class="toolbarbutton-animatable-box">
2150 <image class="toolbarbutton-animatable-image"/>
2151 </box>
2152 </toolbar>
2154 <toolbar id="PersonalToolbar"
2155 mode="icons"
2156 class="browser-toolbar chromeclass-directories"
2157 context="toolbar-context-menu"
2158 data-l10n-id="bookmarks-toolbar"
2159 data-l10n-attrs="toolbarname"
2160 customizable="true">
2161 <toolbartabstop skipintoolbarset="true"/>
2163 <hbox id="personal-toolbar-empty" skipintoolbarset="true" removable="false" hidden="true">
2164 <description id="personal-toolbar-empty-description"
2165 data-l10n-id="bookmarks-toolbar-empty-message"
2166 onclick="BookmarkingUI.openLibraryIfLinkClicked(event);"
2167 onkeydown="BookmarkingUI.openLibraryIfLinkClicked(event);">
2168 <html:a data-l10n-name="manage-bookmarks" class="text-link" tabindex="0"/>
2169 </description>
2170 </hbox>
2172 <toolbaritem id="personal-bookmarks"
2173 data-l10n-id="bookmarks-toolbar-placeholder"
2174 cui-areatype="toolbar"
2175 removable="true">
2176 <toolbarbutton id="bookmarks-toolbar-placeholder"
2177 class="bookmark-item"
2178 data-l10n-id="bookmarks-toolbar-placeholder-button"/>
2179 <toolbarbutton id="bookmarks-toolbar-button"
2180 class="toolbarbutton-1"
2181 flex="1"
2182 data-l10n-id="bookmarks-toolbar-placeholder-button"
2183 oncommand="PlacesToolbarHelper.onPlaceholderCommand();"/>
2184 <hbox flex="1"
2185 id="PlacesToolbar"
2186 context="placesContext"
2187 onmouseup="BookmarksEventHandler.onMouseUp(event);"
2188 onclick="BookmarksEventHandler.onClick(event, this._placesView);"
2189 oncommand="BookmarksEventHandler.onCommand(event);"
2190 tooltip="bhTooltip"
2191 popupsinherittooltip="true">
2192 <hbox flex="1">
2193 <hbox id="PlacesToolbarDropIndicatorHolder" align="center" collapsed="true">
2194 <image id="PlacesToolbarDropIndicator"
2195 collapsed="true"/>
2196 </hbox>
2197 <scrollbox orient="horizontal"
2198 id="PlacesToolbarItems"
2199 flex="1"/>
2200 <toolbarbutton type="menu"
2201 id="PlacesChevron"
2202 class="toolbarbutton-1"
2203 collapsed="true"
2204 data-l10n-id="bookmarks-toolbar-chevron"
2205 onpopupshowing="document.getElementById('PlacesToolbar')
2206 ._placesView._onChevronPopupShowing(event);">
2207 <menupopup id="PlacesChevronPopup"
2208 is="places-popup"
2209 placespopup="true"
2210 tooltip="bhTooltip" popupsinherittooltip="true"
2211 context="placesContext"/>
2212 </toolbarbutton>
2213 </hbox>
2214 </hbox>
2215 </toolbaritem>
2216 </toolbar>
2218 <html:template id="tab-notification-deck-template">
2219 <html:named-deck id="tab-notification-deck"></html:named-deck>
2220 </html:template>
2223 <html:template id="BrowserToolbarPalette">
2224 <toolbarbutton id="import-button"
2225 class="toolbarbutton-1 chromeclass-toolbar-additional"
2226 oncommand="MigrationUtils.showMigrationWizard(window, [MigrationUtils.MIGRATION_ENTRYPOINT_BOOKMARKS_TOOLBAR]);"
2227 data-l10n-id="browser-import-button2"/>
2229 <toolbarbutton id="print-button" class="toolbarbutton-1 chromeclass-toolbar-additional"
2230 #ifdef XP_MACOSX
2231 command="cmd_print"
2232 #else
2233 command="cmd_printPreview"
2234 print-button-title="&printButton.tooltip;"
2235 #endif
2236 keepbroadcastattributeswhencustomizing="true"
2237 tooltip="dynamic-shortcut-tooltip"
2238 label="&printButton.label;"/>
2241 <toolbarbutton id="new-window-button" class="toolbarbutton-1 chromeclass-toolbar-additional"
2242 label="&newNavigatorCmd.label;"
2243 command="cmd_newNavigator"
2244 tooltip="dynamic-shortcut-tooltip"
2245 ondrop="newWindowButtonObserver.onDrop(event)"
2246 ondragover="newWindowButtonObserver.onDragOver(event)"
2247 ondragenter="newWindowButtonObserver.onDragOver(event)"
2248 ondragexit="newWindowButtonObserver.onDragExit(event)"/>
2250 <toolbarbutton id="fullscreen-button" class="toolbarbutton-1 chromeclass-toolbar-additional"
2251 observes="View:FullScreen"
2252 type="checkbox"
2253 label="&fullScreenCmd.label;"
2254 tooltip="dynamic-shortcut-tooltip"/>
2256 <toolbarbutton id="bookmarks-menu-button"
2257 class="toolbarbutton-1 chromeclass-toolbar-additional subviewbutton-nav"
2258 type="menu"
2259 data-l10n-id="bookmarks-menu-button"
2260 tooltip="dynamic-shortcut-tooltip"
2261 ondragenter="PlacesMenuDNDHandler.onDragEnter(event);"
2262 ondragover="PlacesMenuDNDHandler.onDragOver(event);"
2263 ondragleave="PlacesMenuDNDHandler.onDragLeave(event);"
2264 ondrop="PlacesMenuDNDHandler.onDrop(event);"
2265 oncommand="BookmarkingUI.onCommand(event);">
2266 <menupopup id="BMB_bookmarksPopup"
2267 type="arrow"
2268 is="places-popup-arrow"
2269 class="cui-widget-panel cui-widget-panelview cui-widget-panelWithFooter PanelUI-subView"
2270 placespopup="true"
2271 context="placesContext"
2272 openInTabs="children"
2273 side="top"
2274 onmouseup="BookmarksEventHandler.onMouseUp(event);"
2275 oncommand="BookmarksEventHandler.onCommand(event);"
2276 onclick="BookmarksEventHandler.onClick(event, this.parentNode._placesView);"
2277 onpopupshowing="BookmarkingUI.onPopupShowing(event);
2278 BookmarkingUI.attachPlacesView(event, this);"
2279 tooltip="bhTooltip" popupsinherittooltip="true">
2280 <menuitem id="BMB_viewBookmarksSidebar"
2281 class="menuitem-iconic subviewbutton"
2282 data-l10n-id="bookmarks-tools-sidebar-visibility"
2283 data-l10n-args='{ "isVisible": false }'
2284 oncommand="SidebarUI.toggle('viewBookmarksSidebar');"/>
2285 <!-- NB: temporary solution for bug 985024, this should go away soon. -->
2286 <menuitem id="BMB_bookmarksShowAllTop"
2287 class="menuitem-iconic subviewbutton"
2288 data-l10n-id="bookmarks-manage-bookmarks"
2289 command="Browser:ShowAllBookmarks"
2290 key="manBookmarkKb"/>
2291 <menuseparator/>
2292 <menu id="BMB_bookmarksToolbar"
2293 class="menu-iconic bookmark-item subviewbutton"
2294 data-l10n-id="bookmarks-toolbar-menu"
2295 container="true">
2296 <menupopup id="BMB_bookmarksToolbarPopup"
2297 is="places-popup"
2298 placespopup="true"
2299 nofooterpopup="true"
2300 context="placesContext"
2301 onpopupshowing="if (!this.parentNode._placesView)
2302 new PlacesMenu(event, `place:parent=${PlacesUtils.bookmarks.toolbarGuid}`,
2303 PlacesUIUtils.getViewForNode(this.parentNode.parentNode).options);">
2304 <menuitem id="BMB_viewBookmarksToolbar"
2305 class="menuitem-iconic subviewbutton"
2306 data-l10n-id="bookmarks-tools-toolbar-visibility-menuitem"
2307 data-l10n-args='{ "isVisible": false }'
2308 oncommand="BookmarkingUI.toggleBookmarksToolbar('bookmarks-widget');"/>
2309 <menuseparator/>
2310 <!-- Bookmarks toolbar items -->
2311 </menupopup>
2312 </menu>
2313 <menu id="BMB_unsortedBookmarks"
2314 class="menu-iconic bookmark-item subviewbutton"
2315 data-l10n-id="bookmarks-other-bookmarks-menu"
2316 container="true">
2317 <menupopup id="BMB_unsortedBookmarksPopup"
2318 is="places-popup"
2319 placespopup="true"
2320 nofooterpopup="true"
2321 context="placesContext"
2322 onpopupshowing="if (!this.parentNode._placesView)
2323 new PlacesMenu(event, `place:parent=${PlacesUtils.bookmarks.unfiledGuid}`,
2324 PlacesUIUtils.getViewForNode(this.parentNode.parentNode).options);"/>
2325 </menu>
2326 <menu id="BMB_mobileBookmarks"
2327 class="menu-iconic bookmark-item subviewbutton"
2328 data-l10n-id="bookmarks-mobile-bookmarks-menu"
2329 hidden="true"
2330 container="true">
2331 <menupopup id="BMB_mobileBookmarksPopup"
2332 is="places-popup"
2333 placespopup="true"
2334 nofooterpopup="true"
2335 context="placesContext"
2336 onpopupshowing="if (!this.parentNode._placesView)
2337 new PlacesMenu(event, `place:parent=${PlacesUtils.bookmarks.mobileGuid}`,
2338 PlacesUIUtils.getViewForNode(this.parentNode.parentNode).options);"/>
2339 </menu>
2341 <menuseparator/>
2342 <!-- Bookmarks menu items will go here -->
2343 <menuitem id="BMB_bookmarksShowAll"
2344 class="subviewbutton panel-subview-footer-button"
2345 data-l10n-id="bookmarks-manage-bookmarks"
2346 command="Browser:ShowAllBookmarks"
2347 key="manBookmarkKb"/>
2348 </menupopup>
2349 </toolbarbutton>
2351 <toolbaritem id="search-container"
2352 class="chromeclass-toolbar-additional"
2353 title="&searchItem.title;"
2354 align="center"
2355 flex="175"
2356 persist="width">
2357 <toolbartabstop/>
2358 <searchbar id="searchbar" flex="1"/>
2359 <toolbartabstop/>
2360 </toolbaritem>
2361 </html:template>
2362 </toolbox>
2363 </box>
2365 <hbox flex="1" id="browser">
2366 <vbox id="sidebar-box" hidden="true" class="chromeclass-extrachrome">
2367 <box id="sidebar-header" align="center">
2368 <toolbarbutton id="sidebar-switcher-target" flex="1" class="tabbable">
2369 <image id="sidebar-icon" consumeanchor="sidebar-switcher-target"/>
2370 <label id="sidebar-title" crop="end" flex="1" control="sidebar"/>
2371 <image id="sidebar-switcher-arrow"/>
2372 </toolbarbutton>
2373 <image id="sidebar-throbber"/>
2374 # To ensure the button label's intrinsic width doesn't expand the sidebar
2375 # if the label is long, the button needs flex=1.
2376 # To ensure the button doesn't expand unnecessarily for short labels, the
2377 # spacer should significantly out-flex the button.
2378 <spacer flex="1000"/>
2379 <toolbarbutton id="sidebar-close" class="close-icon tabbable" tooltiptext="&sidebarCloseButton.tooltip;" oncommand="SidebarUI.hide();"/>
2380 </box>
2381 <browser id="sidebar" flex="1" autoscroll="false" disablehistory="true" disablefullscreen="true"
2382 style="min-width: 14em; width: 18em; max-width: 36em;" tooltip="aHTMLTooltip"/>
2383 </vbox>
2385 <splitter id="sidebar-splitter" class="chromeclass-extrachrome sidebar-splitter" hidden="true"/>
2386 <vbox id="appcontent" flex="1">
2387 <!-- gHighPriorityNotificationBox will be added here lazily. -->
2388 <tabbox id="tabbrowser-tabbox"
2389 flex="1" tabcontainer="tabbrowser-tabs">
2390 <tabpanels id="tabbrowser-tabpanels"
2391 flex="1" class="plain" selectedIndex="0"/>
2392 </tabbox>
2393 </vbox>
2394 </hbox>
2396 <html:template id="customizationPanel">
2397 <box id="customization-container" flex="1" hidden="true"><![CDATA[
2398 #include ../../components/customizableui/content/customizeMode.inc.xhtml
2399 ]]></box>
2400 </html:template>
2402 <html:div id="fullscreen-and-pointerlock-wrapper">
2403 <html:div id="fullscreen-warning" class="pointerlockfswarning" hidden="true">
2404 <html:div class="pointerlockfswarning-domain-text">
2405 <html:span class="pointerlockfswarning-domain" data-l10n-name="domain"/>
2406 </html:div>
2407 <html:div class="pointerlockfswarning-generic-text"
2408 data-l10n-id="fullscreen-warning-no-domain"></html:div>
2409 <html:button id="fullscreen-exit-button"
2410 onclick="FullScreen.exitDomFullScreen();"
2411 #ifdef XP_MACOSX
2412 data-l10n-id="fullscreen-exit-mac-button"
2413 #else
2414 data-l10n-id="fullscreen-exit-button"
2415 #endif
2417 </html:button>
2418 </html:div>
2420 <html:div id="pointerlock-warning" class="pointerlockfswarning" hidden="true">
2421 <html:div class="pointerlockfswarning-domain-text">
2422 <html:span class="pointerlockfswarning-domain" data-l10n-name="domain"/>
2423 </html:div>
2424 <html:div class="pointerlockfswarning-generic-text"
2425 data-l10n-id="pointerlock-warning-no-domain"></html:div>
2426 </html:div>
2427 </html:div>
2429 <vbox id="browser-bottombox" layer="true">
2430 <!-- gNotificationBox will be added here lazily. -->
2431 </vbox>
2433 <html:div id="a11y-announcement" role="alert"/>
2435 <!-- Put it at the very end to make sure it's not covered by anything. -->
2436 <html:div id="fullscr-toggler" hidden="hidden"/>
2437 </html:body>
2438 </html>