forked from mirrors/gecko-dev
Added @rbarker as a reviewer to check if this will work well within GeckoView for FxR / Android. Added @bzbarsky for test_interfaces.html. -- I'd like to re-land the secure origin requirement for WebVR as part of this patch, as it doesn't help to have UI that can't guarantee the identity of the origin. (This was backed out due to test failures originally, and since been fixed) Differential Revision: https://phabricator.services.mozilla.com/D45951 --HG-- rename : browser/components/privatebrowsing/test/browser/browser_privatebrowsing_geoprompt.js => browser/components/privatebrowsing/test/browser/browser_privatebrowsing_rememberprompt.js extra : moz-landing-system : lando
1413 lines
71 KiB
HTML
1413 lines
71 KiB
HTML
#filter substitution
|
|
<?xml version="1.0"?>
|
|
# -*- Mode: HTML -*-
|
|
#
|
|
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
|
|
<!-- The "global.css" stylesheet is imported first to allow other stylesheets to
|
|
override rules using selectors with the same specificity. This applies to
|
|
both "content" and "skin" packages, which bug 1385444 will unify later. -->
|
|
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
|
|
|
|
<!-- While these stylesheets are defined in Toolkit, they are only used in the
|
|
main browser window, so we can load them here. Bug 1474241 is on file to
|
|
consider moving these widgets to the "browser" folder. -->
|
|
<?xml-stylesheet href="chrome://global/content/tabprompts.css" type="text/css"?>
|
|
<?xml-stylesheet href="chrome://global/skin/tabprompts.css" type="text/css"?>
|
|
|
|
<?xml-stylesheet href="chrome://browser/content/browser.css" type="text/css"?>
|
|
<?xml-stylesheet href="chrome://browser/content/tabbrowser.css" type="text/css"?>
|
|
<?xml-stylesheet href="chrome://browser/content/downloads/downloads.css" type="text/css"?>
|
|
<?xml-stylesheet href="chrome://browser/content/places/places.css" type="text/css"?>
|
|
<?xml-stylesheet href="chrome://browser/content/usercontext/usercontext.css" type="text/css"?>
|
|
<?xml-stylesheet href="chrome://browser/skin/" type="text/css"?>
|
|
<?xml-stylesheet href="chrome://browser/skin/controlcenter/panel.css" type="text/css"?>
|
|
<?xml-stylesheet href="chrome://browser/skin/customizableui/panelUI.css" type="text/css"?>
|
|
<?xml-stylesheet href="chrome://browser/skin/downloads/downloads.css" type="text/css"?>
|
|
<?xml-stylesheet href="chrome://browser/skin/searchbar.css" type="text/css"?>
|
|
<?xml-stylesheet href="chrome://browser/skin/places/tree-icons.css" type="text/css"?>
|
|
<?xml-stylesheet href="chrome://browser/skin/places/editBookmark.css" type="text/css"?>
|
|
|
|
# All DTD information is stored in a separate file so that it can be shared by
|
|
# hiddenWindowMac.xhtml.
|
|
<!DOCTYPE window [
|
|
#include browser-doctype.inc
|
|
]>
|
|
|
|
<html id="main-window"
|
|
xmlns:html="http://www.w3.org/1999/xhtml"
|
|
xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
|
|
xmlns="http://www.w3.org/1999/xhtml"
|
|
#ifdef XP_WIN
|
|
chromemargin="0,2,2,2"
|
|
#else
|
|
chromemargin="0,-1,-1,-1"
|
|
#endif
|
|
tabsintitlebar="true"
|
|
windowtype="navigator:browser"
|
|
macanimationtype="document"
|
|
screenX="4" screenY="4"
|
|
fullscreenbutton="true"
|
|
sizemode="normal"
|
|
retargetdocumentfocus="urlbar-input"
|
|
scrolling="false"
|
|
persist="screenX screenY width height sizemode"
|
|
data-l10n-sync="true">
|
|
<head>
|
|
<link rel="localization" href="branding/brand.ftl"/>
|
|
<link rel="localization" href="browser/branding/sync-brand.ftl"/>
|
|
<link rel="localization" href="browser/browser.ftl"/>
|
|
<link rel="localization" href="browser/menubar.ftl"/>
|
|
<link rel="localization" href="browser/protectionsPanel.ftl"/>
|
|
<link rel="localization" href="browser/appmenu.ftl"/>
|
|
|
|
<title
|
|
data-l10n-id="browser-main-window-title"
|
|
data-l10n-args='{"mode": "default"}'></title>
|
|
|
|
# All JS files which are needed by browser.xhtml and other top level windows to
|
|
# support MacOS specific features *must* go into the global-scripts.inc file so
|
|
# that they can be shared with macWindow.inc.xhtml.
|
|
#include global-scripts.inc
|
|
|
|
<script>
|
|
/* eslint-env mozilla/browser-window */
|
|
Services.scriptloader.loadSubScript("chrome://global/content/contentAreaUtils.js", this);
|
|
Services.scriptloader.loadSubScript("chrome://browser/content/browser-captivePortal.js", this);
|
|
if (AppConstants.MOZ_DATA_REPORTING) {
|
|
Services.scriptloader.loadSubScript("chrome://browser/content/browser-data-submission-info-bar.js", this);
|
|
}
|
|
if (!AppConstants.MOZILLA_OFFICIAL) {
|
|
Services.scriptloader.loadSubScript("chrome://browser/content/browser-development-helpers.js", this);
|
|
}
|
|
Services.scriptloader.loadSubScript("chrome://browser/content/browser-media.js", this);
|
|
Services.scriptloader.loadSubScript("chrome://browser/content/browser-pageActions.js", this);
|
|
Services.scriptloader.loadSubScript("chrome://browser/content/browser-sidebar.js", this);
|
|
Services.scriptloader.loadSubScript("chrome://browser/content/browser-tabsintitlebar.js", this);
|
|
Services.scriptloader.loadSubScript("chrome://browser/content/tabbrowser.js", this);
|
|
Services.scriptloader.loadSubScript("chrome://browser/content/tabbrowser-tab.js", this);
|
|
Services.scriptloader.loadSubScript("chrome://browser/content/tabbrowser-tabs.js", this);
|
|
Services.scriptloader.loadSubScript("chrome://browser/content/places/places-menupopup.js", this);
|
|
Services.scriptloader.loadSubScript("chrome://browser/content/search/autocomplete-popup.js", this);
|
|
Services.scriptloader.loadSubScript("chrome://browser/content/search/searchbar.js", this);
|
|
|
|
window.onload = gBrowserInit.onLoad.bind(gBrowserInit);
|
|
window.onunload = gBrowserInit.onUnload.bind(gBrowserInit);
|
|
window.onclose = WindowIsClosing;
|
|
|
|
window.addEventListener("MozBeforeInitialXULLayout",
|
|
gBrowserInit.onBeforeInitialXULLayout.bind(gBrowserInit), { once: true });
|
|
|
|
// The listener of DOMContentLoaded must be set on window, rather than
|
|
// document, because the window can go away before the event is fired.
|
|
// In that case, we don't want to initialize anything, otherwise we
|
|
// may be leaking things because they will never be destroyed after.
|
|
window.addEventListener("DOMContentLoaded",
|
|
gBrowserInit.onDOMContentLoaded.bind(gBrowserInit), { once: true });
|
|
</script>
|
|
</head>
|
|
<html:body xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
|
|
# All sets except for popupsets (commands, keys, and stringbundles)
|
|
# *must* go into the browser-sets.inc file so that they can be shared with other
|
|
# top level windows in macWindow.inc.xhtml.
|
|
#include browser-sets.inc
|
|
<popupset id="mainPopupSet">
|
|
<menupopup id="tabContextMenu"
|
|
onpopupshowing="if (event.target == this) TabContextMenu.updateContextMenu(this);"
|
|
onpopuphidden="if (event.target == this) TabContextMenu.contextTab = null;">
|
|
<menuitem id="context_reloadTab" data-lazy-l10n-id="reload-tab"
|
|
oncommand="gBrowser.reloadTab(TabContextMenu.contextTab);"/>
|
|
<menuitem id="context_reloadSelectedTabs" data-lazy-l10n-id="reload-tabs" hidden="true"
|
|
oncommand="gBrowser.reloadMultiSelectedTabs();"/>
|
|
<menuitem id="context_toggleMuteTab" oncommand="TabContextMenu.contextTab.toggleMuteAudio();"/>
|
|
<menuitem id="context_toggleMuteSelectedTabs" hidden="true"
|
|
oncommand="gBrowser.toggleMuteAudioOnMultiSelectedTabs(TabContextMenu.contextTab);"/>
|
|
<menuitem id="context_pinTab" data-lazy-l10n-id="pin-tab"
|
|
oncommand="gBrowser.pinTab(TabContextMenu.contextTab);"/>
|
|
<menuitem id="context_unpinTab" data-lazy-l10n-id="unpin-tab" hidden="true"
|
|
oncommand="gBrowser.unpinTab(TabContextMenu.contextTab);"/>
|
|
<menuitem id="context_pinSelectedTabs" data-lazy-l10n-id="pin-selected-tabs" hidden="true"
|
|
oncommand="gBrowser.pinMultiSelectedTabs();"/>
|
|
<menuitem id="context_unpinSelectedTabs" data-lazy-l10n-id="unpin-selected-tabs" hidden="true"
|
|
oncommand="gBrowser.unpinMultiSelectedTabs();"/>
|
|
<menuitem id="context_duplicateTab" data-lazy-l10n-id="duplicate-tab"
|
|
oncommand="duplicateTabIn(TabContextMenu.contextTab, 'tab');"/>
|
|
<menuitem id="context_duplicateTabs" data-lazy-l10n-id="duplicate-tabs"
|
|
oncommand="TabContextMenu.duplicateSelectedTabs();"/>
|
|
<menuseparator/>
|
|
<menuitem id="context_selectAllTabs" data-lazy-l10n-id="select-all-tabs"
|
|
oncommand="gBrowser.selectAllTabs();"/>
|
|
<menuitem id="context_bookmarkSelectedTabs"
|
|
hidden="true"
|
|
data-lazy-l10n-id="bookmark-selected-tabs"
|
|
oncommand="PlacesCommandHook.bookmarkPages(PlacesCommandHook.uniqueSelectedPages);"/>
|
|
<menuitem id="context_bookmarkTab"
|
|
data-lazy-l10n-id="bookmark-tab"
|
|
oncommand="PlacesCommandHook.bookmarkPages(PlacesCommandHook.getUniquePages([TabContextMenu.contextTab]));"/>
|
|
<menu id="context_reopenInContainer"
|
|
data-lazy-l10n-id="reopen-in-container"
|
|
hidden="true">
|
|
<menupopup oncommand="TabContextMenu.reopenInContainer(event);"
|
|
onpopupshowing="TabContextMenu.createReopenInContainerMenu(event);"/>
|
|
</menu>
|
|
<menu id="context_moveTabOptions">
|
|
<menupopup id="moveTabOptionsMenu">
|
|
<menuitem id="context_moveToStart"
|
|
data-lazy-l10n-id="move-to-start"
|
|
tbattr="tabbrowser-multiple"
|
|
oncommand="gBrowser.moveTabsToStart(TabContextMenu.contextTab);"/>
|
|
<menuitem id="context_moveToEnd"
|
|
data-lazy-l10n-id="move-to-end"
|
|
tbattr="tabbrowser-multiple"
|
|
oncommand="gBrowser.moveTabsToEnd(TabContextMenu.contextTab);"/>
|
|
<menuitem id="context_openTabInWindow" data-lazy-l10n-id="move-to-new-window"
|
|
tbattr="tabbrowser-multiple"
|
|
oncommand="gBrowser.replaceTabsWithWindow(TabContextMenu.contextTab);"/>
|
|
</menupopup>
|
|
</menu>
|
|
<menu id="context_sendTabToDevice"
|
|
class="sync-ui-item">
|
|
<menupopup id="context_sendTabToDevicePopupMenu"
|
|
onpopupshowing="gSync.populateSendTabToDevicesMenu(event.target, TabContextMenu.contextTab.linkedBrowser.currentURI.spec, TabContextMenu.contextTab.linkedBrowser.contentTitle, TabContextMenu.contextTab.multiselected);"/>
|
|
</menu>
|
|
<menuseparator/>
|
|
<menuitem id="context_closeTabsToTheEnd" data-lazy-l10n-id="close-tabs-to-the-end"
|
|
oncommand="gBrowser.removeTabsToTheEndFrom(TabContextMenu.contextTab, {animate: true});"/>
|
|
<menuitem id="context_closeOtherTabs" data-lazy-l10n-id="close-other-tabs"
|
|
oncommand="gBrowser.removeAllTabsBut(TabContextMenu.contextTab);"/>
|
|
<menuitem id="context_undoCloseTab"
|
|
data-lazy-l10n-id="undo-close-tab"
|
|
observes="History:UndoCloseTab"/>
|
|
<menuitem id="context_closeTab" data-lazy-l10n-id="close-tab"
|
|
oncommand="gBrowser.removeTab(TabContextMenu.contextTab, { animate: true });"/>
|
|
<menuitem id="context_closeSelectedTabs" data-lazy-l10n-id="close-tabs"
|
|
hidden="true"
|
|
oncommand="gBrowser.removeMultiSelectedTabs();"/>
|
|
</menupopup>
|
|
|
|
<!-- bug 415444/582485: event.stopPropagation is here for the cloned version
|
|
of this menupopup -->
|
|
<menupopup id="backForwardMenu"
|
|
onpopupshowing="return FillHistoryMenu(event.target);"
|
|
oncommand="gotoHistoryIndex(event); event.stopPropagation();"
|
|
onclick="checkForMiddleClick(this, event);"/>
|
|
<tooltip id="aHTMLTooltip" page="true"/>
|
|
<tooltip id="remoteBrowserTooltip"/>
|
|
|
|
<!-- for search and content formfill/pw manager -->
|
|
|
|
<panel is="autocomplete-richlistbox-popup"
|
|
type="autocomplete-richlistbox"
|
|
id="PopupAutoComplete"
|
|
role="group"
|
|
noautofocus="true"
|
|
hidden="true"
|
|
overflowpadding="4"
|
|
norolluponanchor="true"
|
|
nomaxresults="true" />
|
|
|
|
<!-- for search with one-off buttons -->
|
|
<panel is="search-autocomplete-richlistbox-popup"
|
|
type="autocomplete-richlistbox"
|
|
id="PopupSearchAutoComplete"
|
|
role="group"
|
|
noautofocus="true"
|
|
hidden="true" />
|
|
|
|
<!-- for date/time picker. consumeoutsideclicks is set to never, so that
|
|
clicks on the anchored input box are never consumed. -->
|
|
<panel id="DateTimePickerPanel"
|
|
type="arrow"
|
|
hidden="true"
|
|
orient="vertical"
|
|
noautofocus="true"
|
|
norolluponanchor="true"
|
|
consumeoutsideclicks="never"
|
|
level="parent"
|
|
tabspecific="true">
|
|
</panel>
|
|
|
|
<!-- for select dropdowns. The menupopup is what shows the list of options,
|
|
and the popuponly menulist makes things like the menuactive attributes
|
|
work correctly on the menupopup. ContentSelectDropdown expects the
|
|
popuponly menulist to be its immediate parent. -->
|
|
<menulist popuponly="true" id="ContentSelectDropdown" hidden="true">
|
|
<menupopup rolluponmousewheel="true"
|
|
activateontab="true" position="after_start"
|
|
level="parent"
|
|
#ifdef XP_WIN
|
|
consumeoutsideclicks="false" ignorekeys="shortcuts"
|
|
#endif
|
|
/>
|
|
</menulist>
|
|
|
|
<!-- for invalid form error message -->
|
|
<panel id="invalid-form-popup" type="arrow" orient="vertical" noautofocus="true" hidden="true" level="parent">
|
|
<description/>
|
|
</panel>
|
|
|
|
<panel id="editBookmarkPanel"
|
|
class="panel-no-padding"
|
|
type="arrow"
|
|
orient="vertical"
|
|
ignorekeys="true"
|
|
hidden="true"
|
|
tabspecific="true"
|
|
aria-labelledby="editBookmarkPanelTitle">
|
|
<box class="panel-header">
|
|
<label id="editBookmarkPanelTitle"/>
|
|
<toolbarbutton tabindex="0" id="editBookmarkPanelInfoButton" class="panel-info-button" oncommand="StarUI.toggleRecommendation();" >
|
|
<image/>
|
|
</toolbarbutton>
|
|
</box>
|
|
<html:div id="editBookmarkPanelInfoArea">
|
|
<html:div id="editBookmarkPanelRecommendation"></html:div>
|
|
<html:div id="editBookmarkPanelFaviconContainer">
|
|
<html:img id="editBookmarkPanelFavicon"/>
|
|
</html:div>
|
|
<html:div id="editBookmarkPanelImage"></html:div>
|
|
</html:div>
|
|
#include ../../components/places/content/editBookmarkPanel.inc.xhtml
|
|
<vbox id="editBookmarkPanelBottomContent"
|
|
flex="1">
|
|
<checkbox id="editBookmarkPanel_showForNewBookmarks"
|
|
data-l10n-id="bookmark-panel-show-editor-checkbox"
|
|
oncommand="StarUI.onShowForNewBookmarksCheckboxCommand();"/>
|
|
</vbox>
|
|
<hbox id="editBookmarkPanelBottomButtons"
|
|
class="panel-footer"
|
|
data-l10n-id="bookmark-panel"
|
|
data-l10n-attrs="style">
|
|
#ifndef XP_UNIX
|
|
<button id="editBookmarkPanelDoneButton"
|
|
class="editBookmarkPanelBottomButton"
|
|
data-l10n-id="bookmark-panel-done-button"
|
|
default="true"
|
|
oncommand="StarUI.panel.hidePopup();"/>
|
|
<button id="editBookmarkPanelRemoveButton"
|
|
class="editBookmarkPanelBottomButton"
|
|
oncommand="StarUI.removeBookmarkButtonCommand();"/>
|
|
#else
|
|
<button id="editBookmarkPanelRemoveButton"
|
|
class="editBookmarkPanelBottomButton"
|
|
oncommand="StarUI.removeBookmarkButtonCommand();"/>
|
|
<button id="editBookmarkPanelDoneButton"
|
|
class="editBookmarkPanelBottomButton"
|
|
data-l10n-id="bookmark-panel-done-button"
|
|
default="true"
|
|
oncommand="StarUI.panel.hidePopup();"/>
|
|
#endif
|
|
</hbox>
|
|
</panel>
|
|
|
|
<!-- UI tour experience -->
|
|
<panel id="UITourTooltip"
|
|
type="arrow"
|
|
hidden="true"
|
|
noautofocus="true"
|
|
noautohide="true"
|
|
align="start"
|
|
orient="vertical"
|
|
role="alert">
|
|
<vbox>
|
|
<hbox id="UITourTooltipBody">
|
|
<image id="UITourTooltipIcon"/>
|
|
<vbox flex="1">
|
|
<hbox id="UITourTooltipTitleContainer">
|
|
<label id="UITourTooltipTitle" flex="1"/>
|
|
<toolbarbutton id="UITourTooltipClose" class="close-icon"
|
|
tooltiptext="&uiTour.infoPanel.close;"/>
|
|
</hbox>
|
|
<description id="UITourTooltipDescription" flex="1"/>
|
|
</vbox>
|
|
</hbox>
|
|
<hbox id="UITourTooltipButtons" flex="1" align="center"/>
|
|
</vbox>
|
|
</panel>
|
|
<!-- type="default" forces frames to be created so that the panel's size can be determined -->
|
|
<panel id="UITourHighlightContainer"
|
|
type="default"
|
|
hidden="true"
|
|
noautofocus="true"
|
|
noautohide="true"
|
|
flip="none"
|
|
consumeoutsideclicks="false">
|
|
<box id="UITourHighlight"></box>
|
|
</panel>
|
|
|
|
<panel id="sidebarMenu-popup"
|
|
class="cui-widget-panel"
|
|
role="group"
|
|
type="arrow"
|
|
hidden="true"
|
|
flip="slide"
|
|
orient="vertical"
|
|
position="bottomcenter topleft">
|
|
<toolbarbutton id="sidebar-switcher-bookmarks"
|
|
type="checkbox"
|
|
label="&bookmarksButton.label;"
|
|
class="subviewbutton subviewbutton-iconic"
|
|
key="viewBookmarksSidebarKb"
|
|
oncommand="SidebarUI.show('viewBookmarksSidebar');"/>
|
|
<toolbarbutton id="sidebar-switcher-history"
|
|
type="checkbox"
|
|
label="&historyButton.label;"
|
|
class="subviewbutton subviewbutton-iconic"
|
|
key="key_gotoHistory"
|
|
oncommand="SidebarUI.show('viewHistorySidebar');"/>
|
|
<toolbarbutton id="sidebar-switcher-tabs"
|
|
type="checkbox"
|
|
label="&syncedTabs.sidebar.label;"
|
|
class="subviewbutton subviewbutton-iconic sync-ui-item"
|
|
oncommand="SidebarUI.show('viewTabsSidebar');"/>
|
|
<toolbarseparator/>
|
|
<!-- Extension toolbarbuttons go here. -->
|
|
<toolbarseparator id="sidebar-extensions-separator"/>
|
|
<toolbarbutton id="sidebar-reverse-position"
|
|
class="subviewbutton"
|
|
oncommand="SidebarUI.reversePosition()"/>
|
|
<toolbarseparator/>
|
|
<toolbarbutton label="&sidebarMenuClose.label;"
|
|
class="subviewbutton"
|
|
oncommand="SidebarUI.hide()"/>
|
|
</panel>
|
|
|
|
<menupopup id="toolbar-context-menu"
|
|
onpopupshowing="onViewToolbarsPopupShowing(event, document.getElementById('viewToolbarsMenuSeparator')); ToolbarContextMenu.updateDownloadsAutoHide(this); ToolbarContextMenu.updateExtension(this)">
|
|
<menuitem oncommand="ToolbarContextMenu.openAboutAddonsForContextAction(this.parentElement)"
|
|
accesskey="&customizeMenu.manageExtension.accesskey;"
|
|
label="&customizeMenu.manageExtension.label;"
|
|
contexttype="toolbaritem"
|
|
class="customize-context-manageExtension"/>
|
|
<menuitem oncommand="ToolbarContextMenu.removeExtensionForContextAction(this.parentElement)"
|
|
accesskey="&customizeMenu.removeExtension.accesskey;"
|
|
label="&customizeMenu.removeExtension.label;"
|
|
contexttype="toolbaritem"
|
|
class="customize-context-removeExtension"/>
|
|
<menuitem oncommand="ToolbarContextMenu.reportExtensionForContextAction(this.parentElement, 'toolbar_context_menu')"
|
|
accesskey="&customizeMenu.reportExtension.accesskey;"
|
|
label="&customizeMenu.reportExtension.label;"
|
|
contexttype="toolbaritem"
|
|
class="customize-context-reportExtension"/>
|
|
<menuseparator/>
|
|
<menuitem oncommand="gCustomizeMode.addToPanel(document.popupNode)"
|
|
accesskey="&customizeMenu.pinToOverflowMenu.accesskey;"
|
|
label="&customizeMenu.pinToOverflowMenu.label;"
|
|
contexttype="toolbaritem"
|
|
class="customize-context-moveToPanel"/>
|
|
<menuitem id="toolbar-context-autohide-downloads-button"
|
|
oncommand="ToolbarContextMenu.onDownloadsAutoHideChange(event);"
|
|
type="checkbox"
|
|
accesskey="&customizeMenu.autoHideDownloadsButton.accesskey;"
|
|
label="&customizeMenu.autoHideDownloadsButton.label;"
|
|
contexttype="toolbaritem"/>
|
|
<menuitem oncommand="gCustomizeMode.removeFromArea(document.popupNode)"
|
|
accesskey="&customizeMenu.removeFromToolbar.accesskey;"
|
|
label="&customizeMenu.removeFromToolbar.label;"
|
|
contexttype="toolbaritem"
|
|
class="customize-context-removeFromToolbar"/>
|
|
<menuitem id="toolbar-context-reloadSelectedTab"
|
|
contexttype="tabbar"
|
|
oncommand="gBrowser.reloadMultiSelectedTabs();"
|
|
data-lazy-l10n-id="toolbar-context-menu-reload-selected-tab"/>
|
|
<menuitem id="toolbar-context-reloadSelectedTabs"
|
|
contexttype="tabbar"
|
|
oncommand="gBrowser.reloadMultiSelectedTabs();"
|
|
data-lazy-l10n-id="toolbar-context-menu-reload-selected-tabs"/>
|
|
<menuitem id="toolbar-context-bookmarkSelectedTab"
|
|
contexttype="tabbar"
|
|
oncommand="PlacesCommandHook.bookmarkPages(PlacesCommandHook.uniqueSelectedPages);"
|
|
data-lazy-l10n-id="toolbar-context-menu-bookmark-selected-tab"/>
|
|
<menuitem id="toolbar-context-bookmarkSelectedTabs"
|
|
contexttype="tabbar"
|
|
oncommand="PlacesCommandHook.bookmarkPages(PlacesCommandHook.uniqueSelectedPages);"
|
|
data-lazy-l10n-id="toolbar-context-menu-bookmark-selected-tabs"/>
|
|
<menuitem id="toolbar-context-selectAllTabs"
|
|
contexttype="tabbar"
|
|
oncommand="gBrowser.selectAllTabs();"
|
|
data-lazy-l10n-id="toolbar-context-menu-select-all-tabs"/>
|
|
<menuitem id="toolbar-context-undoCloseTab"
|
|
contexttype="tabbar"
|
|
data-lazy-l10n-id="toolbar-context-menu-undo-close-tab"
|
|
observes="History:UndoCloseTab"/>
|
|
<menuseparator/>
|
|
<menuseparator id="viewToolbarsMenuSeparator"/>
|
|
<!-- XXXgijs: we're using oncommand handler here to avoid the event being
|
|
redirected to the command element, thus preventing
|
|
listeners on the menupopup or further up the tree from
|
|
seeing the command event pass by. The observes attribute is
|
|
here so that the menuitem is still disabled and re-enabled
|
|
correctly. -->
|
|
<menuitem oncommand="gCustomizeMode.enter()"
|
|
observes="cmd_CustomizeToolbars"
|
|
class="viewCustomizeToolbar"
|
|
label="&viewCustomizeToolbar.label;"
|
|
accesskey="&viewCustomizeToolbar.accesskey;"/>
|
|
</menupopup>
|
|
|
|
<menupopup id="blockedPopupOptions"
|
|
onpopupshowing="gPopupBlockerObserver.fillPopupList(event);"
|
|
onpopuphiding="gPopupBlockerObserver.onPopupHiding(event);">
|
|
<menuitem id="blockedPopupAllowSite"
|
|
accesskey="&allowPopups.accesskey;"
|
|
oncommand="gPopupBlockerObserver.toggleAllowPopupsForSite(event);"/>
|
|
<menuitem
|
|
#ifdef XP_WIN
|
|
label="&editPopupSettings.label;"
|
|
#else
|
|
label="&editPopupSettingsUnix.label;"
|
|
#endif
|
|
accesskey="&editPopupSettings.accesskey;"
|
|
oncommand="gPopupBlockerObserver.editPopupSettings();"/>
|
|
<menuitem id="blockedPopupDontShowMessage"
|
|
accesskey="&dontShowMessage.accesskey;"
|
|
type="checkbox"
|
|
oncommand="gPopupBlockerObserver.dontShowMessage();"/>
|
|
<menuseparator id="blockedPopupsSeparator"/>
|
|
</menupopup>
|
|
|
|
<menupopup id="autohide-context"
|
|
onpopupshowing="FullScreen.getAutohide(this.firstChild);">
|
|
<menuitem type="checkbox" data-l10n-id="full-screen-autohide"
|
|
oncommand="FullScreen.setAutohide();"/>
|
|
<menuseparator/>
|
|
<menuitem data-l10n-id="full-screen-exit"
|
|
oncommand="BrowserFullScreen();"/>
|
|
</menupopup>
|
|
|
|
<menupopup id="contentAreaContextMenu" pagemenu="#page-menu-separator"
|
|
onpopupshowing="if (event.target != this)
|
|
return true;
|
|
gContextMenu = new nsContextMenu(this, event.shiftKey);
|
|
if (gContextMenu.shouldDisplay)
|
|
updateEditUIVisibility();
|
|
return gContextMenu.shouldDisplay;"
|
|
onpopuphiding="if (event.target != this)
|
|
return;
|
|
gContextMenu.hiding();
|
|
gContextMenu = null;
|
|
updateEditUIVisibility();">
|
|
#include browser-context.inc
|
|
</menupopup>
|
|
|
|
<menupopup id="pictureInPictureToggleContextMenu">
|
|
<menuitem label="&pictureInPictureHideToggle.label;"
|
|
accesskey="&pictureInPictureHideToggle.accesskey;"
|
|
oncommand="PictureInPicture.hideToggle();" />
|
|
</menupopup>
|
|
|
|
#include ../../components/places/content/placesContextMenu.inc.xhtml
|
|
|
|
<panel id="ctrlTab-panel" hidden="true" norestorefocus="true" level="top">
|
|
<hbox id="ctrlTab-previews"/>
|
|
<hbox id="ctrlTab-showAll-container" pack="center"/>
|
|
</panel>
|
|
|
|
<panel id="pageActionPanel"
|
|
class="cui-widget-panel panel-no-padding"
|
|
role="group"
|
|
type="arrow"
|
|
hidden="true"
|
|
flip="slide"
|
|
position="bottomcenter topright"
|
|
tabspecific="true"
|
|
noautofocus="true"
|
|
pinTab-title="&pinTab.label;"
|
|
unpinTab-title="&unpinTab.label;"
|
|
pocket-title="&saveToPocketCmd.label;"
|
|
copyURL-title="&pageAction.copyLink.label;"
|
|
emailLink-title="&emailPageCmd.label;"
|
|
sendToDevice-notReadyTitle="&sendToDevice.syncNotReady.label;"
|
|
shareURL-title="&pageAction.shareUrl.label;"
|
|
shareMore-label="&pageAction.shareMore.label;">
|
|
<panelmultiview id="pageActionPanelMultiView"
|
|
mainViewId="pageActionPanelMainView"
|
|
viewCacheId="appMenu-viewCache">
|
|
<panelview id="pageActionPanelMainView"
|
|
context="pageActionContextMenu"
|
|
class="PanelUI-subView">
|
|
<vbox class="panel-subview-body"/>
|
|
</panelview>
|
|
</panelmultiview>
|
|
</panel>
|
|
|
|
<panel id="confirmation-hint"
|
|
role="alert"
|
|
type="arrow"
|
|
hidden="true"
|
|
flip="slide"
|
|
position="bottomcenter topright"
|
|
tabspecific="true"
|
|
noautofocus="true">
|
|
<hbox id="confirmation-hint-checkmark-animation-container">
|
|
<image id="confirmation-hint-checkmark-image"/>
|
|
</hbox>
|
|
<vbox id="confirmation-hint-message-container">
|
|
<label id="confirmation-hint-message"/>
|
|
<label id="confirmation-hint-description"/>
|
|
</vbox>
|
|
</panel>
|
|
|
|
<menupopup id="pageActionContextMenu"
|
|
onpopupshowing="BrowserPageActions.onContextMenuShowing(event, this);">
|
|
<menuitem class="pageActionContextMenuItem builtInUnpinned"
|
|
oncommand="BrowserPageActions.togglePinningForContextAction();"
|
|
data-l10n-id="page-action-add-to-urlbar"/>
|
|
<menuitem class="pageActionContextMenuItem builtInPinned"
|
|
oncommand="BrowserPageActions.togglePinningForContextAction();"
|
|
data-l10n-id="page-action-remove-from-urlbar"/>
|
|
<menuitem class="pageActionContextMenuItem extensionUnpinned"
|
|
oncommand="BrowserPageActions.togglePinningForContextAction();"
|
|
data-l10n-id="page-action-add-to-urlbar"/>
|
|
<menuitem class="pageActionContextMenuItem extensionPinned"
|
|
oncommand="BrowserPageActions.togglePinningForContextAction();"
|
|
data-l10n-id="page-action-remove-from-urlbar"/>
|
|
<menuseparator class="pageActionContextMenuItem extensionPinned extensionUnpinned"/>
|
|
<menuitem class="pageActionContextMenuItem extensionPinned extensionUnpinned"
|
|
oncommand="BrowserPageActions.openAboutAddonsForContextAction();"
|
|
data-l10n-id="page-action-manage-extension"/>
|
|
</menupopup>
|
|
|
|
#include ../../components/places/content/bookmarksHistoryTooltip.inc.xhtml
|
|
|
|
<tooltip id="tabbrowser-tab-tooltip" onpopupshowing="gBrowser.createTooltip(event);"/>
|
|
|
|
<tooltip id="back-button-tooltip">
|
|
<description class="tooltip-label" value="&backButton.tooltip;"/>
|
|
#ifdef XP_MACOSX
|
|
<description class="tooltip-label" value="&backForwardButtonMenuMac.tooltip;"/>
|
|
#else
|
|
<description class="tooltip-label" value="&backForwardButtonMenu.tooltip;"/>
|
|
#endif
|
|
</tooltip>
|
|
|
|
<tooltip id="forward-button-tooltip">
|
|
<description class="tooltip-label" value="&forwardButton.tooltip;"/>
|
|
#ifdef XP_MACOSX
|
|
<description class="tooltip-label" value="&backForwardButtonMenuMac.tooltip;"/>
|
|
#else
|
|
<description class="tooltip-label" value="&backForwardButtonMenu.tooltip;"/>
|
|
#endif
|
|
</tooltip>
|
|
|
|
#include popup-notifications.inc
|
|
|
|
#include ../../components/customizableui/content/panelUI.inc.xhtml
|
|
#include ../../components/controlcenter/content/identityPanel.inc.xhtml
|
|
#include ../../components/controlcenter/content/protectionsPanel.inc.xhtml
|
|
#include ../../components/downloads/content/downloadsPanel.inc.xhtml
|
|
#include browser-allTabsMenu.inc.xhtml
|
|
|
|
<hbox id="downloads-animation-container">
|
|
<vbox id="downloads-notification-anchor" hidden="true">
|
|
<vbox id="downloads-indicator-notification"/>
|
|
</vbox>
|
|
</hbox>
|
|
|
|
<tooltip id="dynamic-shortcut-tooltip"
|
|
onpopupshowing="UpdateDynamicShortcutTooltipText(this);"/>
|
|
|
|
<menupopup id="SyncedTabsSidebarContext">
|
|
<menuitem data-lazy-l10n-id="synced-tabs-context-open"
|
|
id="syncedTabsOpenSelected" where="current"/>
|
|
<menuitem data-lazy-l10n-id="synced-tabs-context-open-in-new-tab"
|
|
id="syncedTabsOpenSelectedInTab" where="tab"/>
|
|
<menuitem data-lazy-l10n-id="synced-tabs-context-open-in-new-window"
|
|
id="syncedTabsOpenSelectedInWindow" where="window"/>
|
|
<menuitem data-lazy-l10n-id="synced-tabs-context-open-in-new-private-window"
|
|
id="syncedTabsOpenSelectedInPrivateWindow" where="window" private="true"/>
|
|
<menuseparator/>
|
|
<menuitem data-lazy-l10n-id="synced-tabs-context-bookmark-single-tab"
|
|
id="syncedTabsBookmarkSelected"/>
|
|
<menuitem data-lazy-l10n-id="synced-tabs-context-copy"
|
|
id="syncedTabsCopySelected"/>
|
|
<menuseparator/>
|
|
<menuitem data-lazy-l10n-id="synced-tabs-context-open-all-in-tabs"
|
|
id="syncedTabsOpenAllInTabs"/>
|
|
<menuitem data-lazy-l10n-id="synced-tabs-context-manage-devices"
|
|
id="syncedTabsManageDevices"
|
|
oncommand="gSync.openDevicesManagementPage('syncedtabs-sidebar');"/>
|
|
<menuitem data-lazy-l10n-id="synced-tabs-context-sync-now"
|
|
id="syncedTabsRefresh"/>
|
|
</menupopup>
|
|
<menupopup id="SyncedTabsSidebarTabsFilterContext"
|
|
class="textbox-contextmenu">
|
|
<menuitem label="&undoCmd.label;"
|
|
accesskey="&undoCmd.accesskey;"
|
|
cmd="cmd_undo"/>
|
|
<menuseparator/>
|
|
<menuitem label="&cutCmd.label;"
|
|
accesskey="&cutCmd.accesskey;"
|
|
cmd="cmd_cut"/>
|
|
<menuitem label="©Cmd.label;"
|
|
accesskey="©Cmd.accesskey;"
|
|
cmd="cmd_copy"/>
|
|
<menuitem label="&pasteCmd.label;"
|
|
accesskey="&pasteCmd.accesskey;"
|
|
cmd="cmd_paste"/>
|
|
<menuitem label="&deleteCmd.label;"
|
|
accesskey="&deleteCmd.accesskey;"
|
|
cmd="cmd_delete"/>
|
|
<menuseparator/>
|
|
<menuitem label="&selectAllCmd.label;"
|
|
accesskey="&selectAllCmd.accesskey;"
|
|
cmd="cmd_selectAll"/>
|
|
<menuseparator/>
|
|
<menuitem data-lazy-l10n-id="synced-tabs-context-sync-now"
|
|
id="syncedTabsRefreshFilter"/>
|
|
</menupopup>
|
|
|
|
<hbox id="statuspanel" inactive="true" renderroot="content">
|
|
<hbox id="statuspanel-inner">
|
|
<label id="statuspanel-label"
|
|
role="status"
|
|
aria-live="off"
|
|
flex="1"
|
|
crop="end"/>
|
|
</hbox>
|
|
</hbox>
|
|
</popupset>
|
|
<box id="appMenu-viewCache" hidden="true"/>
|
|
|
|
<!-- Temporary wrapper until we move away from XUL flex to allow a negative
|
|
margin-top to slide the toolbox off screen in fullscreen layout.-->
|
|
<box>
|
|
<toolbox id="navigator-toolbox" flex="1">
|
|
|
|
<vbox id="titlebar">
|
|
<!-- Menu -->
|
|
<toolbar type="menubar" id="toolbar-menubar"
|
|
class="browser-toolbar chromeclass-menubar titlebar-color"
|
|
customizable="true"
|
|
mode="icons"
|
|
#ifdef MENUBAR_CAN_AUTOHIDE
|
|
toolbarname="&menubarCmd.label;"
|
|
accesskey="&menubarCmd.accesskey;"
|
|
autohide="true"
|
|
#endif
|
|
context="toolbar-context-menu">
|
|
<toolbaritem id="menubar-items" align="center">
|
|
# The entire main menubar is placed into browser-menubar.inc, so that it can be
|
|
# shared with other top level windows in macWindow.inc.xhtml.
|
|
#include browser-menubar.inc
|
|
</toolbaritem>
|
|
<spacer flex="1" skipintoolbarset="true" ordinal="1000"/>
|
|
#include titlebar-items.inc.xhtml
|
|
</toolbar>
|
|
|
|
<toolbar id="TabsToolbar"
|
|
class="browser-toolbar titlebar-color"
|
|
fullscreentoolbar="true"
|
|
customizable="true"
|
|
customizationtarget="TabsToolbar-customization-target"
|
|
mode="icons"
|
|
aria-label="&tabsToolbar.label;"
|
|
context="toolbar-context-menu"
|
|
flex="1">
|
|
|
|
<hbox class="titlebar-spacer" type="pre-tabs"/>
|
|
|
|
<hbox flex="1" align="end" class="toolbar-items">
|
|
<hbox id="TabsToolbar-customization-target" flex="1">
|
|
<tabs id="tabbrowser-tabs"
|
|
is="tabbrowser-tabs"
|
|
flex="1"
|
|
setfocus="false"
|
|
tooltip="tabbrowser-tab-tooltip"
|
|
stopwatchid="FX_TAB_CLICK_MS">
|
|
<hbox class="tab-drop-indicator-box">
|
|
<image class="tab-drop-indicator" hidden="true"/>
|
|
</hbox>
|
|
<arrowscrollbox orient="horizontal" flex="1" style="min-width: 1px;" clicktoscroll="true" class="tabbrowser-arrowscrollbox" scrolledtostart="true" scrolledtoend="true">
|
|
<tab is="tabbrowser-tab" class="tabbrowser-tab" selected="true" visuallyselected="true" fadein="true"/>
|
|
<toolbarbutton id="tabs-newtab-button"
|
|
class="toolbarbutton-1"
|
|
command="cmd_newNavigatorTab"
|
|
onclick="checkForMiddleClick(this, event);"
|
|
tooltip="dynamic-shortcut-tooltip"/>
|
|
<spacer class="closing-tabs-spacer" style="width: 0;"/>
|
|
</arrowscrollbox>
|
|
<html:span id="tabbrowser-tab-a11y-desc" hidden="true"/>
|
|
</tabs>
|
|
|
|
<toolbarbutton id="new-tab-button"
|
|
class="toolbarbutton-1 chromeclass-toolbar-additional"
|
|
label="&tabCmd.label;"
|
|
command="cmd_newNavigatorTab"
|
|
onclick="checkForMiddleClick(this, event);"
|
|
tooltip="dynamic-shortcut-tooltip"
|
|
ondrop="newTabButtonObserver.onDrop(event)"
|
|
ondragover="newTabButtonObserver.onDragOver(event)"
|
|
ondragenter="newTabButtonObserver.onDragOver(event)"
|
|
ondragexit="newTabButtonObserver.onDragExit(event)"
|
|
cui-areatype="toolbar"
|
|
removable="true"/>
|
|
|
|
<toolbarbutton id="alltabs-button"
|
|
class="toolbarbutton-1 chromeclass-toolbar-additional tabs-alltabs-button"
|
|
badged="true"
|
|
oncommand="gTabsPanel.showAllTabsPanel();"
|
|
label="&listAllTabs.label;"
|
|
tooltiptext="&listAllTabs.label;"
|
|
removable="false"/>
|
|
</hbox>
|
|
</hbox>
|
|
|
|
<hbox class="titlebar-spacer" type="post-tabs"/>
|
|
|
|
#ifndef XP_MACOSX
|
|
<button class="accessibility-indicator" tooltiptext="&accessibilityIndicator.tooltip;"
|
|
aria-live="polite"/>
|
|
<hbox class="private-browsing-indicator"/>
|
|
#endif
|
|
|
|
#include titlebar-items.inc.xhtml
|
|
|
|
#ifdef XP_MACOSX
|
|
<!-- OS X does not natively support RTL for its titlebar items, so we prevent this secondary
|
|
buttonbox from reversing order in RTL by forcing an LTR direction. -->
|
|
<hbox id="titlebar-secondary-buttonbox" dir="ltr">
|
|
<button class="accessibility-indicator" tooltiptext="&accessibilityIndicator.tooltip;" aria-live="polite"/>
|
|
<hbox class="private-browsing-indicator"/>
|
|
<hbox id="titlebar-fullscreen-button"/>
|
|
</hbox>
|
|
#endif
|
|
</toolbar>
|
|
|
|
</vbox>
|
|
|
|
<toolbar id="nav-bar"
|
|
class="browser-toolbar"
|
|
aria-label="&navbar.accessibleLabel;"
|
|
fullscreentoolbar="true" mode="icons" customizable="true"
|
|
customizationtarget="nav-bar-customization-target"
|
|
overflowable="true"
|
|
overflowbutton="nav-bar-overflow-button"
|
|
overflowtarget="widget-overflow-list"
|
|
overflowpanel="widget-overflow"
|
|
context="toolbar-context-menu">
|
|
|
|
<toolbartabstop/>
|
|
<hbox id="nav-bar-customization-target" flex="1">
|
|
<toolbarbutton id="back-button" class="toolbarbutton-1 chromeclass-toolbar-additional"
|
|
label="&backCmd.label;"
|
|
removable="false" overflows="false"
|
|
keepbroadcastattributeswhencustomizing="true"
|
|
command="Browser:BackOrBackDuplicate"
|
|
onclick="checkForMiddleClick(this, event);"
|
|
tooltip="back-button-tooltip"
|
|
context="backForwardMenu"/>
|
|
<toolbarbutton id="forward-button" class="toolbarbutton-1 chromeclass-toolbar-additional"
|
|
label="&forwardCmd.label;"
|
|
removable="false" overflows="false"
|
|
keepbroadcastattributeswhencustomizing="true"
|
|
command="Browser:ForwardOrForwardDuplicate"
|
|
onclick="checkForMiddleClick(this, event);"
|
|
tooltip="forward-button-tooltip"
|
|
context="backForwardMenu"/>
|
|
<toolbaritem id="stop-reload-button" class="chromeclass-toolbar-additional"
|
|
title="&reloadCmd.label;"
|
|
removable="true" overflows="false">
|
|
<toolbarbutton id="reload-button" class="toolbarbutton-1"
|
|
label="&reloadCmd.label;"
|
|
command="Browser:ReloadOrDuplicate"
|
|
onclick="checkForMiddleClick(this, event);"
|
|
tooltip="dynamic-shortcut-tooltip">
|
|
<box class="toolbarbutton-animatable-box">
|
|
<image class="toolbarbutton-animatable-image"/>
|
|
</box>
|
|
</toolbarbutton>
|
|
<toolbarbutton id="stop-button" class="toolbarbutton-1"
|
|
label="&stopCmd.label;"
|
|
command="Browser:Stop"
|
|
tooltip="dynamic-shortcut-tooltip">
|
|
<box class="toolbarbutton-animatable-box">
|
|
<image class="toolbarbutton-animatable-image"/>
|
|
</box>
|
|
</toolbarbutton>
|
|
</toolbaritem>
|
|
<toolbarbutton id="home-button" class="toolbarbutton-1 chromeclass-toolbar-additional"
|
|
removable="true"
|
|
label="&homeButton.label;"
|
|
ondragover="homeButtonObserver.onDragOver(event)"
|
|
ondragenter="homeButtonObserver.onDragOver(event)"
|
|
ondrop="homeButtonObserver.onDrop(event)"
|
|
ondragexit="homeButtonObserver.onDragExit(event)"
|
|
key="goHome"
|
|
onclick="BrowserHome(event);"
|
|
cui-areatype="toolbar"
|
|
tooltiptext="&homeButton.defaultPage.tooltip;"/>
|
|
<toolbarspring cui-areatype="toolbar" class="chromeclass-toolbar-additional"/>
|
|
<toolbaritem id="urlbar-container" flex="400" persist="width"
|
|
removable="false"
|
|
class="chromeclass-location" overflows="false">
|
|
<toolbartabstop/>
|
|
<hbox id="urlbar" flex="1"
|
|
defaultPlaceholder="&urlbar.placeholder2;"
|
|
focused="true"
|
|
pageproxystate="invalid">
|
|
<hbox id="urlbar-background"/>
|
|
<hbox id="urlbar-input-container"
|
|
flex="1"
|
|
pageproxystate="invalid">
|
|
<box id="urlbar-search-button"
|
|
class="chromeclass-toolbar-additional"/>
|
|
<!-- Use onclick instead of normal popup= syntax since the popup
|
|
code fires onmousedown, and hence eats our favicon drag events. -->
|
|
<box id="tracking-protection-icon-container" align="center"
|
|
role="button"
|
|
onclick="gProtectionsHandler.handleProtectionsButtonEvent(event);"
|
|
onkeypress="gProtectionsHandler.handleProtectionsButtonEvent(event);"
|
|
onmouseover="gProtectionsHandler.onTrackingProtectionIconHoveredOrFocused();"
|
|
onfocus="gProtectionsHandler.onTrackingProtectionIconHoveredOrFocused();">
|
|
<box id="tracking-protection-icon-box" animationsenabled="true"
|
|
tooltip="tracking-protection-icon-tooltip">
|
|
<image id="tracking-protection-icon"/>
|
|
<box id="tracking-protection-icon-animatable-box" flex="1">
|
|
<image id="tracking-protection-icon-animatable-image" flex="1"/>
|
|
</box>
|
|
</box>
|
|
<tooltip id="tracking-protection-icon-tooltip">
|
|
<description id="tracking-protection-icon-tooltip-label" class="tooltip-label"/>
|
|
</tooltip>
|
|
</box>
|
|
<box id="identity-box" role="button"
|
|
align="center"
|
|
data-l10n-id="urlbar-identity-button"
|
|
pageproxystate="invalid"
|
|
onclick="gIdentityHandler.handleIdentityButtonEvent(event);"
|
|
onkeypress="gIdentityHandler.handleIdentityButtonEvent(event);"
|
|
ondragstart="gIdentityHandler.onDragStart(event);">
|
|
<image id="identity-icon"
|
|
consumeanchor="identity-box"
|
|
onclick="PageProxyClickHandler(event);"/>
|
|
<image id="permissions-granted-icon"
|
|
tooltiptext="&urlbar.permissionsGranted.tooltip;"/>
|
|
<box style="pointer-events: none;">
|
|
<image class="sharing-icon" id="webrtc-sharing-icon"/>
|
|
<image class="sharing-icon geo-icon" id="geo-sharing-icon"/>
|
|
<image class="sharing-icon xr-icon" id="xr-sharing-icon"/>
|
|
</box>
|
|
<box id="blocked-permissions-container" align="center">
|
|
<image data-permission-id="geo" class="blocked-permission-icon geo-icon" role="button"
|
|
data-l10n-id="urlbar-geolocation-blocked"/>
|
|
<image data-permission-id="xr" class="blocked-permission-icon xr-icon" role="button"
|
|
data-l10n-id="urlbar-xr-blocked"/>
|
|
<image data-permission-id="desktop-notification" class="blocked-permission-icon desktop-notification-icon" role="button"
|
|
data-l10n-id="urlbar-web-notifications-blocked"/>
|
|
<image data-permission-id="camera" class="blocked-permission-icon camera-icon" role="button"
|
|
data-l10n-id="urlbar-camera-blocked"/>
|
|
<image data-permission-id="microphone" class="blocked-permission-icon microphone-icon" role="button"
|
|
data-l10n-id="urlbar-microphone-blocked"/>
|
|
<image data-permission-id="screen" class="blocked-permission-icon screen-icon" role="button"
|
|
data-l10n-id="urlbar-screen-blocked"/>
|
|
<image data-permission-id="persistent-storage" class="blocked-permission-icon persistent-storage-icon" role="button"
|
|
data-l10n-id="urlbar-persistent-storage-blocked"/>
|
|
<image data-permission-id="popup" class="blocked-permission-icon popup-icon" role="button"
|
|
data-l10n-id="urlbar-popup-blocked"/>
|
|
<image data-permission-id="autoplay-media" class="blocked-permission-icon autoplay-media-icon" role="button"
|
|
data-l10n-id="urlbar-autoplay-media-blocked"/>
|
|
<image data-permission-id="canvas" class="blocked-permission-icon canvas-icon" role="button"
|
|
data-l10n-id="urlbar-canvas-blocked"/>
|
|
<image data-permission-id="midi" class="blocked-permission-icon midi-icon" role="button"
|
|
data-l10n-id="urlbar-midi-blocked"/>
|
|
<image data-permission-id="install" class="blocked-permission-icon install-icon" role="button"
|
|
data-l10n-id="urlbar-install-blocked"/>
|
|
</box>
|
|
<box id="notification-popup-box"
|
|
hidden="true"
|
|
onmouseover="document.getElementById('identity-box').classList.add('no-hover');"
|
|
onmouseout="document.getElementById('identity-box').classList.remove('no-hover');"
|
|
align="center">
|
|
<image id="default-notification-icon" class="notification-anchor-icon" role="button"
|
|
data-l10n-id="urlbar-default-notification-anchor"/>
|
|
<image id="geo-notification-icon" class="notification-anchor-icon geo-icon" role="button"
|
|
data-l10n-id="urlbar-geolocation-notification-anchor"/>
|
|
<image id="xr-notification-icon" class="notification-anchor-icon xr-icon" role="button"
|
|
data-l10n-id="urlbar-xr-notification-anchor"/>
|
|
<image id="autoplay-media-notification-icon" class="notification-anchor-icon autoplay-media-icon" role="button"
|
|
data-l10n-id="urlbar-autoplay-notification-anchor"/>
|
|
<image id="addons-notification-icon" class="notification-anchor-icon install-icon" role="button"
|
|
data-l10n-id="urlbar-addons-notification-anchor"/>
|
|
<image id="canvas-notification-icon" class="notification-anchor-icon" role="button"
|
|
data-l10n-id="urlbar-canvas-notification-anchor"/>
|
|
<image id="indexedDB-notification-icon" class="notification-anchor-icon indexedDB-icon" role="button"
|
|
data-l10n-id="urlbar-indexed-db-notification-anchor"/>
|
|
<image id="password-notification-icon" class="notification-anchor-icon login-icon" role="button"
|
|
data-l10n-id="urlbar-password-notification-anchor"/>
|
|
<stack id="plugins-notification-icon" class="notification-anchor-icon" role="button" align="center" data-l10n-id="urlbar-plugins-notification-anchor">
|
|
<image class="plugin-icon" />
|
|
<image id="plugin-icon-badge" />
|
|
</stack>
|
|
<image id="web-notifications-notification-icon" class="notification-anchor-icon desktop-notification-icon" role="button"
|
|
data-l10n-id="urlbar-web-notification-anchor"/>
|
|
<image id="webRTC-shareDevices-notification-icon" class="notification-anchor-icon camera-icon" role="button"
|
|
data-l10n-id="urlbar-web-rtc-share-devices-notification-anchor"/>
|
|
<image id="webRTC-shareMicrophone-notification-icon" class="notification-anchor-icon microphone-icon" role="button"
|
|
data-l10n-id="urlbar-web-rtc-share-microphone-notification-anchor"/>
|
|
<image id="webRTC-shareScreen-notification-icon" class="notification-anchor-icon screen-icon" role="button"
|
|
data-l10n-id="urlbar-web-rtc-share-screen-notification-anchor"/>
|
|
<image id="servicesInstall-notification-icon" class="notification-anchor-icon service-icon" role="button"
|
|
data-l10n-id="urlbar-services-notification-anchor"/>
|
|
<image id="translate-notification-icon" class="notification-anchor-icon translation-icon" role="button"
|
|
data-l10n-id="urlbar-translate-notification-anchor"/>
|
|
<image id="translated-notification-icon" class="notification-anchor-icon translation-icon in-use" role="button"
|
|
data-l10n-id="urlbar-translated-notification-anchor"/>
|
|
<image id="eme-notification-icon" class="notification-anchor-icon drm-icon" role="button"
|
|
data-l10n-id="urlbar-eme-notification-anchor"/>
|
|
<image id="persistent-storage-notification-icon" class="notification-anchor-icon persistent-storage-icon" role="button"
|
|
data-l10n-id="urlbar-persistent-storage-notification-anchor"/>
|
|
<image id="midi-notification-icon" class="notification-anchor-icon midi-icon" role="button"
|
|
data-l10n-id="urlbar-midi-notification-anchor"/>
|
|
<image id="webauthn-notification-icon" class="notification-anchor-icon" role="button"
|
|
data-l10n-id="urlbar-web-authn-anchor"/>
|
|
<image id="storage-access-notification-icon" class="notification-anchor-icon storage-access-icon" role="button"
|
|
data-l10n-id="urlbar-storage-access-anchor"/>
|
|
</box>
|
|
<image id="remote-control-icon"
|
|
tooltiptext="&urlbar.remoteControlNotificationAnchor.tooltip;"/>
|
|
<hbox id="identity-icon-labels">
|
|
<label id="identity-icon-label" class="plain" flex="1"/>
|
|
<label id="identity-icon-country-label" class="plain"/>
|
|
</hbox>
|
|
</box>
|
|
<box id="urlbar-label-box" align="center">
|
|
<label id="urlbar-label-switchtab" class="urlbar-label" value="&urlbar.switchToTab.label;"/>
|
|
<label id="urlbar-label-extension" class="urlbar-label" value="&urlbar.extension.label;"/>
|
|
</box>
|
|
<moz-input-box tooltip="aHTMLTooltip"
|
|
class="urlbar-input-box"
|
|
flex="1"
|
|
role="combobox"
|
|
aria-owns="urlbar-results">
|
|
<html:input id="urlbar-scheme"
|
|
required="required"/>
|
|
<html:input id="urlbar-input"
|
|
anonid="input"
|
|
aria-controls="urlbar-results"
|
|
aria-autocomplete="both"
|
|
inputmode="mozAwesomebar"
|
|
placeholder="&urlbar.placeholder2;"/>
|
|
</moz-input-box>
|
|
<image id="urlbar-go-button"
|
|
class="urlbar-icon"
|
|
onclick="gURLBar.handleCommand(event);"
|
|
tooltiptext="&goEndCap.tooltip;"/>
|
|
<image class="urlbar-history-dropmarker urlbar-icon chromeclass-toolbar-additional"
|
|
tooltiptext="&urlbar.openHistoryPopup.tooltip;"/>
|
|
<hbox id="page-action-buttons" context="pageActionContextMenu">
|
|
<toolbartabstop/>
|
|
<hbox id="contextual-feature-recommendation" role="button" hidden="true">
|
|
<hbox id="cfr-label-container">
|
|
<label id="cfr-label"/>
|
|
</hbox>
|
|
<image id="cfr-button"
|
|
class="urlbar-icon urlbar-page-action"
|
|
role="presentation"/>
|
|
</hbox>
|
|
<hbox id="userContext-icons" hidden="true">
|
|
<label id="userContext-label"/>
|
|
<image id="userContext-indicator"/>
|
|
</hbox>
|
|
<image id="reader-mode-button"
|
|
class="urlbar-icon urlbar-page-action"
|
|
tooltip="dynamic-shortcut-tooltip"
|
|
role="button"
|
|
hidden="true"
|
|
onclick="ReaderParent.buttonClick(event);"/>
|
|
<toolbarbutton id="urlbar-zoom-button"
|
|
onclick="FullZoom.reset();"
|
|
tooltip="dynamic-shortcut-tooltip"
|
|
hidden="true"/>
|
|
<box id="pageActionSeparator" class="urlbar-page-action"/>
|
|
<image id="pageActionButton"
|
|
class="urlbar-icon urlbar-page-action"
|
|
role="button"
|
|
tooltiptext="&pageActionButton.tooltip;"
|
|
onmousedown="BrowserPageActions.mainButtonClicked(event);"
|
|
onkeypress="BrowserPageActions.mainButtonClicked(event);"/>
|
|
<hbox id="pocket-button-box"
|
|
hidden="true"
|
|
class="urlbar-icon-wrapper urlbar-page-action"
|
|
onclick="BrowserPageActions.doCommandForAction(PageActions.actionForID('pocket'), event, this);">
|
|
<image id="pocket-button"
|
|
class="urlbar-icon"
|
|
tooltiptext="&pocketButton.tooltiptext;"
|
|
role="button"/>
|
|
<hbox id="pocket-button-animatable-box">
|
|
<image id="pocket-button-animatable-image"
|
|
tooltiptext="&pocketButton.tooltiptext;"
|
|
role="presentation"/>
|
|
</hbox>
|
|
</hbox>
|
|
<hbox id="star-button-box"
|
|
hidden="true"
|
|
class="urlbar-icon-wrapper urlbar-page-action"
|
|
onclick="BrowserPageActions.doCommandForAction(PageActions.actionForID('bookmark'), event, this);">
|
|
<image id="star-button"
|
|
class="urlbar-icon"
|
|
role="button"/>
|
|
<hbox id="star-button-animatable-box">
|
|
<image id="star-button-animatable-image"
|
|
role="presentation"/>
|
|
</hbox>
|
|
</hbox>
|
|
</hbox>
|
|
</hbox>
|
|
</hbox>
|
|
<toolbartabstop/>
|
|
</toolbaritem>
|
|
|
|
<toolbarspring cui-areatype="toolbar" class="chromeclass-toolbar-additional"/>
|
|
|
|
<!-- This is a placeholder for the Downloads Indicator. It is visible
|
|
during the customization of the toolbar, in the palette, and before
|
|
the Downloads Indicator overlay is loaded. -->
|
|
<toolbarbutton id="downloads-button"
|
|
class="toolbarbutton-1 chromeclass-toolbar-additional"
|
|
badged="true"
|
|
key="key_openDownloads"
|
|
onmousedown="DownloadsIndicatorView.onCommand(event);"
|
|
onkeypress="DownloadsIndicatorView.onCommand(event);"
|
|
ondrop="DownloadsIndicatorView.onDrop(event);"
|
|
ondragover="DownloadsIndicatorView.onDragOver(event);"
|
|
ondragenter="DownloadsIndicatorView.onDragOver(event);"
|
|
label="&downloads.label;"
|
|
removable="true"
|
|
overflows="false"
|
|
cui-areatype="toolbar"
|
|
hidden="true"
|
|
tooltip="dynamic-shortcut-tooltip"
|
|
indicator="true">
|
|
<!-- The panel's anchor area is smaller than the outer button, but must
|
|
always be visible and must not move or resize when the indicator
|
|
state changes, otherwise the panel could change its position or lose
|
|
its arrow unexpectedly. -->
|
|
<stack id="downloads-indicator-anchor"
|
|
consumeanchor="downloads-button">
|
|
<box id="downloads-indicator-icon"/>
|
|
<stack id="downloads-indicator-progress-outer">
|
|
<box id="downloads-indicator-progress-inner"/>
|
|
</stack>
|
|
</stack>
|
|
</toolbarbutton>
|
|
|
|
<toolbarbutton id="library-button" class="toolbarbutton-1 chromeclass-toolbar-additional subviewbutton-nav"
|
|
removable="true"
|
|
onmousedown="PanelUI.showSubView('appMenu-libraryView', this, event);"
|
|
onkeypress="PanelUI.showSubView('appMenu-libraryView', this, event);"
|
|
closemenu="none"
|
|
cui-areatype="toolbar"
|
|
tooltiptext="&libraryButton.tooltip;"
|
|
label="&places.library.title;"/>
|
|
|
|
<toolbarbutton id="fxa-toolbar-menu-button" class="toolbarbutton-1 chromeclass-toolbar-additional subviewbutton-nav"
|
|
badged="true"
|
|
onmousedown="gSync.toggleAccountPanel('PanelUI-fxa', this, event)"
|
|
onkeypress="gSync.toggleAccountPanel('PanelUI-fxa', this, event)"
|
|
consumeanchor="fxa-toolbar-menu-button"
|
|
closemenu="none"
|
|
label="&fxa.menu.firefoxAccount;"
|
|
tooltiptext="&fxa.menu.firefoxAccount;"
|
|
cui-areatype="toolbar"
|
|
removable="true">
|
|
<vbox>
|
|
<image id="fxa-avatar-image"/>
|
|
</vbox>
|
|
</toolbarbutton>
|
|
</hbox>
|
|
|
|
<toolbarbutton id="nav-bar-overflow-button"
|
|
class="toolbarbutton-1 chromeclass-toolbar-additional overflow-button"
|
|
skipintoolbarset="true"
|
|
tooltiptext="&navbarOverflow.label;">
|
|
<box class="toolbarbutton-animatable-box">
|
|
<image class="toolbarbutton-animatable-image"/>
|
|
</box>
|
|
</toolbarbutton>
|
|
|
|
<toolbaritem id="PanelUI-button"
|
|
removable="false">
|
|
<toolbarbutton id="whats-new-menu-button"
|
|
class="toolbarbutton-1"
|
|
hidden="true"
|
|
badged="true"
|
|
onmousedown="PanelUI.showSubView('PanelUI-whatsNew', this, event);"
|
|
onkeypress="PanelUI.showSubView('PanelUI-whatsNew', this, event);"/>
|
|
<toolbarbutton id="PanelUI-menu-button"
|
|
class="toolbarbutton-1"
|
|
badged="true"
|
|
consumeanchor="PanelUI-button"
|
|
label="&brandShortName;"
|
|
tooltiptext="&appmenu.tooltip;"/>
|
|
</toolbaritem>
|
|
|
|
<hbox id="window-controls" hidden="true" pack="end" skipintoolbarset="true"
|
|
ordinal="1000">
|
|
<toolbarbutton id="minimize-button"
|
|
tooltiptext="&fullScreenMinimize.tooltip;"
|
|
oncommand="window.minimize();"/>
|
|
|
|
<toolbarbutton id="restore-button"
|
|
#ifdef XP_MACOSX
|
|
# Prior to 10.7 there wasn't a native fullscreen button so we use #restore-button
|
|
# to exit fullscreen and want it to behave like other toolbar buttons.
|
|
class="toolbarbutton-1"
|
|
#endif
|
|
tooltiptext="&fullScreenRestore.tooltip;"
|
|
oncommand="BrowserFullScreen();"/>
|
|
|
|
<toolbarbutton id="close-button"
|
|
tooltiptext="&fullScreenClose.tooltip;"
|
|
oncommand="BrowserTryToCloseWindow();"/>
|
|
</hbox>
|
|
|
|
<box id="library-animatable-box" class="toolbarbutton-animatable-box">
|
|
<image class="toolbarbutton-animatable-image"/>
|
|
</box>
|
|
</toolbar>
|
|
|
|
<toolbar id="PersonalToolbar"
|
|
mode="icons"
|
|
class="browser-toolbar chromeclass-directories"
|
|
context="toolbar-context-menu"
|
|
toolbarname="&personalbarCmd.label;" accesskey="&personalbarCmd.accesskey;"
|
|
aria-label="&personalbar.accessibleLabel;"
|
|
collapsed="true"
|
|
customizable="true">
|
|
<toolbartabstop skipintoolbarset="true"/>
|
|
<toolbaritem id="personal-bookmarks"
|
|
title="&bookmarksToolbarItem.label;"
|
|
cui-areatype="toolbar"
|
|
removable="true">
|
|
<toolbarbutton id="bookmarks-toolbar-placeholder"
|
|
class="bookmark-item"
|
|
label="&bookmarksToolbarItem.label;"/>
|
|
<toolbarbutton id="bookmarks-toolbar-button"
|
|
class="toolbarbutton-1"
|
|
flex="1"
|
|
label="&bookmarksToolbarItem.label;"
|
|
oncommand="PlacesToolbarHelper.onPlaceholderCommand();"/>
|
|
<hbox flex="1"
|
|
id="PlacesToolbar"
|
|
context="placesContext"
|
|
onmouseup="BookmarksEventHandler.onMouseUp(event);"
|
|
onclick="BookmarksEventHandler.onClick(event, this._placesView);"
|
|
oncommand="BookmarksEventHandler.onCommand(event);"
|
|
tooltip="bhTooltip"
|
|
popupsinherittooltip="true">
|
|
<hbox flex="1">
|
|
<hbox id="PlacesToolbarDropIndicatorHolder" align="center" collapsed="true">
|
|
<image id="PlacesToolbarDropIndicator"
|
|
collapsed="true"/>
|
|
</hbox>
|
|
<scrollbox orient="horizontal"
|
|
id="PlacesToolbarItems"
|
|
flex="1"/>
|
|
<toolbarbutton type="menu"
|
|
id="PlacesChevron"
|
|
class="toolbarbutton-1"
|
|
collapsed="true"
|
|
tooltiptext="&bookmarksToolbarChevron.tooltip;"
|
|
onpopupshowing="document.getElementById('PlacesToolbar')
|
|
._placesView._onChevronPopupShowing(event);">
|
|
<menupopup id="PlacesChevronPopup"
|
|
is="places-popup"
|
|
placespopup="true"
|
|
tooltip="bhTooltip" popupsinherittooltip="true"
|
|
context="placesContext"/>
|
|
</toolbarbutton>
|
|
</hbox>
|
|
</hbox>
|
|
</toolbaritem>
|
|
</toolbar>
|
|
|
|
<toolbarpalette id="BrowserToolbarPalette">
|
|
|
|
<toolbarbutton id="print-button" class="toolbarbutton-1 chromeclass-toolbar-additional"
|
|
#ifdef XP_MACOSX
|
|
command="cmd_print"
|
|
tooltip="dynamic-shortcut-tooltip"
|
|
#else
|
|
command="cmd_printPreview"
|
|
tooltiptext="&printButton.tooltip;"
|
|
#endif
|
|
label="&printButton.label;"/>
|
|
|
|
|
|
<toolbarbutton id="new-window-button" class="toolbarbutton-1 chromeclass-toolbar-additional"
|
|
label="&newNavigatorCmd.label;"
|
|
command="cmd_newNavigator"
|
|
tooltip="dynamic-shortcut-tooltip"
|
|
ondrop="newWindowButtonObserver.onDrop(event)"
|
|
ondragover="newWindowButtonObserver.onDragOver(event)"
|
|
ondragenter="newWindowButtonObserver.onDragOver(event)"
|
|
ondragexit="newWindowButtonObserver.onDragExit(event)"/>
|
|
|
|
<toolbarbutton id="fullscreen-button" class="toolbarbutton-1 chromeclass-toolbar-additional"
|
|
observes="View:FullScreen"
|
|
type="checkbox"
|
|
label="&fullScreenCmd.label;"
|
|
tooltip="dynamic-shortcut-tooltip"/>
|
|
|
|
<toolbarbutton id="bookmarks-menu-button"
|
|
class="toolbarbutton-1 chromeclass-toolbar-additional subviewbutton-nav"
|
|
type="menu"
|
|
label="&bookmarksMenuButton2.label;"
|
|
tooltip="dynamic-shortcut-tooltip"
|
|
ondragenter="PlacesMenuDNDHandler.onDragEnter(event);"
|
|
ondragover="PlacesMenuDNDHandler.onDragOver(event);"
|
|
ondragleave="PlacesMenuDNDHandler.onDragLeave(event);"
|
|
ondrop="PlacesMenuDNDHandler.onDrop(event);"
|
|
oncommand="BookmarkingUI.onCommand(event);">
|
|
<menupopup id="BMB_bookmarksPopup"
|
|
is="places-popup-arrow"
|
|
class="cui-widget-panel cui-widget-panelview cui-widget-panelWithFooter PanelUI-subView"
|
|
placespopup="true"
|
|
context="placesContext"
|
|
openInTabs="children"
|
|
side="top"
|
|
onmouseup="BookmarksEventHandler.onMouseUp(event);"
|
|
oncommand="BookmarksEventHandler.onCommand(event);"
|
|
onclick="BookmarksEventHandler.onClick(event, this.parentNode._placesView);"
|
|
onpopupshowing="BookmarkingUI.onPopupShowing(event);
|
|
BookmarkingUI.attachPlacesView(event, this);"
|
|
tooltip="bhTooltip" popupsinherittooltip="true">
|
|
<menuitem id="BMB_viewBookmarksSidebar"
|
|
class="menuitem-iconic subviewbutton"
|
|
label-show="&viewBookmarksSidebar2.label;"
|
|
label-hide="&hideBookmarksSidebar.label;"
|
|
oncommand="SidebarUI.toggle('viewBookmarksSidebar');"/>
|
|
<!-- NB: temporary solution for bug 985024, this should go away soon. -->
|
|
<menuitem id="BMB_bookmarksShowAllTop"
|
|
class="menuitem-iconic subviewbutton"
|
|
label="&showAllBookmarks2.label;"
|
|
command="Browser:ShowAllBookmarks"
|
|
key="manBookmarkKb"/>
|
|
<menuseparator/>
|
|
<menu id="BMB_bookmarksToolbar"
|
|
class="menu-iconic bookmark-item subviewbutton"
|
|
label="&personalbarCmd.label;"
|
|
container="true">
|
|
<menupopup id="BMB_bookmarksToolbarPopup"
|
|
is="places-popup"
|
|
placespopup="true"
|
|
nofooterpopup="true"
|
|
context="placesContext"
|
|
onpopupshowing="if (!this.parentNode._placesView)
|
|
new PlacesMenu(event, `place:parent=${PlacesUtils.bookmarks.toolbarGuid}`,
|
|
PlacesUIUtils.getViewForNode(this.parentNode.parentNode).options);">
|
|
<menuitem id="BMB_viewBookmarksToolbar"
|
|
class="menuitem-iconic subviewbutton"
|
|
label-show="&viewBookmarksToolbar.label;"
|
|
label-hide="&hideBookmarksToolbar.label;"
|
|
oncommand="BookmarkingUI.toggleBookmarksToolbar();"/>
|
|
<menuseparator/>
|
|
<!-- Bookmarks toolbar items -->
|
|
</menupopup>
|
|
</menu>
|
|
<menu id="BMB_unsortedBookmarks"
|
|
class="menu-iconic bookmark-item subviewbutton"
|
|
label="&bookmarksMenuButton.other.label;"
|
|
container="true">
|
|
<menupopup id="BMB_unsortedBookmarksPopup"
|
|
is="places-popup"
|
|
placespopup="true"
|
|
nofooterpopup="true"
|
|
context="placesContext"
|
|
onpopupshowing="if (!this.parentNode._placesView)
|
|
new PlacesMenu(event, `place:parent=${PlacesUtils.bookmarks.unfiledGuid}`,
|
|
PlacesUIUtils.getViewForNode(this.parentNode.parentNode).options);"/>
|
|
</menu>
|
|
<menu id="BMB_mobileBookmarks"
|
|
class="menu-iconic bookmark-item subviewbutton"
|
|
label="&bookmarksMenuButton.mobile.label;"
|
|
hidden="true"
|
|
container="true">
|
|
<menupopup id="BMB_mobileBookmarksPopup"
|
|
is="places-popup"
|
|
placespopup="true"
|
|
nofooterpopup="true"
|
|
context="placesContext"
|
|
onpopupshowing="if (!this.parentNode._placesView)
|
|
new PlacesMenu(event, `place:parent=${PlacesUtils.bookmarks.mobileGuid}`,
|
|
PlacesUIUtils.getViewForNode(this.parentNode.parentNode).options);"/>
|
|
</menu>
|
|
|
|
<menuseparator/>
|
|
<!-- Bookmarks menu items will go here -->
|
|
<menuitem id="BMB_bookmarksShowAll"
|
|
class="subviewbutton panel-subview-footer"
|
|
label="&showAllBookmarks2.label;"
|
|
command="Browser:ShowAllBookmarks"
|
|
key="manBookmarkKb"/>
|
|
</menupopup>
|
|
</toolbarbutton>
|
|
|
|
<toolbaritem id="search-container"
|
|
class="chromeclass-toolbar-additional"
|
|
title="&searchItem.title;"
|
|
align="center"
|
|
flex="100"
|
|
persist="width">
|
|
<toolbartabstop/>
|
|
<searchbar id="searchbar" flex="1"/>
|
|
<toolbartabstop/>
|
|
</toolbaritem>
|
|
</toolbarpalette>
|
|
</toolbox>
|
|
</box>
|
|
|
|
<hbox id="fullscr-toggler" hidden="true"/>
|
|
|
|
<hbox flex="1" id="browser" renderroot="content">
|
|
<vbox id="browser-border-start" hidden="true" layer="true"/>
|
|
<vbox id="sidebar-box" hidden="true" class="chromeclass-extrachrome">
|
|
<box id="sidebar-header" align="center">
|
|
<toolbarbutton id="sidebar-switcher-target" flex="1" class="tabbable">
|
|
<image id="sidebar-icon" consumeanchor="sidebar-switcher-target"/>
|
|
<label id="sidebar-title" crop="end" flex="1" control="sidebar"/>
|
|
<image id="sidebar-switcher-arrow"/>
|
|
</toolbarbutton>
|
|
<image id="sidebar-throbber"/>
|
|
# To ensure the button label's intrinsic width doesn't expand the sidebar
|
|
# if the label is long, the button needs flex=1.
|
|
# To ensure the button doesn't expand unnecessarily for short labels, the
|
|
# spacer should significantly out-flex the button.
|
|
<spacer flex="1000"/>
|
|
<toolbarbutton id="sidebar-close" class="close-icon tabbable" tooltiptext="&sidebarCloseButton.tooltip;" oncommand="SidebarUI.hide();"/>
|
|
</box>
|
|
<browser id="sidebar" flex="1" autoscroll="false" disablehistory="true" disablefullscreen="true"
|
|
style="min-width: 14em; width: 18em; max-width: 36em;" tooltip="aHTMLTooltip"/>
|
|
</vbox>
|
|
|
|
<splitter id="sidebar-splitter" class="chromeclass-extrachrome sidebar-splitter" hidden="true"/>
|
|
<vbox id="appcontent" flex="1">
|
|
<!-- gHighPriorityNotificationBox will be added here lazily. -->
|
|
<tabbox id="tabbrowser-tabbox"
|
|
flex="1" tabcontainer="tabbrowser-tabs">
|
|
<tabpanels id="tabbrowser-tabpanels"
|
|
flex="1" class="plain" selectedIndex="0"/>
|
|
</tabbox>
|
|
</vbox>
|
|
<vbox id="browser-border-end" hidden="true" layer="true"/>
|
|
</hbox>
|
|
|
|
<box id="customization-container" flex="1" renderroot="content" hidden="true"><![CDATA[
|
|
#include ../../components/customizableui/content/customizeMode.inc.xhtml
|
|
]]></box>
|
|
|
|
# Everything that needs to straddle the line between chrome and content, without being
|
|
# its own widget-level window, needs to go in here, and set the renderroot="popover"
|
|
# attribute, or it will fail to render properly in WebRender.
|
|
#include popovers.inc
|
|
|
|
<vbox id="browser-bottombox" layer="true" renderroot="content">
|
|
<!-- gNotificationBox will be added here lazily. -->
|
|
</vbox>
|
|
|
|
<html:div id="a11y-announcement" role="alert"/>
|
|
</html:body>
|
|
</html>
|