From 2e389898f68ebe2e0fd7c7b50ead1dbd3c082405 Mon Sep 17 00:00:00 2001 From: Robert Kaiser Date: Tue, 29 Dec 2015 22:10:46 +0100 Subject: [PATCH] fourth part of syncing LCARStrek with Firefox 41 windows theme changes --- LCARStrek/browser/aboutNetError.css | 17 +- LCARStrek/browser/browser.css | 296 +++++++++++------- LCARStrek/browser/controlcenter/panel.css | 154 ++++++++- .../customize-titleBar-toggle@2x.png | Bin 0 -> 547 bytes .../browser/customizableui/panelUIOverlay.css | 2 + .../browser/devtools/animationinspector.css | 175 ++++++++++- LCARStrek/browser/devtools/common.css | 10 + LCARStrek/browser/devtools/computedview.css | 2 +- LCARStrek/browser/devtools/dark-theme.css | 11 +- LCARStrek/browser/devtools/netmonitor.css | 56 +++- LCARStrek/browser/devtools/performance.css | 42 +-- LCARStrek/browser/devtools/ruleview.css | 6 +- .../browser/devtools/tool-shadereditor.svg | 9 + LCARStrek/browser/devtools/webconsole.css | 43 ++- LCARStrek/browser/devtools/webconsole.png | Bin 1706 -> 0 bytes LCARStrek/browser/devtools/webconsole.svg | 101 ++++++ LCARStrek/browser/downloads/indicator.css | 33 +- LCARStrek/browser/menuPanel-customize@2x.png | Bin 0 -> 2193 bytes LCARStrek/browser/menuPanel-exit@2x.png | Bin 0 -> 1139 bytes LCARStrek/browser/menuPanel-help@2x.png | Bin 0 -> 5300 bytes LCARStrek/browser/menuPanel-small@2x.png | Bin 0 -> 3305 bytes LCARStrek/browser/menuPanel@2x.png | Bin 0 -> 47300 bytes LCARStrek/browser/reload-stop-go@2x.png | Bin 0 -> 658 bytes LCARStrek/browser/searchbar.css | 17 +- .../browser/webRTC-shareDevice-16@2x.png | Bin 0 -> 214 bytes .../browser/webRTC-shareDevice-64@2x.png | Bin 0 -> 1643 bytes .../browser/webRTC-shareMicrophone-16@2x.png | Bin 0 -> 207 bytes .../browser/webRTC-shareMicrophone-64@2x.png | Bin 0 -> 366 bytes .../browser/webRTC-shareScreen-64@2x.png | Bin 300 -> 390 bytes .../browser/webRTC-sharingDevice-16@2x.png | Bin 0 -> 214 bytes .../webRTC-sharingMicrophone-16@2x.png | Bin 0 -> 207 bytes 31 files changed, 746 insertions(+), 228 deletions(-) create mode 100644 LCARStrek/browser/customizableui/customize-titleBar-toggle@2x.png create mode 100644 LCARStrek/browser/devtools/tool-shadereditor.svg delete mode 100644 LCARStrek/browser/devtools/webconsole.png create mode 100644 LCARStrek/browser/devtools/webconsole.svg create mode 100644 LCARStrek/browser/menuPanel-customize@2x.png create mode 100644 LCARStrek/browser/menuPanel-exit@2x.png create mode 100644 LCARStrek/browser/menuPanel-help@2x.png create mode 100644 LCARStrek/browser/menuPanel-small@2x.png create mode 100644 LCARStrek/browser/menuPanel@2x.png create mode 100644 LCARStrek/browser/reload-stop-go@2x.png create mode 100644 LCARStrek/browser/webRTC-shareDevice-16@2x.png create mode 100644 LCARStrek/browser/webRTC-shareDevice-64@2x.png create mode 100644 LCARStrek/browser/webRTC-shareMicrophone-16@2x.png create mode 100644 LCARStrek/browser/webRTC-shareMicrophone-64@2x.png create mode 100644 LCARStrek/browser/webRTC-sharingDevice-16@2x.png create mode 100644 LCARStrek/browser/webRTC-sharingMicrophone-16@2x.png diff --git a/LCARStrek/browser/aboutNetError.css b/LCARStrek/browser/aboutNetError.css index 0ccc9c69..a143766b 100644 --- a/LCARStrek/browser/aboutNetError.css +++ b/LCARStrek/browser/aboutNetError.css @@ -6,7 +6,7 @@ body { display: flex; - box-sizing: padding-box; + box-sizing: border-box; min-height: 100vh; padding: 0 48px; align-items: center; @@ -33,11 +33,16 @@ ul { max-width: 512px; } -#errorTitleText { +#errorTitle { background: url("aboutNetError_info.svg") left 0 no-repeat; - background-size: 1.2em; - -moz-margin-start: -2em; - -moz-padding-start: 2em; + background-size: 3em; + -moz-margin-start: -5em; + -moz-padding-start: 5em; +} + +#errorTitleText { + border-bottom: 1px solid #A09090; + padding-bottom: 0.4em; } #errorTitleText[sslv3] { @@ -58,7 +63,7 @@ ul { } @media (max-width: 675px) { - #errorTitleText { + #errorTitle { padding-top: 0; background-image: none; -moz-padding-start: 0; diff --git a/LCARStrek/browser/browser.css b/LCARStrek/browser/browser.css index e4070861..4433309c 100644 --- a/LCARStrek/browser/browser.css +++ b/LCARStrek/browser/browser.css @@ -1793,7 +1793,7 @@ window:not([chromehidden~="toolbar"]) #urlbar-wrapper:not(:hover) > #forward-but list-style-image: url(chrome://browser/skin/undoCloseTab.png); } -@media (min-resolution: 1.25dppx) { +@media (min-resolution: 1.1dppx) { #alltabs_undoCloseTab { list-style-image: url(chrome://browser/skin/undoCloseTab@2x.png); } @@ -2367,6 +2367,52 @@ richlistitem[type~="action"][actiontype="switchtab"][selected="true"] > .ac-url- -moz-image-region: rect(14px, 28px, 28px, 14px); } +@media (min-resolution: 1.1dppx) { + #urlbar > toolbarbutton { + list-style-image: url("chrome://browser/skin/reload-stop-go@2x.png"); + } + + #urlbar-go-button { + -moz-image-region: rect(0, 84px, 28px, 56px); + } + + #urlbar-go-button:hover { + -moz-image-region: rect(28px, 84px, 56px, 56px); + } + + #urlbar-go-button:hover:active { + -moz-image-region: rect(56px, 84px, 84px, 56px); + } + + #urlbar-reload-button { + -moz-image-region: rect(0, 28px, 28px, 0); + } + + #urlbar-reload-button:not([disabled]):hover { + -moz-image-region: rect(28px, 28px, 56px, 0); + } + + #urlbar-reload-button:not([disabled]):hover:active { + -moz-image-region: rect(56px, 28px, 84px, 0); + } + + #urlbar-stop-button { + -moz-image-region: rect(0, 56px, 28px, 28px); + } + + #urlbar-stop-button:not([disabled]):hover { + -moz-image-region: rect(28px, 56px, 56px, 28px); + } + + #urlbar-stop-button:hover:active { + -moz-image-region: rect(56px, 56px, 84px, 28px); + } + + #urlbar > toolbarbutton > .toolbarbutton-icon { + width: 14px; + } +} + /* popup blocker button */ #page-report-button { @@ -3068,115 +3114,6 @@ toolbarbutton.bookmark-item[dragover="true"][open="true"] { background-color: #008484; } -/* ::::: Identity Indicator Styling ::::: */ - -/* Popup Icons */ -#identity-popup-icon { - height: 64px; - width: 64px; - padding: 0; - list-style-image: url("chrome://browser/skin/identity.png"); - -moz-image-region: rect(0px, 64px, 64px, 0px); -} - -#identity-popup.verifiedDomain > #identity-popup-container > #identity-popup-icon { - -moz-image-region: rect(64px, 64px, 128px, 0px); -} - -#identity-popup.verifiedIdentity > #identity-popup-container > #identity-popup-icon { - -moz-image-region: rect(128px, 64px, 192px, 0px); -} - -/* Popup Body Text */ -.identity-popup-description { - white-space: pre-wrap; - -moz-padding-start: 15px; - margin: 2px 0 4px; -} - -.identity-popup-label { - white-space: pre-wrap; - -moz-padding-start: 15px; - margin: 0; -} - -#identity-popup-content-host, -#identity-popup-content-box.verifiedIdentity > #identity-popup-content-owner { - font-size: 1.2em; -} - -#identity-popup-content-host { - margin-top: 3px; - margin-bottom: 5px; - font-weight: bold; - max-width: 300px; -} - -#identity-popup-content-owner { - margin-top: 4px; - margin-bottom: 0 !important; - font-weight: bold; - max-width: 300px; -} - -.verifiedDomain > #identity-popup-content-owner { - font-weight: normal; -} - -#identity-popup-content-verifier { - margin: 4px 0 2px; -} - -#identity-popup-content-box.verifiedIdentity > #identity-popup-encryption , -#identity-popup-content-box.verifiedDomain > #identity-popup-encryption { - margin-top: 10px; - -moz-margin-start: -24px; -} - -#identity-popup-content-box.verifiedIdentity > #identity-popup-encryption > vbox > #identity-popup-encryption-icon , -#identity-popup-content-box.verifiedDomain > #identity-popup-encryption > vbox > #identity-popup-encryption-icon { - list-style-image: url("chrome://browser/skin/Secure24.png"); -} - -#identity-popup-help-icon { - border: none; - margin: 7px 0 0 -3px; - background: none; - min-width: 0; - list-style-image: url("chrome://global/skin/icons/question-16.png"); - cursor: pointer; -} - -#identity-popup-help-icon > .button-box > .button-text { - display: none; -} - -#identity-popup-help-icon > .button-box > .button-icon { - height: 16px; - width: 16px; -} - -#identity-popup-more-info-button { - margin-top: 6px; - margin-bottom: 0; - -moz-margin-end: 0; -} - -#identity-popup > .panel-arrowcontainer > .panel-arrowcontent { - padding: 0; -} - -#identity-popup-container { - min-width: 280px; - padding: 10px; -} - -#identity-popup-button-container { -/* background: linear-gradient(to bottom, rgba(0,0,0,0.04) 60%, transparent);*/ - padding: 10px; - margin-top: 5px; -} - /* === BEGIN notification-icons.inc.css === */ .popup-notification-icon { @@ -3489,6 +3426,62 @@ window:not([chromehidden~="toolbar"]) #urlbar-wrapper > #forward-button[disabled 100% { transform: translateX(0); } } +/* HiDPI notification icons */ +@media (min-resolution: 1.1dppx) { +/* #notification-popup-box { + border-image: url("chrome://browser/skin/urlbar-arrow@2x.png") 0 16 0 0 fill; + } +*/ + .notification-anchor-icon { + list-style-image: url(chrome://global/skin/icons/information-32.png); + } + + .webRTC-shareDevices-notification-icon, + #webRTC-shareDevices-notification-icon { + list-style-image: url(chrome://browser/skin/webRTC-shareDevice-16@2x.png); + } + + .webRTC-sharingDevices-notification-icon, + #webRTC-sharingDevices-notification-icon { + list-style-image: url(chrome://browser/skin/webRTC-sharingDevice-16@2x.png); + } + + .webRTC-shareMicrophone-notification-icon, + #webRTC-shareMicrophone-notification-icon { + list-style-image: url(chrome://browser/skin/webRTC-shareMicrophone-16@2x.png); + } + + .webRTC-sharingMicrophone-notification-icon, + #webRTC-sharingMicrophone-notification-icon { + list-style-image: url(chrome://browser/skin/webRTC-sharingMicrophone-16@2x.png); + } + + .webRTC-shareScreen-notification-icon, + #webRTC-shareScreen-notification-icon { + list-style-image: url(chrome://browser/skin/webRTC-shareScreen-16@2x.png); + } + + .webRTC-sharingScreen-notification-icon, + #webRTC-sharingScreen-notification-icon { + list-style-image: url(chrome://browser/skin/webRTC-sharingScreen-16@2x.png); + } + + .popup-notification-icon[popupid="webRTC-sharingDevices"], + .popup-notification-icon[popupid="webRTC-shareDevices"] { + list-style-image: url(chrome://browser/skin/webRTC-shareDevice-64@2x.png); + } + + .popup-notification-icon[popupid="webRTC-sharingMicrophone"], + .popup-notification-icon[popupid="webRTC-shareMicrophone"] { + list-style-image: url(chrome://browser/skin/webRTC-shareMicrophone-64@2x.png); + } + + .popup-notification-icon[popupid="webRTC-sharingScreen"], + .popup-notification-icon[popupid="webRTC-shareScreen"] { + list-style-image: url(chrome://browser/skin/webRTC-shareScreen-64@2x.png); + } +} + /* === END notification-icons.inc.css === */ .popup-notification-body[popupid="addon-progress"], @@ -4396,10 +4389,6 @@ html|*#gcli-output-frame { border: 0; } -#social-undoactivation-button { - -moz-margin-start: 0; /* override default label margin to match description margin */ -} - #socialActivatedNotification .popup-notification-button-container { margin-left: 6px; } @@ -4678,7 +4667,6 @@ chatbox[dark=true] > .chat-titlebar > hbox > .chat-title { .chatbar-innerbox { background: transparent; - margin: -285px 0 0; overflow: hidden; } @@ -4836,6 +4824,41 @@ notification.pluginVulnerable .messageImage { /* === BEGIN login-doorhanger.inc.css === */ +#notification-popup[popupid="login-fill"] > .panel-arrowcontainer > .panel-arrowcontent { + /* Since we display a sliding subview that extends to the border, we cannot + * keep the default padding of arrow panels. We use the same padding in the + * individual content views instead. Since we removed the padding, we also + * have to ensure the contents are clipped to the border box. */ + padding: 0; + overflow: hidden; +} + +#login-fill-mainview, +#login-fill-details { + padding: var(--panel-arrowcontent-padding); +} + +#login-fill-doorhanger[inDetailView] > #login-fill-mainview { + transform: translateX(-14px); +} + +#login-fill-mainview, +#login-fill-details { + transition: transform 150ms; +} + +#login-fill-doorhanger:not([inDetailView]) > #login-fill-details { + transform: translateX(105%); +} + +#login-fill-doorhanger:not([inDetailView]) > #login-fill-details:-moz-locale-dir(rtl) { + transform: translateX(-105%); +} + +#login-fill-doorhanger[inDetailView] > #login-fill-clickcapturer { + background-color: hsla(240,39%,100%,.1); +} + #login-fill-testing { color: #FF0000; font-weight: bold; @@ -4870,6 +4893,15 @@ notification.pluginVulnerable .messageImage { color: #A09090; } +#login-fill-details { + padding: 4px; + background: var(--panel-arrowcontent-background); + color: var(--panel-arrowcontent-color); + background-clip: padding-box; + border-left: 1px solid #9C9CFF; + -moz-margin-start: 38px; +} + /* === END login-doorhanger.inc.css === */ /* === BEGIN customizeMode.inc.css === */ @@ -5077,6 +5109,25 @@ notification.pluginVulnerable .messageImage { background-color: #FF9F00; } +@media (min-resolution: 1.1dppx) { + #customization-titlebar-visibility-button { + list-style-image: url("chrome://browser/skin/customizableui/customize-titleBar-toggle@2x.png"); + -moz-image-region: rect(0, 48px, 48px, 0); + } + + #customization-titlebar-visibility-button:hover { + -moz-image-region: rect(48px, 48px, 96px, 0); + } + + #customization-titlebar-visibility-button[checked] { + -moz-image-region: rect(0, 96px, 48px, 48px); + } + + #customization-titlebar-visibility-button[checked]:hover { + -moz-image-region: rect(48px, 96px, 96px, 48px); + } +} + #main-window[customize-entered] #customization-panel-container { background-image: url("chrome://browser/skin/customizableui/customizeMode-gridTexture.png"); background-position: left top; @@ -5831,6 +5882,21 @@ menugroup > .menuitem-iconic[disabled="true"] > .menu-iconic-left { -moz-image-region: rect(36px, 144px, 54px, 126px); } +#context-bookmarkpage[starred=true] { + /* list-style-image: url("chrome://browser/skin/content-contextmenu.svg#bookmarked"); */ + -moz-image-region: rect(0px, 162px, 18px, 144px); +} + +#context-bookmarkpage[starred=true][_moz-menuactive=true] { + /* list-style-image: url("chrome://browser/skin/content-contextmenu.svg#bookmarked-active"); */ + -moz-image-region: rect(18px, 162px, 36px, 144px); +} + +#context-bookmarkpage[starred=true][disabled=true] { + /* list-style-image: url("chrome://browser/skin/content-contextmenu.svg#bookmarked-disabled"); */ + -moz-image-region: rect(36px, 162px, 54px, 144px); +} + #context-back:-moz-locale-dir(rtl), #context-forward:-moz-locale-dir(rtl), #context-reload:-moz-locale-dir(rtl) { diff --git a/LCARStrek/browser/controlcenter/panel.css b/LCARStrek/browser/controlcenter/panel.css index 8a628ef4..ebc5a8e8 100644 --- a/LCARStrek/browser/controlcenter/panel.css +++ b/LCARStrek/browser/controlcenter/panel.css @@ -1,26 +1,68 @@ -#identity-popup-securityView:not(.verifiedIdentity) > #identity-popup-content-owner, -#identity-popup-securityView:not(.verifiedIdentity):not(.verifiedDomain) > #identity-popup-content-verifier, -#identity-popup-securityView:not(.unknownIdentity):not(.verifiedIdentity):not(.mixedContent) > #identity-popup-content-supplemental, -#identity-popup-security-content:not(.verifiedIdentity):not(.verifiedDomain) > .identity-popup-connection-secure, -#identity-popup-securityView:not(.verifiedIdentity):not(.verifiedDomain) > #identity-popup-securityView-header > .identity-popup-connection-secure, -#identity-popup-securityView:not(.unknownIdentity) > #identity-popup-securityView-header > .identity-popup-connection-not-secure, -#identity-popup-securityView:not(.chromeUI) > #identity-popup-securityView-header > .identity-popup-connection-internal, -#identity-popup-security-content:not(.unknownIdentity) > .identity-popup-connection-not-secure, -#identity-popup-securityView:not(.verifiedIdentity) > #identity-popup-securityView-connection, -#identity-popup-security-content:not(.chromeUI) > .identity-popup-connection-internal, -#identity-popup-security-content.chromeUI + .identity-popup-expander { +/* 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/. */ + +/* === BEGIN panel.inc.css === */ + +/* Hide all conditional elements by default. */ +:-moz-any([when-connection],[when-mixedcontent],[when-ciphers],[when-loginforms]) { + display: none; +} + +/* Show the right elements for the right connection states. */ +#identity-popup[connection=not-secure] [when-connection~=not-secure], +#identity-popup[connection=secure-ev] [when-connection~=secure-ev], +#identity-popup[connection=secure] [when-connection~=secure], +#identity-popup[connection=chrome] [when-connection~=chrome], +#identity-popup[connection=file] [when-connection~=file], +/* Show insecure login forms messages when needed. */ +#identity-popup[loginforms=insecure] [when-loginforms=insecure], +/* Show weak cipher messages when needed. */ +#identity-popup[ciphers=weak] [when-ciphers~=weak], +/* Show mixed content warnings when needed */ +#identity-popup[mixedcontent~=active-loaded] [when-mixedcontent=active-loaded], +#identity-popup[mixedcontent~=passive-loaded]:not([mixedcontent~=active-loaded]) [when-mixedcontent=passive-loaded], +#identity-popup[mixedcontent~=active-blocked]:not([mixedcontent~=passive-loaded]) [when-mixedcontent=active-blocked], +/* Show the right elements when there is mixed passive content loaded and active blocked. */ +#identity-popup[mixedcontent~=active-blocked][mixedcontent~=passive-loaded] [when-mixedcontent~=active-blocked][when-mixedcontent~=passive-loaded], +/* Show 'disable MCB' button always when there is mixed active content blocked. */ +#identity-popup-securityView-body[mixedcontent~=active-blocked] > button[when-mixedcontent=active-blocked] { + display: inherit; +} + +/* Hide redundant messages based on insecure login forms presence. */ +#identity-popup[loginforms=secure] [and-when-loginforms=insecure] { + display: none; +} +#identity-popup[loginforms=insecure] [and-when-loginforms=secure] { display: none; } -/* PANEL */ +/* Hide 'not secure' message in subview when weak cipher or mixed content messages are shown. */ +#identity-popup-securityView-body:-moz-any([mixedcontent],[ciphers]) > description[when-connection=not-secure], +/* Hide 'passive-loaded (only)' message when there is mixed passive content loaded and active blocked. */ +#identity-popup-securityView-body[mixedcontent~=passive-loaded][mixedcontent~=active-blocked] > description[when-mixedcontent=passive-loaded] { + display: none; +} + +/* Make sure hidden elements don't accidentally become visible from one of the + above selectors (see Bug 1194258) */ +#identity-popup [hidden] { + display: none !important; +} #identity-popup, -.panel-viewstack[viewtype="main"]:not([transitioning]) > .panel-mainview[panelid=identity-popup] > #identity-popup-mainView { +#identity-popup:not([panelopen]) .panel-viewstack[viewtype="main"]:not([transitioning]) #identity-popup-mainView { /* Tiny hack to ensure the panel shrinks back to its original size after closing a subview that is bigger than the main view. */ max-height: 0; } +.panel-mainview[panelid=identity-popup][viewtype=subview] > #identity-popup-mainView menulist, +.panel-mainview[panelid=identity-popup][viewtype=subview] > #identity-popup-mainView button:not([panel-multiview-anchor]) { + -moz-user-focus: ignore; +} + #identity-popup > .panel-arrowcontainer > .panel-arrowcontent { padding: 0; } @@ -50,7 +92,7 @@ } .identity-popup-section:not(:first-child) { - border-top: 1px solid #A09090; + border-top: 1px solid #A09090; /*var(--panel-separator-color);*/ } #identity-popup-securityView, @@ -267,11 +309,12 @@ /* FOOTER BUTTONS */ #identity-popup-button-container { - background-color: #000000; + background: #000000; border-top: 1px solid #A09090; } #identity-popup-more-info-button { + margin-top: 5px; } /* #identity-popup-more-info-button:hover { @@ -279,4 +322,83 @@ #identity-popup-more-info-button:hover:active { } -*/ \ No newline at end of file +*/ + +/* === END panel.inc.css === */ + +/* Popup Icons */ +#identity-popup-icon { + height: 64px; + width: 64px; + padding: 0; + list-style-image: url("chrome://browser/skin/identity.png"); + -moz-image-region: rect(0px, 64px, 64px, 0px); +} + +#identity-popup.verifiedDomain > #identity-popup-container > #identity-popup-icon { + -moz-image-region: rect(64px, 64px, 128px, 0px); +} + +#identity-popup.verifiedIdentity > #identity-popup-container > #identity-popup-icon { + -moz-image-region: rect(128px, 64px, 192px, 0px); +} + +/* Popup Body Text */ +.identity-popup-description { + white-space: pre-wrap; + -moz-padding-start: 15px; + margin: 2px 0 4px; +} + +.identity-popup-label { + white-space: pre-wrap; + -moz-padding-start: 15px; + margin: 0; +} + +#identity-popup-content-host, +#identity-popup-content-box.verifiedIdentity > #identity-popup-content-owner { + font-size: 1.2em; +} + +#identity-popup-content-host { + margin-top: 3px; + margin-bottom: 5px; + font-weight: bold; + max-width: 300px; +} + +#identity-popup-content-owner { + margin-top: 4px; + margin-bottom: 0 !important; + font-weight: bold; + max-width: 300px; +} + +.verifiedDomain > #identity-popup-content-owner { + font-weight: normal; +} + +#identity-popup-content-verifier { + margin: 4px 0 2px; +} + +#identity-popup-content-box.verifiedIdentity > #identity-popup-encryption , +#identity-popup-content-box.verifiedDomain > #identity-popup-encryption { + margin-top: 10px; + -moz-margin-start: -24px; +} + +#identity-popup-content-box.verifiedIdentity > #identity-popup-encryption > vbox > #identity-popup-encryption-icon , +#identity-popup-content-box.verifiedDomain > #identity-popup-encryption > vbox > #identity-popup-encryption-icon { + list-style-image: url("chrome://browser/skin/Secure24.png"); +} + +#identity-popup > .panel-arrowcontainer > .panel-arrowcontent { + padding: 0; +} + +#identity-popup-container { + min-width: 280px; + padding: 10px; +} diff --git a/LCARStrek/browser/customizableui/customize-titleBar-toggle@2x.png b/LCARStrek/browser/customizableui/customize-titleBar-toggle@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..455506b3dafe5ff067bd8d55b3f8d660bcfe8f75 GIT binary patch literal 547 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGoY)RhkE)4%caKYZ?lYt_f1s;*b z3=DjSL74G){)!Z!AbW|YuPgg~Zhj#%anU5VjSLKo8$4YcLn>~)z4I{lkb#J6qVz@q z;gTt3EN+P{WmEhPc)Xh*)f=SF!qO>U9Tpu|h z@`Cr~`ejM`_W3Io?b|Qw>%997qhRy|VM7521`Y)V76Aq(4hBY+1_mYv21bPj288e~ zF@c9o%Xjt&e%@_W_4v;})tjDm3_x%oNLt%h~tOU-T+I_-AX> z-*()_FlE`4XZfK8{qe6)@v`<@KfC|*&dm$cUj2xan(v!--?rd+{4KxLTemFvy5n>9 zx=SafO0Pey3vu^pS?`FT;F+th>zvSev9)s5Z`Rs*Nq62pef*-%vG!X-hwh0^3H)vb zdL@>-qu}7>m}4D3V`cXi*8QLKM%|v_!O .toolbarbutton-badge-container > .toolbarbutton-icon, .customization-palette .toolbarbutton-1 > .toolbarbutton-badge-container > .toolbarbutton-icon { + width: 32px; + height: 32px; min-width: 32px; min-height: 32px; margin: 0; diff --git a/LCARStrek/browser/devtools/animationinspector.css b/LCARStrek/browser/devtools/animationinspector.css index 6cc0bdbd..d425c3ab 100644 --- a/LCARStrek/browser/devtools/animationinspector.css +++ b/LCARStrek/browser/devtools/animationinspector.css @@ -1,3 +1,14 @@ +/* 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/. */ + +/* Animation-inspector specific theme variables */ + +.theme-dark, +.theme-light { + --even-animation-timeline-background-color: rgba(160,144,144,0.03); +} + html { height: 100%; } @@ -32,6 +43,13 @@ body { min-height: 20px; } +/* The main animations container */ + +#players { + height: calc(100% - 20px); + overflow: auto; +} + /* The error message, shown when an invalid/unanimated element is selected */ #error-message { @@ -44,13 +62,6 @@ body { display: none; } -/* The animation players container */ - -#players { - flex: 1; - overflow: auto; -} - /* Element picker and toggle-all buttons */ #element-picker, @@ -99,6 +110,156 @@ body { } } +/* Animation timeline component */ + +.animation-timeline { + height: 100%; + overflow: hidden; + /* The timeline gets its background-image from a canvas element created in + /browser/devtools/animationinspector/utils.js drawGraphElementBackground + thanks to document.mozSetImageElement("time-graduations", canvas) + This is done so that the background can be built dynamically from script */ + background-image: -moz-element(#time-graduations); + background-repeat: repeat-y; + /* The animations are drawn 150px from the left edge so that animated nodes + can be displayed in a sidebar */ + background-position: 150px 0; + display: flex; + flex-direction: column; +} + +.animation-timeline .time-header { + margin-left: 150px; + height: 20px; + overflow: hidden; + position: relative; + border-bottom: 1px solid var(--theme-splitter-color); +} + +.animation-timeline .time-header .time-tick { + position: absolute; + top: 3px; +} + +.animation-timeline .animations { + width: 100%; + overflow-y: auto; + overflow-x: hidden; + margin: 0; + padding: 0; + list-style-type: none; +} + +/* Animation block widgets */ + +.animation-timeline .animation { + margin: 4px 0; + height: 20px; + position: relative; +} + +.animation-timeline .animation:nth-child(2n) { + background-color: var(--even-animation-timeline-background-color); +} + +.animation-timeline .animation .target { + width: 150px; + overflow: hidden; + height: 100%; +} + +.animation-timeline .animation-target { + background-color: transparent; +} + +.animation-timeline .animation .time-block { + position: absolute; + top: 0; + left: 150px; + right: 0; + height: 100%; +} + +/* Animation iterations */ + +.animation-timeline .animation .iterations { + position: relative; + height: 100%; + border: 1px solid var(--theme-highlight-lightorange); + box-sizing: border-box; + background: var(--theme-contrast-background); + /* Iterations are displayed with a repeating linear-gradient which size is + dynamically changed from JS */ + background-image: + linear-gradient(to right, + var(--theme-highlight-lightorange) 0, + var(--theme-highlight-lightorange) 1px, + transparent 1px, + transparent 2px); + background-repeat: repeat-x; + background-position: -1px 0; +} + +.animation-timeline .animation .iterations.infinite { + border-right-width: 0; +} + +.animation-timeline .animation .iterations.infinite::before, +.animation-timeline .animation .iterations.infinite::after { + content: ""; + position: absolute; + top: 0; + right: 0; + width: 0; + height: 0; + border-right: 4px solid var(--theme-body-background); + border-top: 4px solid transparent; + border-bottom: 4px solid transparent; +} + +.animation-timeline .animation .iterations.infinite::after { + bottom: 0; + top: unset; +} + +.animation-timeline .animation .animation-title { + height: 1.5em; + width: 100%; + box-sizing: border-box; + overflow: hidden; +} + +.animation-timeline .animation .delay { + position: absolute; + top: 0; + height: 100%; + background-image: linear-gradient(to bottom, + transparent, + transparent 9px, + var(--theme-highlight-lightorange) 9px, + var(--theme-highlight-lightorange) 11px, + transparent 11px, + transparent); +} + +.animation-timeline .animation .delay::before { + position: absolute; + content: ""; + left: 0; + width: 2px; + height: 8px; + top: 50%; + margin-top: -4px; + background: var(--theme-highlight-lightorange); +} + +.animation-timeline .animation .name { + position: absolute; + z-index: 1; + padding: 2px; + white-space: nowrap; +} + /* Animation target node gutter, contains a preview of the dom node */ .animation-target { diff --git a/LCARStrek/browser/devtools/common.css b/LCARStrek/browser/devtools/common.css index 07c7e20d..7c9a2f49 100644 --- a/LCARStrek/browser/devtools/common.css +++ b/LCARStrek/browser/devtools/common.css @@ -26,6 +26,11 @@ notification { font-size: var(--monospace-font-size); } +/* Bottom-docked toolbox minimize transition */ +.devtools-toolbox-bottom-iframe { + transition: margin-bottom .1s; +} + /* Splitters */ .devtools-horizontal-splitter { @@ -43,6 +48,11 @@ notification { cursor: e-resize; } +.devtools-horizontal-splitter.disabled, +.devtools-side-splitter.disabled { + pointer-events: none; +} + /* In-tools sidebar */ .devtools-toolbox-side-iframe { diff --git a/LCARStrek/browser/devtools/computedview.css b/LCARStrek/browser/devtools/computedview.css index 81053365..ff809e24 100644 --- a/LCARStrek/browser/devtools/computedview.css +++ b/LCARStrek/browser/devtools/computedview.css @@ -153,7 +153,7 @@ body { #root .devtools-toolbar { width: 100%; - display: -moz-box; + display: flex; } .link { diff --git a/LCARStrek/browser/devtools/dark-theme.css b/LCARStrek/browser/devtools/dark-theme.css index a6f7eabc..bbe0e341 100644 --- a/LCARStrek/browser/devtools/dark-theme.css +++ b/LCARStrek/browser/devtools/dark-theme.css @@ -28,6 +28,7 @@ --theme-splitter-color: #9C9CFF; --theme-comment: #A09090; + --theme-sidebar-background: #000000; --theme-contrastsidebar-background: #A09090; --theme-contrastsidebar-color: #000000; --theme-contrastsidebar-bordercolor: #000000; @@ -606,6 +607,7 @@ div.CodeMirror span.eval-text { .devtools-button { border: 0 solid var(--theme-splitter-color); background: var(--theme-toolbar-background); + color: var(--theme-body-color); margin: 0; padding: 0; min-width: 32px; @@ -648,6 +650,11 @@ div.CodeMirror span.eval-text { background-repeat: no-repeat; } +.devtools-button[disabled]::before, +.devtools-button:disabled::before { + opacity: 0.5; +} + @media (min-resolution: 1.25dppx) { .devtools-button::before { background-size: 32px; @@ -691,8 +698,8 @@ div.CodeMirror span.eval-text { /* Searchbox is a div container element for a search input element */ .devtools-searchbox { - display: -moz-box; - -moz-box-flex: 1; + display: flex; + flex: 1; position: relative; } diff --git a/LCARStrek/browser/devtools/netmonitor.css b/LCARStrek/browser/devtools/netmonitor.css index 88fc4089..7c11898a 100644 --- a/LCARStrek/browser/devtools/netmonitor.css +++ b/LCARStrek/browser/devtools/netmonitor.css @@ -9,6 +9,12 @@ window { /* === BEGIN netmonitor.inc.css === */ +:root.theme-dark, +:root.theme-light { + --table-splitter-color: #9C9CFF; + --table-zebra-background: rgba(255,159,0,0.1); +} + #requests-menu-empty-notice { margin: 0; padding: 12px; @@ -56,7 +62,7 @@ window { .requests-menu-header:not(:last-child), .requests-menu-subitem:not(:last-child) { - -moz-border-end: 1px solid #9C9CFF; + -moz-border-end: 1px solid var(--table-splitter-color); } .requests-menu-header:not(:last-child):-moz-locale-dir(rtl), @@ -145,7 +151,7 @@ window { } .requests-menu-icon { - outline: 1px solid #A09090; + outline: 1px solid var(--table-splitter-color); } .requests-menu-file { @@ -223,20 +229,20 @@ label.requests-menu-status-code { } box.requests-menu-status:not([code]) { - background-color: #A09090; /* dark grey */ + background-color: var(--theme-content-color2); } box.requests-menu-status[code="cached"] { - border: 2px solid #A09090; /* dark grey */ + border: 2px solid var(--theme-content-color2); background-color: transparent; } box.requests-menu-status[code^="1"] { - background-color: #9C9CFF; /* light blue */ + background-color: var(---theme-highlight-blue); } box.requests-menu-status[code^="2"] { - background-color: #008484; /* green */ + background-color: var(--theme-highlight-green); } /* 3xx are triangles */ @@ -246,18 +252,18 @@ box.requests-menu-status[code^="3"] { height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; - border-bottom: 10px solid #FF9F00; /* light orange */ + border-bottom: 10px solid var(--theme-highlight-lightorange); border-radius: 0; } /* 4xx and 5xx are squares - error codes */ box.requests-menu-status[code^="4"] { - background-color: #FF0000; /* red */ + background-color: var(--theme-highlight-red); border-radius: 0; /* squares */ } box.requests-menu-status[code^="5"] { - background-color: #6000CF; /* pink? */ + background-color: var(--theme-highlight-pink); border-radius: 0; transform: rotate(45deg); } @@ -373,6 +379,16 @@ box.requests-menu-status[code^="5"] { /* SideMenuWidget */ +#network-table .side-menu-widget-empty-text, +#network-table .side-menu-widget-container { + background-color: var(--theme-body-background); +} + +#network-table .side-menu-widget-item { + border-top-color: transparent; + border-bottom-color: transparent; +} + .side-menu-widget-item-contents { padding: 0px; } @@ -382,7 +398,11 @@ box.requests-menu-status[code^="5"] { } .side-menu-widget-item:not(.selected)[odd] { - background: rgba(255,159,0,0.1); + background-color: var(--table-zebra-background); +} + +.side-menu-widget-item:not(.selected):hover { + background-color: var(--theme-selection-background-semitransparent); } /* Network request details */ @@ -424,10 +444,17 @@ box.requests-menu-status[code^="5"] { /* Network request details tabpanels */ .tabpanel-content { - background-color: var(--theme-toolbar-background); + background-color: var(--theme-sidebar-background); +} + +.theme-dark .tabpanel-content { color: var(--theme-body-color); } +#headers-tabpanel { + background-color: var(--theme-toolbar-background); +} + /* Summary tabpanel */ .tabpanel-summary-container { @@ -563,9 +590,9 @@ box.requests-menu-status[code^="5"] { /* Footer */ #requests-menu-footer { - border-top: 1px solid #9C9CFF; padding-top: 3px; background-color: var(--theme-toolbar-background); + border-top: 1px solid var(--table-splitter-color); } .requests-menu-footer-button, @@ -589,9 +616,6 @@ box.requests-menu-status[code^="5"] { .requests-menu-footer-button { } -.requests-menu-footer-button:hover { -} - .requests-menu-footer-button:hover:active { } @@ -661,7 +685,7 @@ box.requests-menu-status[code^="5"] { #network-statistics-charts { min-height: 1px; - background-color: var(--theme-toolbar-background); + background-color: var(--theme-sidebar-background); } #network-statistics-charts .pie-chart-container { diff --git a/LCARStrek/browser/devtools/performance.css b/LCARStrek/browser/devtools/performance.css index 77ab4d9b..c13a26c9 100644 --- a/LCARStrek/browser/devtools/performance.css +++ b/LCARStrek/browser/devtools/performance.css @@ -834,24 +834,19 @@ call-tree-item:not([origin="content"]) .call-tree-line { #jit-optimizations-view .opt-icon::before { content: ""; - background-image: url(chrome://browser/skin/devtools/webconsole.png); + background-image: url(chrome://browser/skin/devtools/webconsole.svg); background-repeat: no-repeat; - background-size: 48px 40px; - margin: 5px 6px 0 0; - width: 8px; - height: 8px; - max-height: 8px; + background-size: 72px 60px; + width: 12px; + height: 12px; display: inline-block; -} -#jit-optimizations-view .opt-icon[severity=warning]::before { - background-position: -16px -16px; + margin: 5px 6px 0 0; + max-height: 12px; } -@media (min-resolution: 1.25dppx) { - #jit-optimizations-view .opt-icon::before { - background-image: url(chrome://browser/skin/devtools/webconsole@2x.png); - } +#jit-optimizations-view .opt-icon[severity=warning]::before { + background-position: -24px -24px; } /** @@ -866,21 +861,18 @@ call-tree-item:not([origin="content"]) .call-tree-line { */ menuitem.experimental-option::before { content: ""; - background-image: url(chrome://browser/skin/devtools/webconsole.png); + background-image: url(chrome://browser/skin/devtools/webconsole.svg); background-repeat: no-repeat; - background-size: 48px 40px; - margin: 2px 5px 0 0; - width: 8px; - height: 8px; - max-height: 8px; + background-size: 72px 60px; + width: 12px; + height: 12px; display: inline-block; - background-position: -16px -16px; -} -@media (min-resolution: 1.25dppx) { - menuitem.experimental-option::before { - background-image: url(chrome://browser/skin/devtools/webconsole@2x.png); - } + + background-position: -24px -24px; + margin: 2px 5px 0 0; + max-height: 12px; } + #performance-options-menupopup:not(.experimental-enabled) .experimental-option, #performance-options-menupopup:not(.experimental-enabled) .experimental-option::before { display: none; diff --git a/LCARStrek/browser/devtools/ruleview.css b/LCARStrek/browser/devtools/ruleview.css index 201acf78..ab64840e 100644 --- a/LCARStrek/browser/devtools/ruleview.css +++ b/LCARStrek/browser/devtools/ruleview.css @@ -49,7 +49,11 @@ padding: 2px 4px; } -/* User agent styles are not editable, display them differently */ +/** + * Display rules that don't match the current selected element and uneditable + * user agent styles differently + */ +.ruleview-rule[unmatched=true], .ruleview-rule[uneditable=true] { background: var(--theme-toolbar-background); } diff --git a/LCARStrek/browser/devtools/tool-shadereditor.svg b/LCARStrek/browser/devtools/tool-shadereditor.svg new file mode 100644 index 00000000..8861bb3c --- /dev/null +++ b/LCARStrek/browser/devtools/tool-shadereditor.svg @@ -0,0 +1,9 @@ + + + + + + + \ No newline at end of file diff --git a/LCARStrek/browser/devtools/webconsole.css b/LCARStrek/browser/devtools/webconsole.css index e43e225a..1053a91e 100644 --- a/LCARStrek/browser/devtools/webconsole.css +++ b/LCARStrek/browser/devtools/webconsole.css @@ -38,10 +38,11 @@ a { box-sizing: border-box; } +.message > .prefix, .message > .timestamp { flex: none; color: #8050B0; - margin: 4px 6px 0 0; + margin: 3px 6px 0 0; } .message > .indent { @@ -58,21 +59,15 @@ a { .message > .icon::before { content: ""; - background-image: url("chrome://browser/skin/devtools/webconsole.png"); - background-position: 8px 8px; + background-image: url("chrome://browser/skin/devtools/webconsole.svg"); + background-position: 12px 12px; background-repeat: no-repeat; - background-size: 48px 40px; - width: 8px; - height: 8px; + background-size: 72px 60px; + width: 12px; + height: 12px; display: inline-block; } -@media (min-resolution: 1.25dppx) { - .message > .icon::before { - background-image: url("chrome://browser/skin/devtools/webconsole@2x.png"); - } -} - .message > .message-body-wrapper { flex: 1 1 100%; margin: 3px; @@ -266,7 +261,7 @@ a { } .message[category=network][severity=error] > .icon::before { - background-position: -8px 0; + background-position: -12px 0; } .message[category=network] > .message-body { @@ -323,11 +318,11 @@ a { } .message[category=cssparser][severity=error] > .icon::before { - background-position: -8px -8px; + background-position: -12px -12px; } .message[category=cssparser][severity=warn] > .icon::before { - background-position: -16px -8px; + background-position: -24px -12px; } /* JS styles */ @@ -341,11 +336,11 @@ a { } .message[category=exception][severity=error] > .icon::before { - background-position: -8px -16px; + background-position: -12px -24px; } .message[category=exception][severity=warn] > .icon::before { - background-position: -16px -16px; + background-position: -24px -24px; } /* Web Developer styles */ @@ -360,15 +355,15 @@ a { .message[category=console][severity=error] > .icon::before, .message[category=output][severity=error] > .icon::before { - background-position: -8px -24px; + background-position: -12px -36px; } .message[category=console][severity=warn] > .icon::before { - background-position: -16px -24px; + background-position: -24px -36px; } .message[category=console][severity=info] > .icon::before { - background-position: -24px -24px; + background-position: -36px -36px; } /* Input and output styles */ @@ -378,11 +373,11 @@ a { } .message[category=input] > .icon::before { - background-position: -32px -24px; + background-position: -48px -36px; } .message[category=output] > .icon::before { - background-position: -40px -24px; + background-position: -60px -36px; } /* JSTerm Styles */ @@ -450,11 +445,11 @@ a { } .message[category=security][severity=error] > .icon::before { - background-position: -8px -32px; + background-position: -12px -48px; } .message[category=security][severity=warn] > .icon::before { - background-position: -16px -32px; + background-position: -24px -48px; } .navigation-marker { diff --git a/LCARStrek/browser/devtools/webconsole.png b/LCARStrek/browser/devtools/webconsole.png deleted file mode 100644 index 25cc9d7d6576e41ba5ff26785328556b23be1412..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1706 zcmV;b237fqP)6C>PH$rJzp1~*AW zK~z}7#h71c9M=`bf3ve%2(EFg)kw0GTD6iQa3MI9ikKL0v%-o@K?^0q;JjEAQY>sz z>bwM-3W1?7QT`BP6G(Ai`m}{0L9E4LO;t)Dr6@rrBB8}iOJa-4@}JmRdH2qp(}%gU znpw}vGGuoz9Cr8Knc4fz`Of+7Io9t_Qgn8bwQV9pYgoC>l{emF=;9Q|fRDx}Spj(a zbvmBhPHudXKZppe9M=11kX;?nmW(ba7jE2yR2#nr-UmJhh5-#+27U^hJoY;|*Gd3M z%YusX?ICm)03QM;fPH4;+HC$S;Lo&pB((P5cARMqhBiaMRRbc}{LjZHS#C9er00S5 z;upP*c@0!TOY3H?&7n%aB+(E5a+)#K=uKbFHSKGeqgthLZ0}W4Vx!Eg@7Yr z+SJhLXv<@u^nk*>HMn1j+PyU>J)kf?$pzqK!1+*2oE)Fz-Ii16%+5choW6eSwzjAa zD8bQmX?S=?V*#}9?$35SvllCoi1Od_ z&_Z?vUfo0oo&e6t;T>3WcMk!h=Jt#n-Z5VTt}zr6yNw58v92Xz55z+3wm=82hIHU^ z9UVAZ9Nb26a2vo>(e$`fFKmm%K+Bg-BDmLo36@v#(3o8h67L@ zl=b<1&#sO7JRb*2LSB4@?G$h(+vk;Eq`4|z=$MM(Sw{@!CL;hz>j`% z0kBQL24|lk1MD2|D*!Dp^!NL<&wrxf6uN4?l4_S;5?)jXJW<@TzD@o3-$0-PL}DV~ z%d?y5fUoNf1hBKcBb)B*!Afn9^1pHqam!h_`A8i|P6+OKE20C*37L1#Ta8bn3CqJO z--hy?(A%=G5E7R6IQ76;J6H7GGcz=0;-&Eb&VWY` z9K z0Ng+BYMu_Ve9GegbSflJ%pOgWB&UDFuSTC=jUlG^R; zetaEpLOPJo1M~vZzyUM+H{cZTZJmAX1*XTw#t!?B$j_PUmmWG!r_@YwV zfsxSsh?$!<*K7dryAK{(>xg+9Er~7H1DQ;QOeRxX51cii5fMV2ymqsOq3Cho8t_~5 zyLQ-S?V7pPt_HDNr!ArVD1M|4_hQ<$h_U@7;n@Y z?ZA2C{Zq-{jc)>A%Q~>Uyu7InI`8~(G? zz!~5cK)GC|TrLM|x6E4L;kST(;6k0QpEhg#=2{JqTwPuDbs#2~RpXjji00SnjA{miIm$TzjK<$`!GJ|~jNM9h2fIdMT$2d}yys*BImFpe6bU3K#h z7eo#EIsl*!a>xb$o(!3$0+2m>M4o=y{|tS1LDU``)yZNNM6mfZU#gert^(-cQ}3Ii zc;6I7{gA&j4L}J*94FRFrovIf8z5pge}GXJBp5D;I=GSl8{1X^D3$7YC(vt6BBTRJ z){#)A_-9N#@UQ071Kb1=+m5xHAgVva`7~cf=roL@Uf|`xGt$>5($^KMYyjxt(}n|BdWyO0Apfhe>mW-{ zF$bUqIT7LfFiwzx!m%L(10n+h8vr_4Z1n#B4}VXh* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/LCARStrek/browser/downloads/indicator.css b/LCARStrek/browser/downloads/indicator.css index 9b3e09ca..5cb8592a 100644 --- a/LCARStrek/browser/downloads/indicator.css +++ b/LCARStrek/browser/downloads/indicator.css @@ -19,28 +19,35 @@ /*** Main indicator icon ***/ +@media not all and (min-resolution: 1.1dppx) { + #downloads-indicator-icon { + --downloads-indicator-icon: -moz-image-rect(url("chrome://browser/skin/ToolbarFx.png"), 0, 198, 18, 180); + --downloads-indicator-icon-hover: -moz-image-rect(url("chrome://browser/skin/ToolbarFx.png"), 18, 198, 36, 180); + --downloads-indicator-icon-attention: url("chrome://browser/skin/downloads/download-glow.png"); + } +} + + #downloads-indicator-icon { - background: -moz-image-rect(url("chrome://browser/skin/ToolbarFx.png"), - 0, 198, 18, 180) center no-repeat; - min-width: 18px; - min-height: 18px; + background: var(--downloads-indicator-icon) center no-repeat; + width: 18px; + height: 18px; + background-size: 18px; } #downloads-button:hover > #downloads-indicator-anchor > #downloads-indicator-icon, #downloads-button[open="true"] > #downloads-indicator-anchor > #downloads-indicator-icon, #downloads-button[attention]:hover > #downloads-indicator-anchor > #downloads-indicator-icon { - background: -moz-image-rect(url("chrome://browser/skin/ToolbarFx.png"), - 18, 198, 36, 180) center no-repeat; + background-image: var(--downloads-indicator-icon-hover); color: #000000; } toolbar[brighttext] #downloads-button:not([attention]) > #downloads-indicator-anchor > #downloads-indicator-icon { -/* background: -moz-image-rect(url("chrome://browser/skin/Toolbar-inverted.png"), - 0, 108, 18, 90) center no-repeat;*/ +/* background-image: var(--downloads-indicator-icon-inverted); */ } #downloads-button[attention] > #downloads-indicator-anchor > #downloads-indicator-icon { - background-image: url("chrome://browser/skin/downloads/download-glow.png"); + background-image: var(--downloads-indicator-icon-attention); } #downloads-button[cui-areatype="menu-panel"][attention] { @@ -52,20 +59,18 @@ toolbar[brighttext] #downloads-button:not([attention]) > #downloads-indicator-an equivalent to -moz-any([progress], [paused]). */ #downloads-button:not([counter]) > #downloads-indicator-anchor > #downloads-indicator-progress-area > #downloads-indicator-counter { - background: -moz-image-rect(url("chrome://browser/skin/ToolbarFx.png"), - 0, 198, 18, 180) center no-repeat; + background: var(--downloads-indicator-icon) center no-repeat; background-size: 12px; } #downloads-button:not([counter])[attention] > #downloads-indicator-anchor > #downloads-indicator-progress-area > #downloads-indicator-counter { - background-image: url("chrome://browser/skin/downloads/download-glow.png"); + background-image: var(--downloads-indicator-icon-attention); } #downloads-button:not([counter]):hover > #downloads-indicator-anchor > #downloads-indicator-progress-area > #downloads-indicator-counter, #downloads-button[open="true"]:not([counter]) > #downloads-indicator-anchor > #downloads-indicator-progress-area > #downloads-indicator-counter, #downloads-button:not([counter])[attention]:hover > #downloads-indicator-anchor > #downloads-indicator-progress-area > #downloads-indicator-counter { - background: -moz-image-rect(url("chrome://browser/skin/ToolbarFx.png"), - 18, 198, 36, 180) center no-repeat; + background-image: var(--downloads-indicator-icon-hover); background-size: 12px; } diff --git a/LCARStrek/browser/menuPanel-customize@2x.png b/LCARStrek/browser/menuPanel-customize@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..5ce3b766a1bb9b298120472bdf42b0bc63404918 GIT binary patch literal 2193 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 FV1k-`HGu#C literal 0 HcmV?d00001 diff --git a/LCARStrek/browser/menuPanel-help@2x.png b/LCARStrek/browser/menuPanel-help@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..b8f0a80fa168230973a6eb53f8bfe93d2cc981df GIT binary patch literal 5300 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 literal 0 HcmV?d00001 diff --git a/LCARStrek/browser/menuPanel@2x.png b/LCARStrek/browser/menuPanel@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d1d52568bcafa3125a44008846847017dedd6a8b GIT binary patch literal 47300 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�qw=2=rb^@_&K!<`1ArDbsANN;@jiH;+UTwl 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 literal 0 HcmV?d00001 diff --git a/LCARStrek/browser/reload-stop-go@2x.png b/LCARStrek/browser/reload-stop-go@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9e91d028cfcfa6126fac09fbe1ef90dd9a7dac63 GIT binary patch literal 658 zcmeAS@N?(olHy`uVBq!ia0vp^At21c3?$#V@_qtRasfUet_%!}KxRY0hL)hMt-;&> zon!cap5gxmhW}R>{$FFz3QJW2N;8%O`2{mLJiCzw;v{*yyD)UH%6b4foCO|{#S9GG z!XV7ZFl&wkP>{XE)7O>#J~zKGugFH}Ni0A;Z#`WcLp+X8opM@KRguHxVr%x<1Ia1t z&LkAgELgt#D0}IV^E-sswZ=LLf6OY`suh^=m8(`H`t>GX-E(XXue-0Xa($im!sBd4 zMy}iH&b}&plL9}LDOt=VC(db{+7~#@G+@HhOK*!8$*(H#NZFq;eQUr(UKP8UD^8g8 zu{~yb5hI}?z0u+Ihx$!7oDQqrGH1E{H9d37rE5C9X1DAZ7nJ_qaHH>cndQP&(M=IG zIk_@R-X364t&(yUwc{<%nEt;z{qJAr|C=w#igm_xZST@7y}3jzU3S4o*GEjPRsJPQ z(ylBuS$xsOeXsm03w0qcQ%0+lbdl8i8mFZ+P87ZTVtJ9@)k0-c{Fc*ED^6Gm&G!jO z5q6(j$XIfYcS>)>g2Es6kvR+B3B8qWdi!g$iBx9xG&kYg`3x6!)JEhSuiZT-;Hs{l zj@>phzDs2ZbA)Vr7jn&SyS?=E|D!2~3a47@2>+avFY5hrldJBzDu>VAPoP1yLO<1Q zGbpI86oZ0_5hbXe0)y%lJgB~cgG#Kg3K&## .toolbarbutton-icon transform: scaleX(-1); } +@media (min-resolution: 1.1dppx) { + searchbar[oneoffui] .search-go-button { + list-style-image: url("chrome://browser/skin/reload-stop-go@2x.png"); + -moz-image-region: rect(0, 84px, 28px, 56px); + } + + searchbar[oneoffui] .search-go-button:hover { + -moz-image-region: rect(28px, 84px, 56px, 56px); + } + + searchbar[oneoffui] .search-go-button:hover:active { + -moz-image-region: rect(56px, 84px, 84px, 56px); + } +} .search-panel-current-engine { border-top: none !important; @@ -181,7 +196,7 @@ searchbar[oneoffui] .search-go-button:-moz-locale-dir(rtl) > .toolbarbutton-icon } .searchbar-engine-one-off-item:not(.last-row) { - box-sizing: padding-box; + box-sizing: content-box; border-bottom: 1px solid #9C9CFF; } diff --git a/LCARStrek/browser/webRTC-shareDevice-16@2x.png b/LCARStrek/browser/webRTC-shareDevice-16@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..375104e0e31d51730ceaf6a0d66e22b06de86f1a GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@&H$ef*FJ_BK<27d|6{IY$^lu7 zB|(0{3=Yq3q=7g|-tI089jvk*Ams%fk;M!Q+`=Ht$S`Y;1W=H@#M9T6{XUPZuz}*y zg4nr0AvaGK#}J9j$q5RaYnYe>&Wdoc@bYj=SUC2uEMw7V7CsixYPifv(sN;en_7>c xml*Rp**t|iTrEo-(j8(rN+hnF<(4?X#E{2nY_)FEJ$0ao44$rjF6*2Ung9*CGphgq literal 0 HcmV?d00001 diff --git a/LCARStrek/browser/webRTC-shareDevice-64@2x.png b/LCARStrek/browser/webRTC-shareDevice-64@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..82e591f614f8ccf807adf7ff575c8941e4acf5c5 GIT binary patch literal 1643 zcmZ{l{Xf$Q0LQY%NLT|ycd0}>daSgZM)YQ(%DP1rd&RrR7TcT8%d z&y00_Tvf%%)SRpsU0>d*sVti|yDM?UR$9SyA^(f0&z6jj$Q_Ms5CL&m1%VRfxvSYs z%)&1O{233ifKgCd#}@LXDNV!d=^eTQ(MnB;tkj?UH649J2aW-yF+R_6Zj&NwF{^S~ z2sd_k{{|Er-;+r*ie!@RFCF*~z$8&^!=nC77}ebb6n`~$tPN!!;=c`ELeF7UwnWX@ z3EQuSww@#^#+2iFZ6>@W+>A}ZlgnQJ7L^!3umh=hxLBHIaBlB%tNbMg0!5f1o>_+0 zqCYww_gkxXWO`;J?x&$|4ThJ!MrRzt(&&VtLJwMDYG+q}t>*=(1JMs6*xDGj%mJaG zQK{n~OhaS#edGskKbyE9?bD-`G|!q1!Xc0*l+C#>B51U*5FgJ%4!2?MRtd z*sIoCbn3Dj+pO%AGa)ZSw730ko%m%vOg$eobt13(ub+*2wNVc%y1Y0F$am^ZdvcX+ zDdl`MqEV&NM5Om`nOMc=ez{o+^dC9cw^kf5&-O0*X=MNy&U+V0#OAfEbdabFQSl*e zZP&_vxsnc*_O}yW2r0+IJxp2ek3eBYp@Qsq(R*4?i_9BD)9C`MgQD%!SKTYCbZ8jF zPEC4K^Y@y(u*irYWEd^_@}6lv1kPybM)W*RBSLT~ek;~e&`@Xp$KiqiCJ%jSy@K%1 zf{h)S%H+vmzM!PX8VG^b=ocW-P#^Fj5^Y8x6TG!A+Ik^f2&eO}2j@F+3;}G;h!KNl z=oU-h!va6{^YUQ~QhjSiTiOknHWHRoN0P9Kj0Zz{F35FzxE8o=TLxM31@NrIWZ@|H zb?g4XqeJ7rj^ich;91U6W&f$Usood@1oLCvP98+JLz%+DZ)!$&D9W>;o7XVNO_l13 zU)(gN!T$BVj+xVQiCBZp?DCEBnIDUduMbn@2ImZkLx)ZYVPQ#Ip3&oip;a&h={N&CX15sU1K*(|hPqVJ!{d9lyhanTfh zp95bNiSGEeL37u38PhGXuAULIM^)>F>q$uXocJiYN?Wn{cJ}awjPgYW-aB(K8QlV! zdoEvExG-@r&Yj_Z@t3nsI`~QqH}ixeYLd2CraX4f!!-_PU;%nPI#A3%zOv_z!_J8G z=5H$TbOp{3o28;ms^hb zquulLtByoRZqbvc$_ep_Tu@paMT(3(YdTQ8EAgTbCen$aS8NnDyd4?5Ivb8DG}#|8 zUdw}QJ4NbH%ED`ge~2(n@O&CNY-8d{>&;zd!vJnbfuwD=0hefy~ysyPJU&V@Z%- zFoVOh8)+a;lDE4HLkFv@2av;A;1OBOz`!jG!i)^F=12eq*-JcqUD@yR$cmUNCl>7a z3>0$mba4#fxSpJlV0Qor{xf=<_}?J-t=>aL;`{&H1Ab@zbE>@i&nEQT-rT^zrk?Lg qU=5!~$cckI4AFdLY)uW8%nS!t=`75yE}8%|jlt8^&t;ucLK6UgLObpN literal 0 HcmV?d00001 diff --git a/LCARStrek/browser/webRTC-shareMicrophone-64@2x.png b/LCARStrek/browser/webRTC-shareMicrophone-64@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d806298302d0abaf88dd27df9044bc17dfffd25c GIT binary patch literal 366 zcmeAS@N?(olHy`uVBq!ia0vp^1t84G3?%>PrEvf$wg8_HS0UkgAoG8!`*9$}SQ6wH z%;50sMjD8djaN&)Gb34;kE-^CEyTTitA-1YZcmD;K ztUm24n(x0o&~|KGHGBVY(VrPIwXd?>tyqj-i^)c*EmJ-D{N=7ANz=}E=#)BczR?+~ zE~N5F^^&^v%AZSL-+c95EOo000S4OjJew06+i$0Gyovoulu*kux}d-wYiS zH652|)n5Pr0QN~lK~z}7?UpePgD?;T5hYLIKbL|hu17U6+&x#rYJ0X8`61ypF;DKOFyPAEPHbY4JxJc(Y(Z&BWAzd5gfknwZxH zqzEh(aI1i?5xAAXxB)Pw4`4rk@@fG9Hw|P98pswjkS%DyO#{0H3G5amuv?ITn+A#n z1r!SkC>9jprh#ff0M&v3+9MKx0k9E}060Cp4s_rW06u$O99%tIUR-}XAb5iKh~XK; zLyD)Ek2%Hx1`0+JhZ@Er1}jGMSGZ$6pn`!F1xpUrBrIB3)wt|oUBto~+11r`)*BeZ VG7Liutt$Wk002ovPDHLkV1mF1c~<}c delta 232 zcmVlh!a!d)9VoT}3l$KIb!X9&w%nCb`jW39hAF?dI zn;!_H;FGB4ku>~CQ0N3$!77XbPGJ)82)gDM!khtf20{_OTc+gn5e5VTSc(w#;I}to zcs9u-5t?My2(7{*&}D%ILTny}!{93XCr}xD5gdX=Xc4GKpkD!dDPVyrq%V650ZMqS iN5TSKXCLdAbw}Qfe_hrSn9>&j0000{iNuw&+!80481guct=3Jtrw%lc!PC{xWt~$(699BKGGYJ# literal 0 HcmV?d00001 diff --git a/LCARStrek/browser/webRTC-sharingMicrophone-16@2x.png b/LCARStrek/browser/webRTC-sharingMicrophone-16@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..127298e2394a17d560fb0d92a8a2f75b2262cf0d GIT binary patch literal 207 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;*aCb)Tu(^XGqkjv?9#LZiZGT0 z`2{mLJiCzw;v{*yyD)UH%6b4foCO|{#S9GG!XV7ZFl&wkP>{XE)7O>#K98)31=Fg= z4M{*DCr=m05RU7~2?=%wfZ#u)$BF+9g5T;rR3yIt&pqIG=0B&(yZ>xL&+W|(3~cK8 st_0Tbd4!xe$iooLSH{-VV9CsIaFx!&?CPQkK+_mJUHx3vIVCg!0O#gBT>t<8 literal 0 HcmV?d00001 -- 2.35.3