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.
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"
44 data-l10n-id=
"browser-main-window-mac"
46 data-l10n-id=
"browser-main-window"
48 data-l10n-args=
"{"content-title":"CONTENTTITLE"}"
49 data-l10n-attrs=
"data-content-title-default, data-content-title-private, data-title-default, data-title-private"
51 chromemargin=
"0,2,2,2"
53 chromemargin=
"0,-1,-1,-1"
56 windowtype=
"navigator:browser"
57 macanimationtype=
"document"
58 macnativefullscreen=
"true"
59 screenX=
"4" screenY=
"4"
61 retargetdocumentfocus=
"urlbar-input"
63 persist=
"screenX screenY width height sizemode"
64 data-l10n-sync=
"true">
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
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 });
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();"/>
153 <menuitem id="context_bookmarkSelectedTabs"
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);"/>
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);"/>
182 <menu id="context_reopenInContainer"
183 data-lazy-l10n-id="tab-context-open-in-new-container-tab"
185 <menupopup oncommand="TabContextMenu.reopenInContainer(event);"
186 onpopupshowing="TabContextMenu.createReopenInContainerMenu(event);"/>
188 <menuitem id="context_selectAllTabs" data-lazy-l10n-id="select-all-tabs"
189 oncommand="gBrowser.selectAllTabs();"/>
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);"/>
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"/>
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"
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"
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"
253 norolluponanchor="true"
254 consumeoutsideclicks="never"
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"
269 consumeoutsideclicks="false" ignorekeys="shortcuts"
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>
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">
289 <html:template id="editBookmarkPanelTemplate">
290 <panel id="editBookmarkPanel"
291 class="panel-no-padding"
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();" >
304 <html:div id="editBookmarkPanelInfoArea">
305 <html:div id="editBookmarkPanelRecommendation"></html:div>
306 <html:div id="editBookmarkPanelFaviconContainer">
307 <html:img id="editBookmarkPanelFavicon"/>
309 <html:div id="editBookmarkPanelImage"></html:div>
311 #include ../../components/places/content/editBookmarkPanel.inc.xhtml
312 <vbox id="editBookmarkPanelBottomContent"
314 <checkbox id="editBookmarkPanel_showForNewBookmarks"
315 data-l10n-id="bookmark-panel-show-editor-checkbox"
316 oncommand="StarUI.onShowForNewBookmarksCheckboxCommand();"/>
318 <hbox id="editBookmarkPanelBottomButtons"
320 data-l10n-id="bookmark-panel"
321 data-l10n-attrs="style">
323 <button id="editBookmarkPanelDoneButton"
324 class="editBookmarkPanelBottomButton"
325 data-l10n-id="bookmark-panel-done-button"
327 oncommand="StarUI.panel.hidePopup();"/>
328 <button id="editBookmarkPanelRemoveButton"
329 class="editBookmarkPanelBottomButton"
330 oncommand="StarUI.removeBookmarkButtonCommand();"/>
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"
339 oncommand="StarUI.panel.hidePopup();"/>
345 <html:template id="UITourTooltipTemplate">
346 <!-- UI tour experience -->
347 <panel id="UITourTooltip"
355 <hbox id="UITourTooltipBody">
356 <image id="UITourTooltipIcon"/>
358 <hbox id="UITourTooltipTitleContainer">
359 <label id="UITourTooltipTitle" flex="1"/>
360 <toolbarbutton id="UITourTooltipClose" class="close-icon"
361 tooltiptext="&uiTour.infoPanel.close;"/>
363 <description id="UITourTooltipDescription" flex="1"/>
366 <hbox id="UITourTooltipButtons" flex="1" align="center"/>
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"
377 consumeoutsideclicks="false">
378 <box id="UITourHighlight"></box>
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"
388 disablehistory="true"/>
394 <panel id="sidebarMenu-popup"
395 class="cui-widget-panel"
401 position="bottomcenter topleft">
402 <toolbarbutton id="sidebar-switcher-bookmarks"
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"
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"
416 data-l10n-id="sidebar-menu-synced-tabs"
417 class="subviewbutton subviewbutton-iconic sync-ui-item"
418 oncommand="SidebarUI.show('viewTabsSidebar');"/>
420 <!-- Extension toolbarbuttons go here. -->
421 <toolbarseparator id="sidebar-extensions-separator"/>
422 <toolbarbutton id="sidebar-reverse-position"
423 class="subviewbutton"
424 oncommand="SidebarUI.reversePosition()"/>
426 <toolbarbutton data-l10n-id="sidebar-menu-close"
427 class="subviewbutton"
428 oncommand="SidebarUI.hide()"/>
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"/>
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);"
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"
461 oncommand="gBrowser.reloadMultiSelectedTabs();"
462 data-lazy-l10n-id="toolbar-context-menu-reload-selected-tab"/>
463 <menuitem id="toolbar-context-reloadSelectedTabs"
465 oncommand="gBrowser.reloadMultiSelectedTabs();"
466 data-lazy-l10n-id="toolbar-context-menu-reload-selected-tabs"/>
467 <menuitem id="toolbar-context-bookmarkSelectedTab"
469 oncommand="PlacesUIUtils.showBookmarkPagesDialog(PlacesCommandHook.uniqueSelectedPages);"
470 data-lazy-l10n-id="toolbar-context-menu-bookmark-selected-tab"/>
471 <menuitem id="toolbar-context-bookmarkSelectedTabs"
473 oncommand="PlacesUIUtils.showBookmarkPagesDialog(PlacesCommandHook.uniqueSelectedPages);"
474 data-lazy-l10n-id="toolbar-context-menu-bookmark-selected-tabs"/>
475 <menuitem id="toolbar-context-selectAllTabs"
477 oncommand="gBrowser.selectAllTabs();"
478 data-lazy-l10n-id="toolbar-context-menu-select-all-tabs"/>
479 <menuitem id="toolbar-context-undoCloseTab"
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
491 <menuitem oncommand="gCustomizeMode.enter()"
492 observes="cmd_CustomizeToolbars"
493 class="viewCustomizeToolbar"
494 data-lazy-l10n-id="toolbar-context-menu-view-customize-toolbar-2"/>
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);"/>
505 label="&editPopupSettings.label;"
507 label="&editPopupSettingsUnix.label;"
509 accesskey="&editPopupSettings.accesskey;"
510 oncommand="gPopupBlockerObserver.editPopupSettings();"/>
511 <menuitem id="blockedPopupDontShowMessage"
512 accesskey="&dontShowMessage.accesskey;"
514 oncommand="gPopupBlockerObserver.dontShowMessage();"/>
515 <menuseparator id="blockedPopupsSeparator"/>
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();"/>
523 <menuitem data-l10n-id="full-screen-exit"
524 oncommand="BrowserFullScreen();"/>
527 <menupopup id="contentAreaContextMenu" pagemenu="#page-menu-separator"
528 onpopupshowing="if (event.target != this)
530 gContextMenu = new nsContextMenu(this, event.shiftKey);
531 if (gContextMenu.shouldDisplay)
532 updateEditUIVisibility();
533 return gContextMenu.shouldDisplay;"
534 onpopuphiding="if (event.target != this)
536 gContextMenu.hiding(this);
538 updateEditUIVisibility();">
539 #include browser-context.inc
542 <menupopup id="pictureInPictureToggleContextMenu">
543 <menuitem label="&pictureInPictureHideToggle.label;"
544 accesskey="&pictureInPictureHideToggle.accesskey;"
545 oncommand="PictureInPicture.hideToggle();" />
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"/>
555 <html:template id="pageActionPanelTemplate">
556 <panel id="pageActionPanel"
557 class="cui-widget-panel panel-no-padding"
562 position="bottomcenter topright"
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"/>
577 <html:template id="confirmation-hint-wrapper">
578 <panel id="confirmation-hint"
582 position="bottomcenter topright"
585 <hbox id="confirmation-hint-checkmark-animation-container">
586 <image id="confirmation-hint-checkmark-image"/>
588 <vbox id="confirmation-hint-message-container">
589 <label id="confirmation-hint-message"/>
590 <label id="confirmation-hint-description"/>
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"/>
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"/>
626 <image id="places-tooltip-insecure-icon"></image>
627 <description crop="center" class="tooltip-label places-tooltip-uri uri-element"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
684 <menupopup id="SyncedTabsSidebarTabsFilterContext"
685 class="textbox-contextmenu">
686 <menuitem data-l10n-id="text-action-undo"
689 <menuitem data-l10n-id="text-action-cut"
691 <menuitem data-l10n-id="text-action-copy"
693 <menuitem data-l10n-id="text-action-paste"
695 <menuitem data-l10n-id="text-action-delete"
698 <menuitem data-l10n-id="text-action-select-all"
699 cmd="cmd_selectAll"/>
701 <menuitem data-lazy-l10n-id="synced-tabs-context-sync-now"
702 id="syncedTabsRefreshFilter"/>
705 <hbox id="statuspanel" inactive="true">
706 <hbox id="statuspanel-inner">
707 <label id="statuspanel-label"
715 <html:template id="sharing-tabs-warning-panel-template">
716 <panel id="sharing-tabs-warning-panel"
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">
729 <html:span id="sharing-warning-window-panel-header"
732 data-l10n-id="sharing-warning-window"/>
733 <html:span id="sharing-warning-screen-panel-header"
736 data-l10n-id="sharing-warning-screen"/>
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"/>
742 <checkbox id="sharing-warning-disable-for-session" data-l10n-id="sharing-warning-disable-for-session"/>
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)"
761 <toolbaritem id="appMenu-fxa-status"
763 defaultlabel="&fxa.menu.signin.label;"
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;"
770 oncommand="gSync.toggleAccountPanel(this, event)"/>
772 <toolbarseparator class="sync-ui-item"/>
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">
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"/>
796 <toolbarbutton id="appMenu-fission-window-button"
797 class="subviewbutton subviewbutton-iconic"
798 label="New Fission Window"
800 command="Tools:FissionWindow"/>
801 <toolbarbutton id="appMenu-non-fission-window-button"
802 class="subviewbutton subviewbutton-iconic"
803 label="New Non-Fission Window"
805 command="Tools:NonFissionWindow"/>
807 <toolbarbutton id="appMenuRestoreLastSession"
808 label="&appMenuHistory.restoreSession.label;"
809 class="subviewbutton subviewbutton-iconic"
810 command="Browser:RestoreLastSession"/>
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"
839 onclick="if (event.button == 0) this.closest('panel').hidePopup();"
840 tooltip="dynamic-shortcut-tooltip"/>
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"
852 tooltip="dynamic-shortcut-tooltip"/>
853 <toolbarbutton id="appMenu-copy-button"
854 class="subviewbutton subviewbutton-iconic"
856 tooltip="dynamic-shortcut-tooltip"/>
857 <toolbarbutton id="appMenu-paste-button"
858 class="subviewbutton subviewbutton-iconic"
860 tooltip="dynamic-shortcut-tooltip"/>
863 <toolbarbutton id="appMenu-library-button"
864 class="subviewbutton subviewbutton-iconic subviewbutton-nav"
865 label="&places.library.title;"
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"
877 command="Tools:Addons"
879 <toolbarbutton id="appMenu-preferences-button"
880 class="subviewbutton subviewbutton-iconic"
882 label="&preferencesCmd2.label;"
884 label="&preferencesCmdUnix.label;"
886 key="key_preferencesCmdMac"
889 oncommand="openPreferences()"
891 <toolbarbutton id="appMenu-customize-button"
892 class="subviewbutton subviewbutton-iconic"
893 data-l10n-id="appmenu-customizetoolbar"
894 command="cmd_CustomizeToolbars"
897 <toolbarbutton id="appMenu-open-file-button"
898 class="subviewbutton"
899 label="&openFileCmd.label;"
901 command="Browser:OpenFile"
903 <toolbarbutton id="appMenu-save-file-button"
904 class="subviewbutton"
905 data-l10n-id="appmenuitem-save-page"
907 command="Browser:SavePage"
909 <toolbarbutton id="appMenu-print-button"
910 class="subviewbutton subviewbutton-iconic"
911 label="&printCmd.label;"
916 command="cmd_printPreview"
920 <toolbarbutton id="appMenu-find-button"
921 class="subviewbutton subviewbutton-iconic"
922 label="&findOnCmd.label;"
925 <toolbarbutton id="appMenu-more-button"
926 class="subviewbutton subviewbutton-nav"
927 label="&moreMenu.label;"
929 oncommand="PanelUI.showSubView('appMenu-moreView', this)"/>
930 <toolbarbutton id="appMenu-developer-button"
931 class="subviewbutton subviewbutton-nav"
932 label="&webDeveloperMenu.label;"
934 oncommand="PanelUI.showSubView('PanelUI-developer', this)"/>
935 <toolbarbutton id="appMenu-whatsnew-button"
936 class="subviewbutton subviewbutton-iconic subviewbutton-nav"
939 oncommand="PanelUI.showSubView('PanelUI-whatsNew', this)"/>
940 <toolbarbutton id="appMenu-help-button"
941 class="subviewbutton subviewbutton-iconic subviewbutton-nav"
942 label="&appMenuHelp.label;"
944 oncommand="PanelUI.showSubView('PanelUI-helpView', this)"/>
947 <toolbarbutton id="appMenu-quit-button"
948 class="subviewbutton subviewbutton-iconic"
950 data-l10n-id="menu-quit-button-win"
952 data-l10n-id="menu-quit-button"
954 key="key_quitApplication"
955 command="cmd_quitApplication"/>
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)"
973 <toolbaritem id="appMenu-fxa-status2"
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)"/>
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"/>
998 <toolbarbutton id="appMenu-bookmarks-button"
999 class="subviewbutton subviewbutton-nav"
1000 data-l10n-id="library-bookmarks-menu"
1002 oncommand="BookmarkingUI.showSubView(this);"/>
1003 <toolbarbutton id="appMenu-history-button"
1004 class="subviewbutton subviewbutton-nav"
1005 label="&historyMenu.label;"
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"
1025 <toolbarbutton id="appMenu-print-button2"
1026 class="subviewbutton"
1027 label="&printCmd.label;"
1032 command="cmd_printPreview"
1035 <toolbarbutton id="appMenu-save-file-button2"
1036 class="subviewbutton"
1037 data-l10n-id="appmenuitem-save-page"
1039 command="Browser:SavePage"/>
1040 <toolbarbutton id="appMenu-find-button2"
1041 class="subviewbutton"
1042 data-l10n-id="appmenuitem-find-in-page"
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"
1067 onclick="if (event.button == 0) this.closest('panel').hidePopup();"
1068 tooltip="dynamic-shortcut-tooltip"/>
1071 <toolbarbutton id="appMenu-settings-button"
1072 class="subviewbutton"
1073 data-l10n-id="appmenuitem-settings"
1075 key="key_preferencesCmdMac"
1077 oncommand="openPreferences()"/>
1078 <toolbarbutton id="appMenu-more-button2"
1079 class="subviewbutton subviewbutton-nav"
1080 data-l10n-id="appmenuitem-more-tools"
1082 oncommand="PanelUI.showMoreToolsPanel(this);"/>
1083 <toolbarbutton id="appMenu-help-button2"
1084 class="subviewbutton subviewbutton-nav"
1085 label="&appMenuHelp.label;"
1087 oncommand="PanelUI.showSubView('PanelUI-helpView', this)"/>
1090 <toolbarbutton id="appMenu-quit-button2"
1091 class="subviewbutton"
1092 data-l10n-id="appmenuitem-exit2"
1093 key="key_quitApplication"
1094 command="cmd_quitApplication"/>
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"
1105 oncommand="PanelUI.showSubView('appMenu-library-recentlyClosedTabs', this)"/>
1106 <toolbarbutton id="appMenuRecentlyClosedWindows"
1107 label="&historyUndoWindowMenu.label;"
1108 class="subviewbutton subviewbutton-iconic subviewbutton-nav"
1110 oncommand="PanelUI.showSubView('appMenu-library-recentlyClosedWindows', this)"/>
1112 <toolbarbutton id="appMenuClearRecentHistory"
1113 label="&appMenuHistory.clearRecent.label;"
1114 class="subviewbutton subviewbutton-iconic"
1115 command="Tools:Sanitize"/>
1117 <html:h2 id="panelMenu_recentHistory" class="subview-subheader">&appMenuHistory.recentHistory.label;</html:h2>
1118 <toolbaritem id="appMenu_historyMenu"
1120 smoothscroll="false"
1124 aria-labelledby="panelMenu_recentHistory">
1125 <!-- history menu items will go here -->
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);"/>
1135 <panelview id="appMenu-library-recentlyClosedTabs"/>
1136 <panelview id="appMenu-library-recentlyClosedWindows"/>
1138 <panelview id="PanelUI-containers" flex="1">
1139 <vbox id="PanelUI-containersItems"/>
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"/>
1146 <panelview id="PanelUI-developer" flex="1">
1147 <vbox id="PanelUI-developerItems" class="panel-subview-body"/>
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');"/>
1166 <html:h2 id="panelMenu_recentBookmarks"
1167 data-l10n-id="bookmarks-recent-bookmarks-panel-subheader"
1168 class="subview-subheader"/>
1169 <toolbaritem id="panelMenu_bookmarksMenu"
1171 smoothscroll="false"
1175 aria-labelledby="panelMenu_recentBookmarks">
1176 <!-- bookmarks menu items will go here -->
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();"/>
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">
1200 <hbox id="PanelUI-profiler-info">
1202 <hbox id="PanelUI-profiler-info-graphic" flex="1">
1206 <image class="PanelUI-profiler-info-icon" />
1209 <label data-l10n-id="profiler-popup-description-title" />
1210 <description data-l10n-id="profiler-popup-description" />
1212 <button id="PanelUI-profiler-learn-more"
1214 data-l10n-id="profiler-popup-learn-more" />
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"
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
1231 <menuitem id="PanelUI-profiler-presets-custom"
1232 data-l10n-id="profiler-popup-presets-custom"
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">
1244 <hbox id="PanelUI-profiler-content-recording">
1246 <image class="PanelUI-profiler-recording-icon" />
1247 <label class="PanelUI-profiler-recording-label" data-l10n-id="profiler-popup-recording-screen" />
1250 <description id="PanelUI-profiler-locked"
1251 data-l10n-id="profiler-popup-disabled" />
1252 <hbox id="PanelUI-profiler-inactive" class="PanelUI-profiler-buttons">
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" />
1263 <hbox id="PanelUI-profiler-active" class="PanelUI-profiler-buttons">
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" />
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" />
1283 <panelview id="PanelUI-characterEncodingView" flex="1">
1284 <vbox class="panel-subview-body">
1285 <vbox id="PanelUI-characterEncodingView-pinned"
1286 class="PanelUI-characterEncodingView-list"/>
1288 <vbox id="PanelUI-characterEncodingView-charsets"
1289 class="PanelUI-characterEncodingView-list"/>
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=""/>
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"/>
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>
1320 <button id="PanelUI-panic-view-button"
1321 data-l10n-id="panic-button-forget-button"/>
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;"
1335 oncommand="PanelUI.showSubView('PanelUI-characterEncodingView', this)"/>
1336 <toolbarbutton id="appMenu-workoffline-button"
1337 class="subviewbutton"
1338 data-l10n-id="more-menu-go-offline"
1340 command="cmd_toggleOfflineStatus"/>
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"/>
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"
1357 aria-labelledby="appmenu-developer-tools">
1358 <!-- Developer Tools menu items are inserted here -->
1363 <panelview id="PanelUI-savetopocket" flex="1" class="PanelUI-subView">
1364 <vbox class="PanelUI-savetopocket-container">
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"
1377 class="subviewbutton subviewbutton-iconic"
1378 oncommand="gSync.doSync();"
1379 onmouseover="gSync.refreshSyncButtonsTooltip();"
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"
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"/>
1396 <toolbarseparator id="PanelUI-remotetabs-separator"/>
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;"
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 -->
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"/>
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');"/>
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"/>
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');"/>
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"
1449 class="PanelUI-remotetabs-instruction-box"
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');"/>
1458 <!-- When Sync is not enabled -->
1459 <vbox id="PanelUI-remotetabs-syncdisabled"
1462 class="PanelUI-remotetabs-instruction-box"
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');"/>
1471 <!-- When Sync needs re-authentication -->
1472 <vbox id="PanelUI-remotetabs-reauthsync"
1475 class="PanelUI-remotetabs-instruction-box"
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');"/>
1484 <!-- When Sync needs verification -->
1485 <vbox id="PanelUI-remotetabs-unverified"
1488 class="PanelUI-remotetabs-instruction-box"
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');"/>
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"
1505 class="subviewbutton"
1506 oncommand="gSync.clickFxAMenuHeaderButton(this);">
1507 <image role="presentation" id="fxa-menu-avatar"/>
1509 <label id="fxa-menu-header-title"
1511 value="&fxa.menu.signin.label;"
1512 defaultLabel="&fxa.menu.signin.label;"/>
1513 <label id="fxa-menu-header-description"
1515 value="&fxa.menu.turnOnSync.label;"
1516 defaultLabel="&fxa.menu.turnOnSync.label;"/>
1519 <toolbarbutton id="PanelUI-fxa-menu-syncnow-button"
1521 class="subviewbutton subviewbutton-iconic"
1522 oncommand="gSync.doSyncFromFxaMenu(this);"
1523 onmouseover="gSync.refreshSyncButtonsTooltip();"
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"
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;"
1544 oncommand="gSync.openConnectAnotherDeviceFromFxaMenu(this);"/>
1545 <toolbarbutton id="PanelUI-fxa-menu-sendtab-button"
1546 class="subviewbutton subviewbutton-nav subviewbutton-iconic"
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;"
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;"
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 -->
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;"
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);"/>
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);"/>
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"
1616 oncommand="BookmarkingUI.showSubView(this);"/>
1617 <toolbarbutton id="appMenu-library-history-button"
1618 class="subviewbutton subviewbutton-iconic subviewbutton-nav"
1619 label="&historyMenu.label;"
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();"/>
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"/>
1634 <toolbaritem id="PanelUI-whatsNew-content"
1636 smoothscroll="false">
1637 <html:div id="PanelUI-whatsNew-message-container" role="document">
1638 <!-- What's New messages will be rendered here -->
1642 <checkbox id="panelMenu-toggleWhatsNew"
1643 class="panelMenu-toggleWhatsNew-checkbox"
1644 onclick="ToolbarPanelHub.toggleWhatsNewPref(event)"
1645 data-l10n-id="whatsnew-panel-footer-checkbox"/>
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"
1655 disablehistory="true"/>
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.-->
1663 <toolbox id="navigator-toolbox" flex="1">
1665 <vbox id="titlebar">
1667 <toolbar type="menubar" id="toolbar-menubar"
1668 class="browser-toolbar chromeclass-menubar titlebar-color"
1671 #ifdef MENUBAR_CAN_AUTOHIDE
1672 toolbarname="&menubarCmd.label;"
1673 accesskey="&menubarCmd.accesskey;"
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
1682 <spacer flex="1" skipintoolbarset="true" style="-moz-box-ordinal-group: 1000;"/>
1683 #include titlebar-items.inc.xhtml
1686 <toolbar id="TabsToolbar"
1687 class="browser-toolbar titlebar-color"
1688 fullscreentoolbar="true"
1690 customizationtarget="TabsToolbar-customization-target"
1692 aria-label="&tabsToolbar.label;"
1693 context="toolbar-context-menu"
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"
1703 aria-multiselectable="true"
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;"/>
1717 <html:span id="tabbrowser-tab-a11y-desc" hidden="true"/>
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"
1733 <toolbarbutton id="alltabs-button"
1734 class="toolbarbutton-1 chromeclass-toolbar-additional tabs-alltabs-button"
1736 oncommand="gTabsPanel.showAllTabsPanel(event);"
1737 label="&listAllTabs.label;"
1738 tooltiptext="&listAllTabs.label;"
1743 <hbox class="titlebar-spacer" type="post-tabs"/>
1746 <button class="accessibility-indicator" tooltiptext="&accessibilityIndicator.tooltip;"
1747 aria-live="polite"/>
1748 <hbox class="private-browsing-indicator"/>
1751 #include titlebar-items.inc.xhtml
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"/>
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"
1772 overflowbutton="nav-bar-overflow-button"
1773 overflowtarget="widget-overflow-list"
1774 overflowpanel="widget-overflow"
1775 context="toolbar-context-menu">
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"/>
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"/>
1816 <toolbarbutton id="home-button" class="toolbarbutton-1 chromeclass-toolbar-additional"
1818 label="&homeButton.label;"
1819 ondragover="homeButtonObserver.onDragOver(event)"
1820 ondragenter="homeButtonObserver.onDragOver(event)"
1821 ondrop="homeButtonObserver.onDrop(event)"
1822 ondragexit="homeButtonObserver.onDragExit(event)"
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"
1830 class="chromeclass-location" overflows="false">
1832 <hbox id="urlbar" flex="1"
1835 pageproxystate="invalid">
1836 <hbox id="urlbar-background"/>
1837 <hbox id="urlbar-input-container"
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"
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"/>
1857 <tooltip id="tracking-protection-icon-tooltip">
1858 <description id="tracking-protection-icon-tooltip-label" class="tooltip-label"/>
1861 <box id="identity-box"
1862 pageproxystate="invalid"
1863 ondragstart="gIdentityHandler.onDragStart(event);">
1864 <box id="identity-icon-box"
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"/>
1876 <box id="identity-permission-box"
1877 data-l10n-id="urlbar-permissions-granted"
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"/>
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"/>
1916 <box id="notification-popup-box"
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" />
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"/>
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"/>
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"
1976 <moz-input-box tooltip="aHTMLTooltip"
1977 class="urlbar-input-box"
1980 aria-owns="urlbar-results">
1981 <html:input id="urlbar-scheme"
1982 required="required"/>
1983 <html:input id="urlbar-input"
1985 aria-controls="urlbar-results"
1986 aria-autocomplete="both"
1987 inputmode="mozAwesomebar"
1988 data-l10n-id="urlbar-placeholder"
1989 data-l10n-attrs="placeholder"/>
1991 <image id="urlbar-go-button"
1993 onclick="gURLBar.handleCommand(event);"
1994 data-l10n-id="urlbar-go-button"/>
1995 <hbox id="page-action-buttons" context="pageActionContextMenu">
1997 <hbox id="contextual-feature-recommendation" role="button" hidden="true">
1998 <hbox id="cfr-label-container">
1999 <label id="cfr-label"/>
2001 <image id="cfr-button"
2002 class="urlbar-icon urlbar-page-action"
2003 role="presentation"/>
2005 <hbox id="userContext-icons" hidden="true">
2006 <label id="userContext-label"/>
2007 <image id="userContext-indicator"/>
2009 <image id="reader-mode-button"
2010 class="urlbar-icon urlbar-page-action"
2011 tooltip="dynamic-shortcut-tooltip"
2014 onclick="AboutReaderParent.buttonClick(event);"/>
2015 <toolbarbutton id="urlbar-zoom-button"
2016 onclick="FullZoom.reset(); FullZoom.resetScalingZoom();"
2017 tooltip="dynamic-shortcut-tooltip"
2019 <box id="pageActionSeparator" class="urlbar-page-action"/>
2020 <image id="pageActionButton"
2021 class="urlbar-icon urlbar-page-action"
2023 data-l10n-id="urlbar-page-action-button"
2024 onmousedown="BrowserPageActions.mainButtonClicked(event);"
2025 onkeypress="BrowserPageActions.mainButtonClicked(event);"/>
2026 <hbox id="star-button-box"
2028 class="urlbar-icon-wrapper urlbar-page-action"
2029 onclick="BrowserPageActions.doCommandForAction(PageActions.actionForID('bookmark'), event, this);">
2030 <image id="star-button"
2033 <hbox id="star-button-animatable-box">
2034 <image id="star-button-animatable-image"
2035 role="presentation"/>
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"
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;"
2061 cui-areatype="toolbar"
2063 tooltip="dynamic-shortcut-tooltip"
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"/>
2078 <toolbarbutton id="library-button" class="toolbarbutton-1 chromeclass-toolbar-additional subviewbutton-nav"
2080 onmousedown="PanelUI.showSubView('appMenu-libraryView', this, event);"
2081 onkeypress="PanelUI.showSubView('appMenu-libraryView', this, event);"
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"
2089 onmousedown="gSync.toggleAccountPanel(this, event)"
2090 onkeypress="gSync.toggleAccountPanel(this, event)"
2091 consumeanchor="fxa-toolbar-menu-button"
2093 label="&fxa.menu.firefoxAccount;"
2094 tooltiptext="&fxa.menu.firefoxAccount;"
2095 cui-areatype="toolbar"
2098 <image id="fxa-avatar-image"/>
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"/>
2112 <toolbaritem id="PanelUI-button"
2114 <toolbarbutton id="ion-button"
2115 class="toolbarbutton-1"
2119 onmousedown="switchToTabHavingURI('about:ion', true);"
2120 onkeypress="switchToTabHavingURI('about:ion', true);"/>
2121 <toolbarbutton id="whats-new-menu-button"
2122 class="toolbarbutton-1"
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"
2130 consumeanchor="PanelUI-button"
2131 data-l10n-id="appmenu-menu-button-closed"/>
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();"/>
2149 <box id="library-animatable-box" class="toolbarbutton-animatable-box">
2150 <image class="toolbarbutton-animatable-image"/>
2154 <toolbar id="PersonalToolbar"
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"/>
2172 <toolbaritem id="personal-bookmarks"
2173 data-l10n-id="bookmarks-toolbar-placeholder"
2174 cui-areatype="toolbar"
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"
2182 data-l10n-id="bookmarks-toolbar-placeholder-button"
2183 oncommand="PlacesToolbarHelper.onPlaceholderCommand();"/>
2186 context="placesContext"
2187 onmouseup="BookmarksEventHandler.onMouseUp(event);"
2188 onclick="BookmarksEventHandler.onClick(event, this._placesView);"
2189 oncommand="BookmarksEventHandler.onCommand(event);"
2191 popupsinherittooltip="true">
2193 <hbox id="PlacesToolbarDropIndicatorHolder" align="center" collapsed="true">
2194 <image id="PlacesToolbarDropIndicator"
2197 <scrollbox orient="horizontal"
2198 id="PlacesToolbarItems"
2200 <toolbarbutton type="menu"
2202 class="toolbarbutton-1"
2204 data-l10n-id="bookmarks-toolbar-chevron"
2205 onpopupshowing="document.getElementById('PlacesToolbar')
2206 ._placesView._onChevronPopupShowing(event);">
2207 <menupopup id="PlacesChevronPopup"
2210 tooltip="bhTooltip" popupsinherittooltip="true"
2211 context="placesContext"/>
2218 <html:template id="tab-notification-deck-template">
2219 <html:named-deck id="tab-notification-deck"></html:named-deck>
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"
2233 command="cmd_printPreview"
2234 print-button-title="&printButton.tooltip;"
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"
2253 label="&fullScreenCmd.label;"
2254 tooltip="dynamic-shortcut-tooltip"/>
2256 <toolbarbutton id="bookmarks-menu-button"
2257 class="toolbarbutton-1 chromeclass-toolbar-additional subviewbutton-nav"
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"
2268 is="places-popup-arrow"
2269 class="cui-widget-panel cui-widget-panelview cui-widget-panelWithFooter PanelUI-subView"
2271 context="placesContext"
2272 openInTabs="children"
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"/>
2292 <menu id="BMB_bookmarksToolbar"
2293 class="menu-iconic bookmark-item subviewbutton"
2294 data-l10n-id="bookmarks-toolbar-menu"
2296 <menupopup id="BMB_bookmarksToolbarPopup"
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');"/>
2310 <!-- Bookmarks toolbar items -->
2313 <menu id="BMB_unsortedBookmarks"
2314 class="menu-iconic bookmark-item subviewbutton"
2315 data-l10n-id="bookmarks-other-bookmarks-menu"
2317 <menupopup id="BMB_unsortedBookmarksPopup"
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);"/>
2326 <menu id="BMB_mobileBookmarks"
2327 class="menu-iconic bookmark-item subviewbutton"
2328 data-l10n-id="bookmarks-mobile-bookmarks-menu"
2331 <menupopup id="BMB_mobileBookmarksPopup"
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);"/>
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"/>
2351 <toolbaritem id="search-container"
2352 class="chromeclass-toolbar-additional"
2353 title="&searchItem.title;"
2358 <searchbar id="searchbar" flex="1"/>
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"/>
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();"/>
2381 <browser id="sidebar" flex="1" autoscroll="false" disablehistory="true" disablefullscreen="true"
2382 style="min-width: 14em; width: 18em; max-width: 36em;" tooltip="aHTMLTooltip"/>
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"/>
2396 <html:template id="customizationPanel">
2397 <box id="customization-container" flex="1" hidden="true"><![CDATA[
2398 #include ../../components/customizableui/content/customizeMode.inc.xhtml
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"/>
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();"
2412 data-l10n-id="fullscreen-exit-mac-button"
2414 data-l10n-id="fullscreen-exit-button"
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"/>
2424 <html:div class="pointerlockfswarning-generic-text"
2425 data-l10n-id="pointerlock-warning-no-domain"></html:div>
2429 <vbox id="browser-bottombox" layer="true">
2430 <!-- gNotificationBox will be added here lazily. -->
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"/>