diff options
Diffstat (limited to '')
-rw-r--r-- | comm/suite/browser/navigator.xul | 571 |
1 files changed, 571 insertions, 0 deletions
diff --git a/comm/suite/browser/navigator.xul b/comm/suite/browser/navigator.xul new file mode 100644 index 0000000000..89a0dae076 --- /dev/null +++ b/comm/suite/browser/navigator.xul @@ -0,0 +1,571 @@ +<?xml version="1.0"?> <!-- -*- Mode: HTML; indent-tabs-mode: nil -*- --> + +<!-- 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/. --> + + +<?xml-stylesheet href="chrome://navigator/skin/" type="text/css"?> +<?xml-stylesheet href="chrome://communicator/content/places/places.css" type="text/css"?> + +<?xul-overlay href="chrome://navigator/content/navigatorOverlay.xul"?> +<?xul-overlay href="chrome://navigator/content/linkToolbarOverlay.xul"?> +<?xul-overlay href="chrome://communicator/content/contentAreaContextOverlay.xul"?> +<?xul-overlay href="chrome://communicator/content/sidebar/sidebarOverlay.xul"?> +<?xul-overlay href="chrome://navigator/content/safeBrowsingOverlay.xul"?> +<?xul-overlay href="chrome://navigator/content/webDeveloperOverlay.xul"?> + +<!DOCTYPE window [ +<!ENTITY % brandDTD SYSTEM "chrome://branding/locale/brand.dtd" > +%brandDTD; +<!ENTITY % navigatorDTD SYSTEM "chrome://navigator/locale/navigator.dtd" > +%navigatorDTD; +]> + +<window id="main-window" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" + onload="Startup()" onunload="Shutdown()" + onclose="return WindowIsClosing();" + contenttitlesetting="true" + title="&mainWindow.title;" + titlemodifier="&mainWindow.titlemodifier;" + titlemenuseparator="&mainWindow.titlemodifiermenuseparator;" + titleprivate="&mainWindow.titleprivate;" + toggletoolbar="true" + lightweightthemes="true" + lightweightthemesfooter="status-bar" + windowtype="navigator:browser" + macanimationtype="document" + retargetdocumentfocus="urlbar" + drawtitle="true" + persist="screenX screenY width height sizemode"> + + <!-- Generic Utility --> + <script src="chrome://global/content/viewSourceUtils.js"/> + + <!-- Content Area --> + <script src="chrome://navigator/content/nsBrowserStatusHandler.js"/> + <script src="chrome://navigator/content/nsBrowserContentListener.js"/> + <script src="chrome://communicator/content/contentAreaClick.js"/> + <script src="chrome://communicator/content/findUtils.js"/> + <script src="chrome://global/content/printUtils.js"/> + + <!-- Navigator --> + <script src="chrome://navigator/content/fullScreen.js"/> + <script src="chrome://navigator/content/navigatorDD.js"/> + <script src="chrome://navigator/content/sessionHistoryUI.js"/> + + <!-- Places Bookmarks Utilities --> + <script src="chrome://navigator/content/browser-places.js"/> + + <!-- hook for stringbundle overlays --> + <stringbundleset id="stringbundleset"> + <stringbundle id="findBundle" src="chrome://global/locale/finddialog.properties"/> + </stringbundleset> + + <commandset id="commands"> + <commandset id="findTypeMenuItems"/> + <command id="toggleSidebar"/> + </commandset> + + <commandset id="mainCommandSet"/> <!-- Firefox extension compatibility --> + + <!-- broadcasters are appended from the overlay --> + <broadcasterset id="navBroadcasters"/> + <broadcasterset id="mainBroadcasterSet"/> <!-- Firefox extension compatibility --> + + <!-- keys are appended from the overlay --> + <keyset id="navKeys"> + <key id="showHideSidebar"/> + </keyset> + <keyset id="mainKeyset"/> <!-- Firefox extension compatibility --> + + <popupset id="mainPopupSet"> + <menupopup id="backMenu" + position="after_start" + onpopupshowing="return BrowserBackMenu(event);" + oncommand="gotoHistoryIndex(event);" + onclick="checkForMiddleClick(this, event);"/> + <menupopup id="forwardMenu" + position="after_start" + onpopupshowing="return BrowserForwardMenu(event);" + oncommand="gotoHistoryIndex(event);" + onclick="checkForMiddleClick(this, event);"/> + <tooltip id="aHTMLTooltip" + onpopupshowing="return FillInHTMLTooltip(document.tooltipNode);"/> + <menupopup id="sidebarPopup"/> + + <tooltip id="home-button-tooltip" noautohide="true"> + <vbox id="home-button-tooltip-inner" flex="1"/> + </tooltip> + + <menupopup id="toolbar-context-menu"/> + + <menupopup id="feedsPopup" popupanchor="bottomright" popupalign="topright" + onpopupshowing="window.XULBrowserWindow.populateFeeds(this);" + oncommand="subscribeToFeed(event.target.statusText, event);" + onclick="checkForMiddleClick(this, event);"/> + + <!-- for content formfill and password manager --> + <panel id="PopupAutoComplete" + type="autocomplete-richlistbox" + 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"> + </panel> + + <!-- for invalid form error message --> + <panel id="invalid-form-popup" noautofocus="true" hidden="true" level="parent"> + <description/> + </panel> + + <panel id="editBookmarkPanel" + type="arrow" + animate="false" + orient="vertical" + ignorekeys="true" + hidden="true" + onpopupshown="StarUI.panelShown(event);" + aria-labelledby="editBookmarkPanelTitle"> + <row id="editBookmarkPanelHeader" align="center" hidden="true"> + <vbox align="center"> + <image id="editBookmarkPanelStarIcon"/> + </vbox> + <label id="editBookmarkPanelTitle"/> + </row> + <vbox id="editBookmarkPanelContent" hidden="true"/> + <hbox id="editBookmarkPanelBottomButtons"> + <button id="editBookmarkPanelRemoveButton" + class="editBookmarkPanelHeaderButton" + oncommand="StarUI.removeBookmarkButtonCommand();" + accesskey="&editBookmark.removeBookmark.accessKey;"/> + <spacer flex="1"/> + <button id="editBookmarkPanelDeleteButton" + class="editBookmarkPanelBottomButton" + label="&editBookmark.cancel.label;" + oncommand="StarUI.cancelButtonOnCommand();"/> + <button id="editBookmarkPanelDoneButton" + class="editBookmarkPanelBottomButton" + label="&editBookmark.done.label;" + default="true" + oncommand="StarUI.panel.hidePopup();"/> + </hbox> + </panel> + + <menupopup id="placesContext"/> + + <!-- Bookmarks and history tooltip --> + <tooltip id="bhTooltip"/> + + <panel id="notification-popup" + type="arrow" + animate="false" + position="after_start" + hidden="true" + role="alert"/> + + <menupopup id="popupBlockerMenu" + oncommand="popupBlockerMenuCommand(event.target);" + onpopupshowing="return popupBlockerMenuShowing(event);" + onpopuphiding="RemovePopupsItems(this);"/> + <!-- Items are generated, see popupBlockerMenuShowing() --> + <menupopup id="popupNotificationMenu"/> + <menupopup id="networkProperties"/> + + <menupopup id="security-context-menu" + onpopupshowing="onViewSecurityContextMenu();"> + <menuitem id="viewSecurityInfo" + default="true" + label="&viewSecurityInfo.label;" + accesskey="&viewSecurityInfo.accesskey;" + oncommand="BrowserPageInfo(null, 'securityTab');"/> + <menuitem id="viewCertificate" + label="&viewCertificate.label;" + accesskey="&viewCertificate.accesskey;" + oncommand="viewCertificate();"/> + <menuseparator/> + <menuitem id="viewCertManager" + label="&viewCertManager.label;" + accesskey="&viewCertManager.accesskey;" + oncommand="openCertManager();"/> + </menupopup> + + <popupnotification id="password-notification" hidden="true"> + <popupnotificationcontent orient="vertical"> + <textbox id="password-notification-username"/> + <textbox id="password-notification-password" type="password" show-content=""/> + <checkbox id="password-notification-visibilityToggle" hidden="true"/> + </popupnotificationcontent> + </popupnotification> + + </popupset> + + <!-- context menu --> + <popupset id="contentAreaContextSet"/> + + <vbox id="titlebar"/> + + <toolbox id="navigator-toolbox" class="toolbox-top" deferattached="true" + mode="full" defaultmode="full"> + <!-- Menu --> + <toolbar type="menubar" id="toolbar-menubar" class="chromeclass-menubar" + persist="collapsed" grippytooltiptext="&menuBar.tooltip;" customizable="true" + defaultset="menubar-items" + mode="icons" iconsize="small" + defaultmode="icons" defaulticonsize="small" + context="toolbar-context-menu"> + <toolbaritem id="menubar-items" class="menubar-items" align="center"> + <menubar id="main-menubar"/> + </toolbaritem> + </toolbar> + + <toolbar class="toolbar-primary chromeclass-toolbar" id="nav-bar" persist="collapsed" + grippytooltiptext="&navigationToolbar.tooltip;" + fullscreentoolbar="true" customizable="true" + toolbarname="&navbarCmd.label;" accesskey="&navbarCmd.accesskey;" + defaultset="back-button,forward-button,reload-button,stop-button,nav-bar-inner,search-button-container,print-button,throbber-box,window-controls" + context="toolbar-context-menu"> + + <hbox id="window-controls" hidden="true" fullscreencontrol="true"> + <toolbarbutton id="minimize-button" + tooltiptext="&minimizeButton.tooltip;" + oncommand="window.minimize();"/> + + <toolbarbutton id="restore-button" + tooltiptext="&restoreButton.tooltip;" + oncommand="BrowserFullScreen();"/> + + <toolbarbutton id="close-button" + tooltiptext="&closeWindow.label;" + oncommand="BrowserTryToCloseWindow();"/> + </hbox> + </toolbar> + + <toolbarset id="customToolbars" context="toolbar-context-menu"/> + + <toolbar id="PersonalToolbar" + accesskey="&bookmarksToolbarCmd.accesskey;" + class="chromeclass-directories" + persist="collapsed" + grippytooltiptext="&bookmarksToolbar.tooltip;" + toolbarname="&bookmarksToolbarCmd.label;" + nowindowdrag="true" + customizable="true" + defaultset="home-button,separator,bookmarks-button,personal-bookmarks" + mode="full" + iconsize="small" + labelalign="end" + defaultmode="full" + defaulticonsize="small" + defaultlabelalign="end" + context="toolbar-context-menu"> + </toolbar> + + <toolbarpalette id="BrowserToolbarPalette"> + + <!-- Nav bar buttons --> + <toolbarbutton id="back-button" type="menu-button" + class="toolbarbutton-1 chromeclass-toolbar-additional" + label="&backButton.label;" + oncommand="if (event.target==this) BrowserBack(event); else gotoHistoryIndex(event);" + onclick="checkForMiddleClick(this, event);" + context="backMenu" + tooltiptext="&backButton.tooltip;"> + <observes element="canGoBack" attribute="disabled"/> + <menupopup context="" onpopupshowing="BrowserBackMenu(event);"/> + </toolbarbutton> + + <toolbarbutton id="forward-button" type="menu-button" + class="toolbarbutton-1 chromeclass-toolbar-additional" + label="&forwardButton.label;" + oncommand="if (event.target==this) BrowserForward(event); else gotoHistoryIndex(event);" + onclick="checkForMiddleClick(this, event);" + context="forwardMenu" + tooltiptext="&forwardButton.tooltip;"> + <observes element="canGoForward" attribute="disabled"/> + <menupopup context="" onpopupshowing="BrowserForwardMenu(event);"/> + </toolbarbutton> + + <toolbarbutton id="reload-button" + class="toolbarbutton-1 chromeclass-toolbar-additional" + label="&reloadButton.label;" + oncommand="BrowserReload(event);" + onclick="checkForMiddleClick(this, event);" + tooltiptext="&reloadButton.tooltip;"/> + + <toolbarbutton id="stop-button" + class="toolbarbutton-1 chromeclass-toolbar-additional" + label="&stopButton.label;" + oncommand="BrowserStop();" observes="canStop" + disabled="true" + tooltiptext="&stopButton.tooltip;"> + </toolbarbutton> + + <!-- XXXRatty ? class="toolbarbutton-1 chromeclass-toolbar-additional" ? --> + <toolbarbutton id="home-button" + class="toolbarbutton-1" + label="&homeButton.label;" + oncommand="BrowserHome(event);" + onclick="if (event.button == 1) BrowserHome(event);" + tooltip="home-button-tooltip" + ondragstart="homeButtonObserver.onDragStart(event);" + ondrop="homeButtonObserver.onDrop(event);" + ondragenter="event.stopPropagation();" + ondragexit="homeButtonObserver.onDragExit(event);" + ondragover="homeButtonObserver.onDragOver(event);"/> + + <toolbaritem id="nav-bar-inner" + flex="4" + persist="width" + class="chromeclass-location nav-bar-class" + title="&locationBar.title;"> + <textbox id="urlbar" class="chromeclass-location uri-element" flex="1" + type="autocomplete" autocompletesearch="history file" + timeout="50" maxrows="6" + enablehistory="true" accesskey="&locationBar.accesskey;" + defaultSearchEngine="true" tabscrolling="true" + showcommentcolumn="true" + placeholder="&locationBar.tooltip;" + newlines="stripsurroundingwhitespace" + aria-label="&locationBar.title;" + oninput="gBrowser.userTypedValue = this.value;" + ontextentered="return handleURLBarCommand(eventParam, domEvent);" + ontextreverted="return handleURLBarRevert();" + onfocus="URLBarFocusHandler(event);" + onmousedown="URLBarMouseDownHandler(event);" + onclick="URLBarClickHandler(event);"> + <box id="notification-popup-box" hidden="true" align="center" + onmousedown="event.stopPropagation();" + onclick="event.stopPropagation();"> + <image id="default-notification-icon" class="notification-anchor-icon" role="button"/> + <image id="geo-notification-icon" class="notification-anchor-icon" role="button"/> + <image id="addons-notification-icon" class="notification-anchor-icon" role="button"/> + <image id="indexedDB-notification-icon" class="notification-anchor-icon" role="button"/> + <image id="password-notification-icon" class="notification-anchor-icon" role="button"/> + <image id="plugins-notification-icon" class="notification-anchor-icon" role="button"/> + <image id="web-notifications-notification-icon" class="notification-anchor-icon" role="button"/> + </box> + <deck id="page-proxy-deck" + class="urlbar-icons" + ondragstart="proxyIconDNDObserver.onDragStart(event);" + onclick="handlePageProxyClick(event);"> + <image id="page-proxy-button" + tooltiptext="&proxyIcon.tooltip;"/> + <image id="page-proxy-favicon" validate="never" + onload="this.parentNode.selectedIndex = 1; + event.stopPropagation();" + onerror="gBrowser.addToMissedIconCache(this.src);" + tooltiptext="&proxyIcon.tooltip;"/> + </deck> + <hbox id="urlbar-icons" class="urlbar-icons" + onmousedown="event.stopPropagation();" + onclick="event.stopPropagation();"> + <image id="feedsButton" hidden="true" popup="feedsPopup"/> + <image id="ev-button" hidden="true" + onclick="if (event.button == 0) BrowserPageInfo(null, 'securityTab');"/> + <image id="star-button" + onclick="BookmarkingUI.onClick(event);"/> + </hbox> + <menupopup id="ubhist-popup" class="autocomplete-history-popup" + popupalign="topleft" popupanchor="bottomleft" + onpopupshowing="createUBHistoryMenu(event.target);" + oncommand="executeUrlBarHistoryCommand(event.target);"/> + </textbox> + </toolbaritem> + + <toolbaritem id="go-button-container" + class="nav-bar-class" + title="&goButton.label;"> + <button id="go-button" + class="button-toolbar chromeclass-location" + label="&goButton.label;" + tooltiptext="&goButton.tooltip;" + default="true" + oncommand="handleURLBarCommand('none', event);" + onclick="checkForMiddleClick(this, event);" + ondragover="goButtonObserver.onDragOver(event);" + ondrop="goButtonObserver.onDrop(event);"/> + </toolbaritem> + + <toolbaritem id="search-button-container" + class="nav-bar-class" + title="&searchButton.label;"> + <button id="search-button" + class="button-toolbar chromeclass-location" + label="&searchButton.label;" + tooltiptext="&searchButton.tooltip;" + oncommand="BrowserSearch.loadSearch(QualifySearchTerm());" + ondragover="searchButtonObserver.onDragOver(event);" + ondrop="searchButtonObserver.onDrop(event);"/> + </toolbaritem> + + <toolbaritem id="search-container" title="&searchItem.title;" + align="center" class="chromeclass-toolbar-additional nav-bar-class" + flex="1" persist="width" removable="true"> + <searchbar id="searchbar" flex="1"/> + </toolbaritem> + + <toolbarbutton id="print-button" + label="&printButton.label;" + tooltiptext="&printButton.tooltip;"/> + + <toolbaritem id="throbber-box"/> + + <!-- "Bookmarks" button on Bookmarks Toolbar --> + <toolbarbutton type="menu" id="bookmarks-button" + class="bookmark-item" container="true" + label="&bookmarksButton.label;" + ondragenter="PlacesMenuDNDHandler.onDragEnter(event);" + ondragover="PlacesMenuDNDHandler.onDragOver(event);" + ondragexit="PlacesMenuDNDHandler.onDragExit(event);" + ondrop="PlacesMenuDNDHandler.onDrop(event);"> + <menupopup id="BMB_bookmarksPopup" + placespopup="true" + context="placesContext" + openInTabs="children" + oncommand="BookmarksEventHandler.onCommand(event);" + onclick="BookmarksEventHandler.onClick(event, this.parentNode._placesView);" + onpopupshowing="BookmarksMenu.onPopupShowing(event, 'BMB_'); + BookmarksEventHandler.onPopupShowing(event);" + tooltip="bhTooltip" popupsinherittooltip="true"> + <menuitem command="Browser:AddBookmark"/> + <menuitem command="Browser:AddBookmarkAs"/> + <menuitem command="Browser:BookmarkAllTabs"/> + <menuitem command="Browser:ManageBookmark"/> + <menuseparator/> + <menu id="BMB_feedsMenu" class="menu-iconic feedsMenu" command="feedsMenu" + label="&feedsMenu.label;" accesskey="&feedsMenu.accesskey;"> + <menupopup onpopupshowing="window.XULBrowserWindow.populateFeeds(this);" + oncommand="subscribeToFeed(event.target.statusText, event);" + onclick="checkForMiddleClick(this, event);"/> + </menu> + <menuseparator/> + <menu id="BMB_bookmarksToolbarFolderMenu" + class="menu-iconic bookmark-item" + label="&bookmarksToolbarCmd.label;" + container="true"> + <menupopup id="BMB_bookmarksToolbarFolderPopup" + placespopup="true" + context="placesContext" + onpopupshowing="if (!this.parentNode._placesView) + new PlacesMenu(event, 'place:folder=TOOLBAR');"/> + </menu> + <menu id="BMB_unsortedBookmarksFolderMenu" + class="menu-iconic bookmark-item" + container="true"> + <menupopup id="BMB_unsortedBookmarksFolderPopup" + placespopup="true" + context="placesContext" + onpopupshowing="if (!this.parentNode._placesView) + new PlacesMenu(event, 'place:folder=UNFILED_BOOKMARKS');"/> + </menu> + <menuseparator/> + </menupopup> + </toolbarbutton> + + <toolbaritem flex="1" id="personal-bookmarks" title="&bookmarksToolbarItem.label;" + removable="true"> + <hbox flex="1" + id="PlacesToolbar" + context="placesContext" + onclick="BookmarksEventHandler.onClick(event, this._placesView);" + oncommand="BookmarksEventHandler.onCommand(event);" + tooltip="bhTooltip" + popupsinherittooltip="true"> + <toolbarbutton class="bookmark-item bookmarks-toolbar-customize" + mousethrough="never" + label="&bookmarksToolbarItem.label;"/> + <hbox flex="1"> + <hbox align="center"> + <image id="PlacesToolbarDropIndicator" + mousethrough="always" + collapsed="true"/> + </hbox> + <scrollbox orient="horizontal" + id="PlacesToolbarItems" + flex="1"/> + <toolbarbutton type="menu" + id="PlacesChevron" + class="chevron" + mousethrough="never" + collapsed="true" + tooltiptext="&bookmarksToolbarChevron.tooltip;" + onpopupshowing="this.parentNode.parentNode + ._placesView._onChevronPopupShowing(event);"> + <menupopup id="PlacesChevronPopup" + placespopup="true" + tooltip="bhTooltip" popupsinherittooltip="true" + context="placesContext"/> + </toolbarbutton> + </hbox> + </hbox> + </toolbaritem> + + <!-- see utilityOverlay.xul + <toolbarbutton id="sync-button"/> --> + </toolbarpalette> + </toolbox> + + <hbox flex="1"> + <vbox id="sidebar-box" class="chromeclass-extrachrome" domfullscreenhidden="true"/> + <splitter id="sidebar-splitter" class="chromeclass-extrachrome" domfullscreenhidden="true"/> + + <vbox id="appcontent" flex="1"> + <findbar id="FindToolbar" browserid="content" domfullscreenhidden="true"/> + + <!-- this box is temporary, pending XBLified <browser> --> + <hbox id="browser" flex="1"> + <tabbrowser id="content" + flex="1" contenttooltip="aHTMLTooltip" + contentcontextmenu="contentAreaContextMenu" + onnewtab="BrowserOpenTab();" + onnewtabclick="checkForMiddleClick(this, event);" + autocompletepopup="PopupAutoComplete" + datetimepicker="DateTimePickerPanel" + onbookmarkgroup="PlacesCommandHook.bookmarkCurrentPages();" + oncontentclick="return contentAreaClick(event);" + oncommand="BrowserOnCommand(event);"/> + <!-- The oncommand listener above lets us fix bugs like 401575 which + require error page UI to do privileged things, without letting + error pages have any privilege themselves. --> + </hbox> + </vbox> + </hbox> + + <panel id="customizeToolbarSheetPopup"/> + + <statusbar id="status-bar" class="chromeclass-status"> + <statusbarpanel id="component-bar"/> + <statusbarpanel id="statusbar-display" label="&statusText.label;" flex="1"/> + <statusbarpanel class="statusbarpanel-progress" id="statusbar-progresspanel" collapsed="true"> + <progressmeter class="progressmeter-statusbar" id="statusbar-icon" mode="normal" value="0"/> + </statusbarpanel> + <statusbarpanel class="statusbarpanel-iconic-text zoom-button-align" id="zoomOut-button" label="[-]" + oncommand="zoomOut();" + tooltiptext="&zoomOut.tooltiptext;"/> + <statusbarpanel class="statusbarpanel-iconic-text" id="zoomLevel-display" label="" oncommand="zoomReset();"/> + <statusbarpanel class="statusbarpanel-iconic-text zoom-button-align" id="zoomIn-button" label="[+]" + oncommand="zoomIn();" + tooltiptext="&zoomIn.tooltiptext;"/> + <statusbarpanel id="popupIcon" class="statusbarpanel-iconic" hidden="true" + oncommand="StatusbarViewPopupManager()" + tooltiptext="&popupIcon.tooltiptext;" + context="popupBlockerMenu"/> + <statusbarpanel class="statusbarpanel-iconic" id="offline-status"/> + <statusbarpanel class="statusbarpanel-backgroundbox" + id="security-button" dir="reverse" + context="security-context-menu" + oncommand="BrowserPageInfo(null, 'securityTab')"/> + </statusbar> +</window> |