diff options
author | Matt A. Tobin <email@mattatobin.com> | 2018-02-02 03:32:58 -0500 |
---|---|---|
committer | Matt A. Tobin <email@mattatobin.com> | 2018-02-02 03:32:58 -0500 |
commit | e72ef92b5bdc43cd2584198e2e54e951b70299e8 (patch) | |
tree | 01ceb4a897c33eca9e7ccf2bc3aefbe530169fe5 /application/basilisk/base/content/browser.css | |
parent | 0d19b77d3eaa5b8d837bf52c19759e68e42a1c4c (diff) | |
download | UXP-e72ef92b5bdc43cd2584198e2e54e951b70299e8.tar UXP-e72ef92b5bdc43cd2584198e2e54e951b70299e8.tar.gz UXP-e72ef92b5bdc43cd2584198e2e54e951b70299e8.tar.lz UXP-e72ef92b5bdc43cd2584198e2e54e951b70299e8.tar.xz UXP-e72ef92b5bdc43cd2584198e2e54e951b70299e8.zip |
Add Basilisk
Diffstat (limited to 'application/basilisk/base/content/browser.css')
-rw-r--r-- | application/basilisk/base/content/browser.css | 1235 |
1 files changed, 1235 insertions, 0 deletions
diff --git a/application/basilisk/base/content/browser.css b/application/basilisk/base/content/browser.css new file mode 100644 index 000000000..626e570a2 --- /dev/null +++ b/application/basilisk/base/content/browser.css @@ -0,0 +1,1235 @@ +/* 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/. */ + +@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); +@namespace html url("http://www.w3.org/1999/xhtml"); +@namespace svg url("http://www.w3.org/2000/svg"); + +:root { + --identity-popup-expander-width: 38px; + --panelui-subview-transition-duration: 150ms; +} + +#main-window:not([chromehidden~="toolbar"]) { +%ifdef XP_MACOSX + min-width: 335px; +%else + min-width: 300px; +%endif +} + +#main-window[customize-entered] { + min-width: -moz-fit-content; +} + +searchbar { + -moz-binding: url("chrome://browser/content/search/search.xml#searchbar"); +} + +/* Prevent shrinking the page content to 0 height and width */ +.browserStack > browser { + min-height: 25px; + min-width: 25px; +} + +.browserStack > browser { + -moz-binding: url("chrome://browser/content/tabbrowser.xml#tabbrowser-browser"); +} + +.browserStack > browser[remote="true"] { + -moz-binding: url("chrome://browser/content/tabbrowser.xml#tabbrowser-remote-browser"); +} + +toolbar[customizable="true"] { + -moz-binding: url("chrome://browser/content/customizableui/toolbar.xml#toolbar"); +} + +%ifdef XP_MACOSX +#toolbar-menubar { + -moz-binding: url("chrome://browser/content/customizableui/toolbar.xml#toolbar-menubar-stub"); +} +%endif + +#toolbar-menubar[autohide="true"] { + -moz-binding: url("chrome://browser/content/customizableui/toolbar.xml#toolbar-menubar-autohide"); +} + +#addon-bar { + -moz-binding: url("chrome://browser/content/customizableui/toolbar.xml#addonbar-delegating"); + visibility: visible; + margin: 0; + height: 0 !important; + overflow: hidden; + padding: 0; + border: 0 none; +} + +#addonbar-closebutton { + visibility: visible; + height: 0 !important; +} + +#status-bar { + height: 0 !important; + -moz-binding: none; + padding: 0; + margin: 0; +} + +panelmultiview { + -moz-binding: url("chrome://browser/content/customizableui/panelUI.xml#panelmultiview"); +} + +panelview { + -moz-binding: url("chrome://browser/content/customizableui/panelUI.xml#panelview"); + -moz-box-orient: vertical; +} + +.panel-mainview { + transition: transform var(--panelui-subview-transition-duration); +} + +panelview:not([mainview]):not([current]) { + transition: visibility 0s linear var(--panelui-subview-transition-duration); + visibility: collapse; +} + +tabbrowser { + -moz-binding: url("chrome://browser/content/tabbrowser.xml#tabbrowser"); +} + +.tabbrowser-tabs { + -moz-binding: url("chrome://browser/content/tabbrowser.xml#tabbrowser-tabs"); +} + +#tabbrowser-tabs:not([overflow="true"]) ~ #alltabs-button, +#tabbrowser-tabs:not([overflow="true"]) + #new-tab-button, +#tabbrowser-tabs[overflow="true"] > .tabbrowser-arrowscrollbox > .tabs-newtab-button, +#TabsToolbar[currentset]:not([currentset*="tabbrowser-tabs,new-tab-button"]) > #tabbrowser-tabs > .tabbrowser-arrowscrollbox > .tabs-newtab-button, +#TabsToolbar[customizing="true"] > #tabbrowser-tabs > .tabbrowser-arrowscrollbox > .tabs-newtab-button { + visibility: collapse; +} + +#tabbrowser-tabs:not([overflow="true"])[using-closing-tabs-spacer] ~ #alltabs-button { + visibility: hidden; /* temporary space to keep a tab's close button under the cursor */ +} + +.tabs-newtab-button > .toolbarbutton-menu-dropmarker, +#new-tab-button > .toolbarbutton-menu-dropmarker { + display: none; +} + +/* override drop marker image padding */ +.tabs-newtab-button > .toolbarbutton-icon { + margin-inline-end: 0; +} + +.tabbrowser-tab { + -moz-binding: url("chrome://browser/content/tabbrowser.xml#tabbrowser-tab"); +} + +.tabbrowser-tab:not([pinned]) { + -moz-box-flex: 100; + max-width: 210px; + min-width: 100px; + width: 0; + transition: min-width 100ms ease-out, + max-width 100ms ease-out; +} + +.tabbrowser-tab:not([pinned]):not([fadein]) { + max-width: 0.1px; + min-width: 0.1px; + visibility: hidden; +} + +.tab-close-button, +.tab-background { + /* Explicitly set the visibility to override the value (collapsed) + * we inherit from #TabsToolbar[collapsed] upon opening a browser window. */ + visibility: visible; +} + +.tab-close-button[fadein], +.tab-background[fadein] { + /* This transition is only wanted for opening tabs. */ + transition: visibility 0ms 25ms; +} + +.tab-close-button:not([fadein]), +.tab-background:not([fadein]) { + visibility: hidden; +} + +.tab-label:not([fadein]), +.tab-throbber:not([fadein]), +.tab-icon-image:not([fadein]) { + display: none; +} + +.tabbrowser-tabs[positionpinnedtabs] > .tabbrowser-tab[pinned] { + position: fixed !important; + display: block; /* position:fixed already does this (bug 579776), but let's be explicit */ +} + +.tabbrowser-tabs[movingtab] > .tabbrowser-tab[selected] { + position: relative; + z-index: 2; + pointer-events: none; /* avoid blocking dragover events on scroll buttons */ +} + +.tabbrowser-tabs[movingtab] > .tabbrowser-tab[fadein]:not([selected]) { + transition: transform 200ms ease-out; +} + +.new-tab-popup, +#alltabs-popup { + -moz-binding: url("chrome://browser/content/tabbrowser.xml#tabbrowser-alltabs-popup"); +} + +toolbar[printpreview="true"] { + -moz-binding: url("chrome://global/content/printPreviewBindings.xml#printpreviewtoolbar"); +} + +toolbar[overflowable] > .customization-target { + overflow: hidden; +} + +toolbar:not([overflowing]) > .overflow-button, +toolbar[customizing] > .overflow-button { + display: none; +} + +%ifdef CAN_DRAW_IN_TITLEBAR +#main-window:not([chromemargin]) > #titlebar, +#main-window[inFullscreen] > #titlebar, +#main-window[inFullscreen] .titlebar-placeholder, +#main-window:not([tabsintitlebar]) .titlebar-placeholder { + display: none; +} + +#titlebar { + -moz-binding: url("chrome://global/content/bindings/general.xml#windowdragbox"); + -moz-window-dragging: drag; +} + +#titlebar-spacer { + pointer-events: none; +} + +#main-window[tabsintitlebar] #titlebar-buttonbox { + position: relative; +} + +#titlebar-buttonbox { + -moz-appearance: -moz-window-button-box; +} + +#personal-bookmarks { + -moz-window-dragging: inherit; +} + +%ifdef XP_MACOSX +#titlebar-fullscreen-button { + -moz-appearance: -moz-mac-fullscreen-button; +} + +/* Fullscreen and caption buttons don't move with RTL on OS X so override the automatic ordering. */ +#titlebar-secondary-buttonbox:-moz-locale-dir(ltr), +#titlebar-buttonbox-container:-moz-locale-dir(rtl), +.titlebar-placeholder[type="fullscreen-button"]:-moz-locale-dir(ltr), +.titlebar-placeholder[type="caption-buttons"]:-moz-locale-dir(rtl) { + -moz-box-ordinal-group: 1000; +} + +#titlebar-secondary-buttonbox:-moz-locale-dir(rtl), +#titlebar-buttonbox-container:-moz-locale-dir(ltr), +.titlebar-placeholder[type="caption-buttons"]:-moz-locale-dir(ltr), +.titlebar-placeholder[type="fullscreen-button"]:-moz-locale-dir(rtl) { + -moz-box-ordinal-group: 0; +} + +%else +/* On non-OSX, these should be start-aligned */ +#titlebar-buttonbox-container { + -moz-box-align: start; +} +%endif + +%if !defined(MOZ_WIDGET_GTK) +#TabsToolbar > .private-browsing-indicator { + -moz-box-ordinal-group: 1000; +} +%endif + +%ifdef XP_WIN +#main-window[sizemode="maximized"] #titlebar-buttonbox { + -moz-appearance: -moz-window-button-box-maximized; +} + +#main-window[tabletmode] #titlebar-min, +#main-window[tabletmode] #titlebar-max { + display: none !important; +} + +#main-window[tabsintitlebar] #TabsToolbar, +#main-window[tabsintitlebar] #toolbar-menubar, +#main-window[tabsintitlebar] #navigator-toolbox > toolbar:-moz-lwtheme { + -moz-window-dragging: drag; +} +%endif + +%endif + +#main-window[inFullscreen][inDOMFullscreen] #navigator-toolbox, +#main-window[inFullscreen][inDOMFullscreen] #fullscr-toggler, +#main-window[inFullscreen][inDOMFullscreen] #sidebar-box, +#main-window[inFullscreen][inDOMFullscreen] #sidebar-splitter, +#main-window[inFullscreen]:not([OSXLionFullscreen]) toolbar:not([fullscreentoolbar=true]), +#main-window[inFullscreen] #global-notificationbox, +#main-window[inFullscreen] #high-priority-global-notificationbox { + visibility: collapse; +} + +#navigator-toolbox[fullscreenShouldAnimate] { + transition: 1.5s margin-top ease-out; +} + +/* Rules to help integrate SDK widgets */ +toolbaritem[sdkstylewidget="true"] > toolbarbutton, +toolbarpaletteitem > toolbaritem[sdkstylewidget="true"] > iframe, +toolbarpaletteitem > toolbaritem[sdkstylewidget="true"] > .toolbarbutton-text { + display: none; +} + +toolbarpaletteitem:-moz-any([place="palette"], [place="panel"]) > toolbaritem[sdkstylewidget="true"] > toolbarbutton { + display: -moz-box; +} + +toolbarpaletteitem > toolbaritem[sdkstylewidget="true"][cui-areatype="toolbar"] > .toolbarbutton-text { + display: -moz-box; +} + +@media not all and (min-resolution: 1.1dppx) { + .webextension-browser-action { + list-style-image: var(--webextension-toolbar-image); + } + + .webextension-browser-action[cui-areatype="menu-panel"], + toolbarpaletteitem[place="palette"] > .webextension-browser-action { + list-style-image: var(--webextension-menupanel-image); + } + + .webextension-page-action { + list-style-image: var(--webextension-urlbar-image); + } +} + +@media (min-resolution: 1.1dppx) { + .webextension-browser-action { + list-style-image: var(--webextension-toolbar-image-2x); + } + + .webextension-browser-action[cui-areatype="menu-panel"], + toolbarpaletteitem[place="palette"] > .webextension-browser-action { + list-style-image: var(--webextension-menupanel-image-2x); + } + + .webextension-page-action { + list-style-image: var(--webextension-urlbar-image-2x); + } +} + +toolbarpaletteitem[removable="false"] { + opacity: 0.5; + cursor: default; +} + +%ifndef XP_MACOSX +toolbarpaletteitem[place="palette"], +toolbarpaletteitem[place="panel"], +toolbarpaletteitem[place="toolbar"] { + -moz-user-focus: normal; +} +%endif + +#bookmarks-toolbar-placeholder, +toolbarpaletteitem > #personal-bookmarks > #PlacesToolbar, +#personal-bookmarks[cui-areatype="menu-panel"] > #PlacesToolbar, +#personal-bookmarks[cui-areatype="toolbar"][overflowedItem=true] > #PlacesToolbar { + display: none; +} + +#PlacesToolbarDropIndicatorHolder { + position: absolute; + top: 25%; +} + +toolbarpaletteitem > #personal-bookmarks > #bookmarks-toolbar-placeholder, +#personal-bookmarks[cui-areatype="menu-panel"] > #bookmarks-toolbar-placeholder, +#personal-bookmarks[cui-areatype="toolbar"][overflowedItem=true] > #bookmarks-toolbar-placeholder { + display: -moz-box; +} + +#nav-bar-customization-target > #personal-bookmarks, +toolbar:not(#TabsToolbar) > #wrapper-personal-bookmarks, +toolbar:not(#TabsToolbar) > #personal-bookmarks { + -moz-box-flex: 1; +} + +#zoom-controls[cui-areatype="toolbar"]:not([overflowedItem=true]) > #zoom-reset-button > .toolbarbutton-text { + display: -moz-box; +} + +#urlbar-reload-button:not([displaystop]) + #urlbar-stop-button, +#urlbar-reload-button[displaystop] { + visibility: collapse; +} + +#PanelUI-feeds > .feed-toolbarbutton:-moz-locale-dir(rtl) { + direction: rtl; +} + +#panelMenu_bookmarksMenu > .bookmark-item { + max-width: none; +} + +#urlbar-container { + min-width: 50ch; +} + +#search-container { + min-width: 25ch; +} + +/* Apply crisp rendering for favicons at exactly 2dppx resolution */ +@media (resolution: 2dppx) { + .searchbar-engine-image { + image-rendering: -moz-crisp-edges; + } +} + +#urlbar, +.searchbar-textbox { + /* Setting a width and min-width to let the location & search bars maintain + a constant width in case they haven't be resized manually. (bug 965772) */ + width: 1px; + min-width: 1px; +} + +#main-window:-moz-lwtheme { + background-repeat: no-repeat; + background-position: top right; +} + +%ifdef XP_MACOSX +#main-window[inFullscreen="true"] { + padding-top: 0; /* override drawintitlebar="true" */ +} +%endif + +#browser-bottombox[lwthemefooter="true"] { + background-repeat: no-repeat; + background-position: bottom left; +} + +.menuitem-iconic-tooltip { + -moz-binding: url("chrome://browser/content/urlbarBindings.xml#menuitem-iconic-tooltip"); +} + +/* Hide menu elements intended for keyboard access support */ +#main-menubar[openedwithkey=false] .show-only-for-keyboard { + display: none; +} + +/* ::::: location bar ::::: */ +#urlbar { + -moz-binding: url(chrome://browser/content/urlbarBindings.xml#urlbar); +} + +/* Always show URLs LTR. */ +.ac-url-text:-moz-locale-dir(rtl), +.ac-title-text[lookslikeurl]:-moz-locale-dir(rtl) { + direction: ltr !important; +} + +/* For non-action items, hide the action text; for action items, hide the URL + text. */ +.ac-url[actiontype], +.ac-action:not([actiontype]) { + display: none; +} + +/* For action items in a noactions popup, show the URL text and hide the action + text and type icon. */ +#PopupAutoCompleteRichResult[noactions] > richlistbox > richlistitem.overridable-action > .ac-url { + display: -moz-box; +} +#PopupAutoCompleteRichResult[noactions] > richlistbox > richlistitem.overridable-action > .ac-action { + display: none; +} +#PopupAutoCompleteRichResult[noactions] > richlistbox > richlistitem.overridable-action > .ac-type-icon { + list-style-image: none; +} + +#urlbar:not([actiontype="switchtab"]):not([actiontype="extension"]) > #urlbar-display-box { + display: none; +} + +#urlbar:not([actiontype="switchtab"]) > #urlbar-display-box > #switchtab { + display: none; +} + +#urlbar:not([actiontype="extension"]) > #urlbar-display-box > #extension { + display: none; +} + +#PopupAutoComplete > richlistbox > richlistitem > .ac-type-icon, +#PopupAutoComplete > richlistbox > richlistitem > .ac-site-icon, +#PopupAutoComplete > richlistbox > richlistitem > .ac-tags, +#PopupAutoComplete > richlistbox > richlistitem > .ac-separator, +#PopupAutoComplete > richlistbox > richlistitem > .ac-url { + display: none; +} + +#PopupAutoComplete > richlistbox > richlistitem[originaltype="insecureWarning"] { + -moz-binding: url("chrome://global/content/bindings/autocomplete.xml#autocomplete-richlistitem-insecure-field"); + height: auto; +} + +#PopupAutoComplete > richlistbox > richlistitem[originaltype="insecureWarning"] > .ac-site-icon { + display: initial; +} + +#PopupAutoComplete > richlistbox > richlistitem[originaltype="insecureWarning"] > .ac-title > .ac-text-overflow-container > .ac-title-text { + text-overflow: initial; + white-space: initial; +} + +#PopupAutoComplete > richlistbox > richlistitem[originaltype="insecureWarning"] > .ac-title > label { + margin-inline-start: 0; +} + +#PopupSearchAutoComplete { + -moz-binding: url("chrome://browser/content/search/search.xml#browser-search-autocomplete-result-popup"); +} + +/* Overlay a badge on top of the icon of additional open search providers + in the search panel. */ +.addengine-item > .button-box > .button-icon, +.addengine-item[type="menu"] > .button-box > .box-inherit > .button-icon { + -moz-binding: url("chrome://browser/content/search/search.xml#addengine-icon"); + display: -moz-stack; +} + +#PopupAutoCompleteRichResult { + -moz-binding: url("chrome://browser/content/urlbarBindings.xml#urlbar-rich-result-popup"); +} + +#PopupAutoCompleteRichResult.showSearchSuggestionsNotification { + transition: height 100ms; +} + +#PopupAutoCompleteRichResult > hbox[anonid="search-suggestions-notification"] { + visibility: collapse; + transition: margin-top 100ms; +} + +#PopupAutoCompleteRichResult.showSearchSuggestionsNotification > hbox[anonid="search-suggestions-notification"] { + visibility: visible; +} + +#PopupAutoCompleteRichResult > richlistbox { + transition: height 100ms; +} + +#PopupAutoCompleteRichResult.showSearchSuggestionsNotification > richlistbox { + transition: none; +} + +#DateTimePickerPanel[active="true"] { + -moz-binding: url("chrome://global/content/bindings/datetimepopup.xml#datetime-popup"); +} + +#urlbar[pageproxystate="invalid"] > #urlbar-icons > .urlbar-icon, +#urlbar[pageproxystate="invalid"][focused="true"] > #urlbar-go-button ~ toolbarbutton, +#urlbar[pageproxystate="valid"] > #urlbar-go-button, +#urlbar:not([focused="true"]) > #urlbar-go-button { + visibility: collapse; +} + +#urlbar[pageproxystate="invalid"] > #identity-box > #blocked-permissions-container, +#urlbar[pageproxystate="invalid"] > #identity-box > #notification-popup-box, +#urlbar[pageproxystate="invalid"] > #identity-box > #identity-icon-labels { + visibility: collapse; +} + +#identity-box { + -moz-user-focus: normal; +} + +#urlbar[pageproxystate="invalid"] > #identity-box { + pointer-events: none; + -moz-user-focus: ignore; +} + +#identity-icon-labels { + max-width: 18em; +} +@media (max-width: 700px) { + #urlbar-container { + min-width: 45ch; + } + #identity-icon-labels { + max-width: 70px; + } +} +@media (max-width: 600px) { + #urlbar-container { + min-width: 40ch; + } + #identity-icon-labels { + max-width: 60px; + } +} +@media (max-width: 500px) { + #urlbar-container { + min-width: 35ch; + } + #identity-icon-labels { + max-width: 50px; + } +} +@media (max-width: 400px) { + #urlbar-container { + min-width: 28ch; + } + #identity-icon-labels { + max-width: 40px; + } +} + +#identity-icon-country-label { + direction: ltr; +} + +#identity-box.verifiedIdentity > #identity-icon-labels > #identity-icon-label { + margin-inline-end: 0.25em !important; +} + +#main-window[customizing] :-moz-any(#urlbar, .searchbar-textbox) > .autocomplete-textbox-container > .textbox-input-box { + visibility: hidden; +} + +/* ::::: Unified Back-/Forward Button ::::: */ +#back-button > .toolbarbutton-menu-dropmarker, +#forward-button > .toolbarbutton-menu-dropmarker { + display: none; +} +.unified-nav-current { + font-weight: bold; +} + +.bookmark-item > label { + /* ensure we use the direction of the bookmarks label instead of the + * browser locale */ + unicode-bidi: plaintext; +} + +toolbarbutton.bookmark-item { + max-width: 13em; +} + +/* Apply crisp rendering for favicons at exactly 2dppx resolution */ +@media (resolution: 2dppx) { + #alltabs-popup > .menuitem-iconic > .menu-iconic-left > .menu-iconic-icon, + .menuitem-with-favicon > .menu-iconic-left > .menu-iconic-icon { + image-rendering: -moz-crisp-edges; + } + + .bookmark-item > .toolbarbutton-icon, + .bookmark-item > .menu-iconic-left > .menu-iconic-icon, + #personal-bookmarks[cui-areatype="toolbar"] > #bookmarks-toolbar-placeholder > .toolbarbutton-icon { + image-rendering: -moz-crisp-edges; + } + /* Synced Tabs sidebar */ + html|*.tabs-container html|*.item-tabs-list html|*.item-icon-container { + image-rendering: -moz-crisp-edges; + } +} + +#editBMPanel_tagsSelector { + /* override default listbox width from xul.css */ + width: auto; +} + +menupopup[emptyplacesresult="true"] > .hide-if-empty-places-result { + display: none; +} +menuitem.spell-suggestion { + font-weight: bold; +} + +/* Hide extension toolbars that neglected to set the proper class */ +window[chromehidden~="location"][chromehidden~="toolbar"] toolbar:not(.chromeclass-menubar), +window[chromehidden~="toolbar"] toolbar:not(#nav-bar):not(#TabsToolbar):not(#print-preview-toolbar):not(.chromeclass-menubar) { + display: none; +} + +#navigator-toolbox , +#mainPopupSet { + min-width: 1px; +} + +/* History Swipe Animation */ + +#historySwipeAnimationContainer { + overflow: hidden; +} + +#historySwipeAnimationPreviousPage, +#historySwipeAnimationCurrentPage, +#historySwipeAnimationNextPage { + background: none top left no-repeat white; +} + +#historySwipeAnimationPreviousPage { + background-image: -moz-element(#historySwipeAnimationPreviousPageSnapshot); +} + +#historySwipeAnimationCurrentPage { + background-image: -moz-element(#historySwipeAnimationCurrentPageSnapshot); +} + +#historySwipeAnimationNextPage { + background-image: -moz-element(#historySwipeAnimationNextPageSnapshot); +} + +/* Full Screen UI */ + +#fullscr-toggler { + height: 1px; + background: black; +} + +html|*.pointerlockfswarning { + position: fixed; + z-index: 2147483647 !important; + visibility: visible; + transition: transform 300ms ease-in; + /* To center the warning box horizontally, + we use left: 50% with translateX(-50%). */ + top: 0; left: 50%; + transform: translate(-50%, -100%); + box-sizing: border-box; + width: -moz-max-content; + max-width: 95%; + pointer-events: none; +} +html|*.pointerlockfswarning:not([hidden]) { + display: flex; + will-change: transform; +} +html|*.pointerlockfswarning[onscreen] { + transform: translate(-50%, 50px); +} +html|*.pointerlockfswarning[ontop] { + /* Use -10px to hide the border and border-radius on the top */ + transform: translate(-50%, -10px); +} +#main-window[OSXLionFullscreen] html|*.pointerlockfswarning[ontop] { + transform: translate(-50%, 80px); +} + +html|*.pointerlockfswarning-domain-text, +html|*.pointerlockfswarning-generic-text { + word-wrap: break-word; + /* We must specify a min-width, otherwise word-wrap:break-word doesn't work. Bug 630864. */ + min-width: 1px +} +html|*.pointerlockfswarning-domain-text:not([hidden]) + html|*.pointerlockfswarning-generic-text { + display: none; +} + +html|*#fullscreen-exit-button { + pointer-events: auto; +} + +/* ::::: Ctrl-Tab Panel ::::: */ + +.ctrlTab-preview > html|img, +.ctrlTab-preview > html|canvas { + min-width: inherit; + max-width: inherit; + min-height: inherit; + max-height: inherit; +} + +.ctrlTab-favicon-container { + -moz-box-align: start; +%ifdef XP_MACOSX + -moz-box-pack: end; +%else + -moz-box-pack: start; +%endif +} + +.ctrlTab-favicon { + width: 16px; + height: 16px; +} + +/* Apply crisp rendering for favicons at exactly 2dppx resolution */ +@media (resolution: 2dppx) { + .ctrlTab-favicon { + image-rendering: -moz-crisp-edges; + } +} + +.ctrlTab-preview { + -moz-binding: url("chrome://browser/content/browser-tabPreviews.xml#ctrlTab-preview"); +} + + +/* notification anchors should only be visible when their associated + notifications are */ +.notification-anchor-icon { + -moz-user-focus: normal; +} + +#blocked-permissions-container > .blocked-permission-icon:not([showing]), +.notification-anchor-icon:not([showing]) { + display: none; +} + +#invalid-form-popup > description { + max-width: 280px; +} + +.popup-anchor { + /* should occupy space but not be visible */ + opacity: 0; + pointer-events: none; + -moz-stack-sizing: ignore; +} + +#addon-progress-notification { + -moz-binding: url("chrome://browser/content/urlbarBindings.xml#addon-progress-notification"); +} + +#click-to-play-plugins-notification { + -moz-binding: url("chrome://browser/content/urlbarBindings.xml#click-to-play-plugins-notification"); +} + + +.plugin-popupnotification-centeritem { + -moz-binding: url("chrome://browser/content/urlbarBindings.xml#plugin-popupnotification-center-item"); +} + +browser[tabmodalPromptShowing] { + -moz-user-focus: none !important; +} + +/* Status panel */ + +statuspanel { + -moz-binding: url("chrome://browser/content/tabbrowser.xml#statuspanel"); + position: fixed; + margin-top: -3em; + max-width: calc(100% - 5px); + pointer-events: none; +} + +statuspanel[mirror] { + offset-inline-start: auto; + offset-inline-end: 0; +} + +statuspanel[sizelimit] { + max-width: 50%; +} + +statuspanel[type=status] { + min-width: 23em; +} + +@media all and (max-width: 800px) { + statuspanel[type=status] { + min-width: 33%; + } +} + +statuspanel[type=overLink] { + transition: opacity 120ms ease-out; +} + +statuspanel[type=overLink] > .statuspanel-inner { + direction: ltr; +} + +statuspanel[inactive] { + transition: none; + opacity: 0; +} + +statuspanel[inactive][previoustype=overLink] { + transition: opacity 200ms ease-out; +} + +.statuspanel-inner { + height: 3em; + width: 100%; + -moz-box-align: end; +} + +/* gcli */ + +html|*#gcli-tooltip-frame, +html|*#gcli-output-frame, +#gcli-output, +#gcli-tooltip { + overflow-x: hidden; +} + +.gclitoolbar-input-node, +.gclitoolbar-complete-node { + direction: ltr; +} + +#developer-toolbar-toolbox-button[error-count] > .toolbarbutton-icon { + display: none; +} + +#developer-toolbar-toolbox-button[error-count]:before { + content: attr(error-count); + display: -moz-box; + -moz-box-pack: center; +} + +/* Responsive Mode */ + +.browserContainer[responsivemode] { + overflow: auto; +} + +.devtools-responsiveui-toolbar:-moz-locale-dir(rtl) { + -moz-box-pack: end; +} + +.browserStack[responsivemode] { + transition-duration: 200ms; + transition-timing-function: linear; +} + +.browserStack[responsivemode] { + transition-property: min-width, max-width, min-height, max-height; +} + +.browserStack[responsivemode][notransition] { + transition: none; +} + +/* Translation */ +notification[value="translation"] { + -moz-binding: url("chrome://browser/content/translation-infobar.xml#translationbar"); +} + +/** See bug 872317 for why the following rule is necessary. */ + +#downloads-button { + -moz-binding: url("chrome://browser/content/downloads/download.xml#download-toolbarbutton"); +} + +/*** Visibility of downloads indicator controls ***/ + +/* Bug 924050: If we've loaded the indicator, for now we hide it in the menu panel, + and just show the icon. This is a hack to side-step very weird layout bugs that + seem to be caused by the indicator stack interacting with the menu panel. */ +#downloads-button[indicator]:not([cui-areatype="menu-panel"]) > .toolbarbutton-badge-stack > image.toolbarbutton-icon, +#downloads-button[indicator][cui-areatype="menu-panel"] > #downloads-indicator-anchor { + display: none; +} + +toolbarpaletteitem[place="palette"] > #downloads-button[indicator] > .toolbarbutton-badge-stack > image.toolbarbutton-icon { + display: -moz-box; +} + +toolbarpaletteitem[place="palette"] > #downloads-button[indicator] > #downloads-indicator-anchor { + display: none; +} + +#downloads-button:-moz-any([progress], [counter], [paused]) #downloads-indicator-icon, +#downloads-button:not(:-moz-any([progress], [counter], [paused])) + #downloads-indicator-progress-area +{ + visibility: hidden; +} + +/* Combobox dropdown renderer */ +#ContentSelectDropdown > menupopup { + /* The menupopup itself should always be rendered LTR to ensure the scrollbar aligns with + * the dropdown arrow on the dropdown widget. If a menuitem is RTL, its style will be set accordingly */ + direction: ltr; +} + +/* Indent options in optgroups */ +.contentSelectDropdown-ingroup .menu-iconic-text { + padding-inline-start: 2em; +} + +/* Give this menupopup an arrow panel styling */ +#BMB_bookmarksPopup { + -moz-appearance: none; + -moz-binding: url("chrome://browser/content/places/menu.xml#places-popup-arrow"); + background: transparent; + border: none; + /* The popup inherits -moz-image-region from the button, must reset it */ + -moz-image-region: auto; +} + +%ifndef MOZ_WIDGET_GTK + +#BMB_bookmarksPopup { + transform: scale(.4); + opacity: 0; + transition-property: transform, opacity; + transition-duration: 0.15s; + transition-timing-function: ease-out; +} + +#BMB_bookmarksPopup[animate="open"] { + transform: none; + opacity: 1.0; +} + +#BMB_bookmarksPopup[animate="cancel"] { + transform: none; +} + +#BMB_bookmarksPopup[arrowposition="after_start"]:-moz-locale-dir(ltr), +#BMB_bookmarksPopup[arrowposition="after_end"]:-moz-locale-dir(rtl) { + transform-origin: 20px top; +} + +#BMB_bookmarksPopup[arrowposition="after_end"]:-moz-locale-dir(ltr), +#BMB_bookmarksPopup[arrowposition="after_start"]:-moz-locale-dir(rtl) { + transform-origin: calc(100% - 20px) top; +} + +#BMB_bookmarksPopup[arrowposition="before_start"]:-moz-locale-dir(ltr), +#BMB_bookmarksPopup[arrowposition="before_end"]:-moz-locale-dir(rtl) { + transform-origin: 20px bottom; +} + +#BMB_bookmarksPopup[arrowposition="before_end"]:-moz-locale-dir(ltr), +#BMB_bookmarksPopup[arrowposition="before_start"]:-moz-locale-dir(rtl) { + transform-origin: calc(100% - 20px) bottom; +} + +%endif + +/* Customize mode */ +#navigator-toolbox, +#browser-bottombox, +#content-deck { + transition-property: margin-left, margin-right; + transition-duration: 200ms; + transition-timing-function: linear; +} + +#tab-view-deck[fastcustomizeanimation] #navigator-toolbox, +#tab-view-deck[fastcustomizeanimation] #content-deck { + transition-duration: 1ms; + transition-timing-function: linear; +} + +#PanelUI-contents > .panel-customization-placeholder > .panel-customization-placeholder-child { + list-style-image: none; +} + +/* Apply crisp rendering for favicons at exactly 2dppx resolution */ +@media (resolution: 2dppx) { + #PanelUI-remotetabs-tabslist > toolbarbutton > .toolbarbutton-icon, + #PanelUI-recentlyClosedWindows > toolbarbutton > .toolbarbutton-icon, + #PanelUI-recentlyClosedTabs > toolbarbutton > .toolbarbutton-icon, + #PanelUI-historyItems > toolbarbutton > .toolbarbutton-icon { + image-rendering: -moz-crisp-edges; + } +} + +#customization-panelHolder { + overflow-y: hidden; +} + +#customization-panelWrapper, +#customization-panelWrapper > .panel-arrowcontent { + -moz-box-flex: 1; +} + +#customization-panelWrapper > .panel-arrowcontent { + padding: 0 !important; + overflow: hidden; +} + +#customization-panelHolder > #PanelUI-mainView { + display: flex; + flex-direction: column; + /* Hack alert - by manually setting the preferred height to 0, we convince + #PanelUI-mainView to shrink when the window gets smaller in customization + mode. Not sure why that is - might have to do with our intermingling of + XUL flex, and CSS3 Flexbox. */ + height: 0; +} + +#customization-panelHolder > #PanelUI-mainView > #PanelUI-contents-scroller { + display: flex; + flex: auto; + flex-direction: column; +} + +#customization-panel-container { + overflow-y: auto; +} + +toolbarpaletteitem[dragover] { + border-left-color: transparent; + border-right-color: transparent; +} + +#customization-palette-container { + display: flex; + flex-direction: column; +} + +#customization-palette:not([hidden]) { + display: block; + flex: 1 1 auto; + overflow: auto; + min-height: 3em; +} + +#customization-footer-spacer, +#customization-spacer { + flex: 1 1 auto; +} + +#customization-footer { + display: flex; + flex-shrink: 0; + flex-wrap: wrap; +} + +#customization-toolbar-visibility-button > .box-inherit > .button-menu-dropmarker { + display: -moz-box; +} + +toolbarpaletteitem[place="palette"] { + width: 10em; + /* icon (32) + margin (2 * 4) + button padding/border (2 * 4) + label margin (~2) + label + * line-height (1.5em): */ + height: calc(50px + 1.5em); + margin-bottom: 5px; + overflow: hidden; + display: inline-block; +} + +toolbarpaletteitem[place="palette"][hidden] { + display: none; +} + +#customization-palette .toolbarpaletteitem-box { + -moz-box-pack: center; + -moz-box-flex: 1; + width: 10em; + max-width: 10em; +} + +#main-window[customizing=true] #PanelUI-update-status { + display: none; +} + +/* UI Tour */ + +@keyframes uitour-wobble { + from { + transform: rotate(0deg) translateX(3px) rotate(0deg); + } + 50% { + transform: rotate(360deg) translateX(3px) rotate(-360deg); + } + to { + transform: rotate(720deg) translateX(0px) rotate(-720deg); + } +} + +@keyframes uitour-zoom { + from { + transform: scale(0.8); + } + 50% { + transform: scale(1.0); + } + to { + transform: scale(0.8); + } +} + +@keyframes uitour-color { + from { + border-color: #5B9CD9; + } + 50% { + border-color: #FF0000; + } + to { + border-color: #5B9CD9; + } +} + +#UITourHighlightContainer, +#UITourHighlight { + pointer-events: none; +} + +#UITourHighlight[active] { + animation-delay: 2s; + animation-fill-mode: forwards; + animation-iteration-count: infinite; + animation-timing-function: linear; +} + +#UITourHighlight[active="wobble"] { + animation-name: uitour-wobble; + animation-delay: 0s; + animation-duration: 1.5s; + animation-iteration-count: 1; +} +#UITourHighlight[active="zoom"] { + animation-name: uitour-zoom; + animation-duration: 1s; +} +#UITourHighlight[active="color"] { + animation-name: uitour-color; + animation-duration: 2s; +} + +/* Combined context-menu items */ +#context-navigation > .menuitem-iconic > .menu-iconic-text, +#context-navigation > .menuitem-iconic > .menu-accel-container { + display: none; +} + +.popup-notification-invalid-input { + box-shadow: 0 0 1.5px 1px red; +} + +.popup-notification-invalid-input[focused] { + box-shadow: 0 0 2px 2px rgba(255,0,0,0.4); +} + +.dragfeedback-tab { + -moz-appearance: none; + opacity: 0.65; + -moz-window-shadow: none; +} |