X-Git-Url: https://git-public.kairo.at/?p=themes.git;a=blobdiff_plain;f=LCARStrek%2Fbrowser%2Fdownloads%2Fdownloads.css;h=a59e09757d7929f3a6593ae8a0073880450638c2;hp=26e7ce4e7cf7ea74f4eb87b8f6ccf9ec3531dced;hb=1cf9b0825ab3c891686ef5cdcde86e6a8efbf701;hpb=e7c8bab1697c2a99a9b8d4f2fec8faa947e38aaf diff --git a/LCARStrek/browser/downloads/downloads.css b/LCARStrek/browser/downloads/downloads.css index 26e7ce4e..a59e0975 100644 --- a/LCARStrek/browser/downloads/downloads.css +++ b/LCARStrek/browser/downloads/downloads.css @@ -2,95 +2,198 @@ * 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 downloads.inc.css === */ + /*** Panel and outer controls ***/ #downloadsPanel > .panel-arrowcontainer > .panel-arrowcontent { + overflow: hidden; + display: block; +} + +#downloadsPanel > .panel-arrowcontainer > .panel-arrowcontent, +#downloadsPanel-multiView > .panel-viewcontainer > .panel-viewstack > .panel-subviews { padding: 0; } #downloadsListBox { background-color: transparent; - padding: 4px; + padding: 0; color: inherit; + margin: 0; + border: none; } -#downloadsPanel:not([hasdownloads]) > #downloadsListBox { - display: none; +#emptyDownloads { + padding: 16px 25px; + margin: 0; + /* The panel can be wider than this description after the blocked subview is + shown, so center the text. */ + text-align: center; } -#downloadsHistory { - cursor: pointer; - margin: 4px !important; +.downloadsPanelFooter { +/* background-color: var(--arrowpanel-dimmed); + border-top: 1px solid var(--panel-separator-color);*/ } -#downloadsPanel[keyfocus] > #downloadsFooter > #downloadsHistory:focus { - outline: 1px #008484 dotted; - outline-offset: -1px; +.downloadsPanelFooter toolbarseparator, +richlistitem[type="download"] > toolbarseparator { + margin: 0; + border: 0; + min-width: 0; +/* border-left: 1px solid var(--panel-separator-color); + -moz-appearance: none;*/ } -#downloadsHistory > .button-box { +.downloadsPanelFooterButton { + margin: 0; + padding: 0; + min-width: 0; +/* min-height: 40px;*/ border: none; } -/*** Downloads Summary and List items ***/ +.downloadsPanelFooterButton:hover { +} -#downloadsSummary, -richlistitem[type="download"] { - height: 7em; - -moz-padding-end: 0; - color: inherit; +.downloadsPanelFooterButton:hover:active, +.downloadsPanelFooterButton[open="true"] { +} + +.downloadsPanelFooterButton[default] { +} + +.downloadsPanelFooterButton[default]:hover { +} + +.downloadsPanelFooterButton[default]:hover:active { +} + +.downloadsPanelFooterButton > .button-box { + padding: 0; + margin: 0; + border: none; +} + +#downloadsHistory { + padding-inline-start: 10px; + padding-inline-end: 10px; +} + +#downloadsPanel[hasdownloads] #downloadsFooterButtons:not(.downloadsHideDropmarker) > #downloadsHistory { + padding-inline-start: 68px; +} + +toolbarseparator.downloadsDropmarkerSplitter { + margin: 7px 0; +} + +richlistitem[type="download"] > toolbarseparator { + margin: 10px 0; +} + +richlistitem[type="download"]:hover > toolbarseparator, +#downloadsFooter:hover toolbarseparator.downloadsDropmarkerSplitter, +#downloadsFooter[showingdropdown] toolbarseparator { + margin: 0; +} + +.downloadsDropmarker { + padding: 0 21px; +} + +.downloadsDropmarker > .button-box > hbox { + display: none; +} + +.downloadsDropmarker > .button-box > .button-menu-dropmarker { + display: -moz-box; + padding: 0; + margin: 0; +} + +.downloadsDropmarker > .button-box > .button-menu-dropmarker > .dropmarker-icon { + width: 16px; + height: 16px; +/* list-style-image: url("chrome://browser/skin/downloads/menubutton-dropmarker.svg"); + filter: url("chrome://browser/skin/filters.svg#fill"); + fill: currentColor;*/ +} + +/* Override default icon size which is too small for this dropdown */ +.downloadsDropmarker > .button-box > .button-menu-dropmarker { + width: 16px; + height: 16px; } #downloadsSummary { - padding: 8px 38px 8px 12px; + padding: 0 12px; cursor: pointer; -moz-user-focus: normal; } -#downloadsPanel[keyfocus] > #downloadsFooter > #downloadsSummary:focus { - outline: 1px #008484 dotted; - outline-offset: -5px; -} - #downloadsSummary > .downloadTypeIcon { - list-style-image: url("chrome://browser/skin/downloads/download-summary.png"); + list-style-image: url("chrome://browser/skin/downloads/download-summary.svg"); } #downloadsSummaryDescription { color: #3333FF; } +/*** List items and similar elements in the summary ***/ + +#downloadsSummary, +richlistitem[type="download"] { + height: var(--downloads-item-height); + padding-inline-end: 0; + color: inherit; +} + richlistitem[type="download"] { margin: 0; - border-bottom: 1px dotted #9C9CFF; + border-bottom: 1px solid var(--panel-separator-color); background: transparent; - padding: 8px; + padding: 0; } -richlistitem[type="download"]:first-child { -/* border-top: 1px solid transparent;*/ +richlistitem[type="download"]:last-child { + border-bottom: none; } -#downloadsListBox:-moz-focusring > richlistitem[type="download"][selected] { - outline: 1px #008484 dotted; - outline-offset: -1px; - /*-moz-outline-radius: 3px;*/ +richlistitem[type="download"] > .downloadMainArea { + padding: 8px; } .downloadTypeIcon { - -moz-margin-end: 8px; - /* Prevent flickering when changing states. */ - height: 32px; + margin-top: 8px; + margin-inline-end: 12px; + margin-bottom: 8px; + margin-inline-start: 0; width: 32px; + height: 32px; } -.blockedIcon { - list-style-image: url("chrome://global/skin/icons/alert-error.gif"); +.downloadBlockedBadge { + margin: 0 4px; + background: url("chrome://browser/skin/downloads/download-blocked.svg") top right / 16px no-repeat; +} + +downloadBlockedBadge:-moz-locale-dir(rtl) { + background-position-x: left; +} + +richlistitem[type="download"][verdict="PotentiallyUnwanted"] .downloadBlockedBadge { + background-image: url("chrome://browser/skin/warning.svg"); +} + +richlistitem[type="download"][verdict="Uncommon"] .downloadBlockedBadge { + background-image: url("chrome://browser/skin/info.svg"); } /* We hold .downloadTarget, .downloadProgress and .downloadDetails inside of a vbox with class .downloadContainer. We set the font-size of the entire - container to 90% because: + container to --downloads-item-font-size-factor because: 1) This is the size that we want .downloadDetails to be 2) The container's width is set by localizers by &downloadDetails.width;, @@ -104,79 +207,240 @@ richlistitem[type="download"]:first-child { */ #downloadsSummaryDetails, .downloadContainer { - font-size: 90%; + font-size: calc(100% * var(--downloads-item-font-size-factor)); } #downloadsSummaryDescription, .downloadTarget { - margin-bottom: 6px; + margin-bottom: var(--downloads-item-target-margin-bottom); cursor: inherit; } .downloadTarget { - font-size: calc(100%/0.9); + font-size: calc(100% / var(--downloads-item-font-size-factor)); } #downloadsSummaryDetails, .downloadDetails { - opacity: 0.6; + margin-top: var(--downloads-item-details-margin-top); + opacity: var(--downloads-item-details-opacity); cursor: inherit; } +richlistitem[type="download"][verdict] > toolbarseparator { + visibility: hidden; +} + .downloadButton { - min-width: 0; - min-height: 0; - margin: 3px; + min-width: 58px; + margin: 0; /* border: none; */ background: transparent; - padding: 5px; - list-style-image: url("chrome://browser/skin/downloads/buttons.png"); + padding: 8px; + color: #A09090; } -.downloadButton > .button-box { - border: 1px solid transparent; +.downloadButton > .button-box > .button-icon { + width: 16px; + height: 16px; + margin: 1px; + filter: url("chrome://browser/skin/filters.svg#fill"); + fill: currentColor; +} + +.downloadButton > .button-box > .button-text { + margin: 0 !important; padding: 0; } -#downloadsPanel[keyfocus] .downloadButton:focus > .button-box { - border: 1px dotted #008484; +richlistitem[type="download"][state="1"][exists]:hover > .downloadMainArea, +richlistitem[type="download"]:not([verdict]):hover > .downloadButtonArea { + background-color: var(--arrowpanel-dimmed); } -/*** Highlighted list items ***/ +richlistitem[type="download"][state="1"][exists] .downloadMainArea:hover, +richlistitem[type="download"]:not([verdict]) > .downloadButtonArea:hover, +richlistitem[type="download"][verdict]:hover { + background-color: var(--arrowpanel-dimmed-further); +} -/* #downloadsPanel:not([keyfocus]) > #downloadsListBox > richlistitem[type="download"][state="1"][exists]:hover { */ -#downloadsPanel:not([keyfocus]) > #downloadsListBox > richlistitem[type="download"]:hover { - border-radius: 3px; +richlistitem[type="download"][state="1"][exists] > .downloadMainArea:hover:active, +richlistitem[type="download"]:not([verdict]) > .downloadButtonArea:hover:active, +richlistitem[type="download"][verdict]:hover:active { + background-color: var(--arrowpanel-dimmed-even-further); +} + +richlistitem[type="download"][showingsubview] { background-color: #794900; color: #FFCF00; - cursor: pointer; + transition: background-color var(--panelui-subview-transition-duration), + color var(--panelui-subview-transition-duration); +} + +richlistitem[type="download"][verdict="Malware"]:hover, +richlistitem[type="download"][verdict="Malware"]:hover:active, +richlistitem[type="download"][verdict="Malware"][showingsubview] { + background-color: #FF0000; + color: #000000; +} + +richlistitem[type="download"][verdict="Malware"]:hover > .downloadButtonArea > .downloadButton { + color: inherit; } /*** Button icons ***/ -.downloadButton.downloadCancel { - -moz-image-region: rect(0px, 16px, 16px, 0px); +.downloadIconCancel > .button-box > .button-icon { + list-style-image: url("chrome://browser/skin/panel-icons.svg#cancel"); +} + +.downloadIconShow > .button-box > .button-icon { + list-style-image: url("chrome://browser/skin/panel-icons.svg#folder"); +} + +.downloadIconRetry > .button-box > .button-icon { + list-style-image: url("chrome://browser/skin/panel-icons.svg#retry"); +} + +.downloadShowBlockedInfo > .button-box > .button-icon { + list-style-image: url("chrome://browser/skin/panel-icons.svg#arrow-right"); +} + +.downloadShowBlockedInfo > .button-box > .button-icon:-moz-locale-dir(rtl) { + list-style-image: url("chrome://browser/skin/panel-icons.svg#arrow-left"); +} + +/*** Blocked subview ***/ + +#downloadsPanel-multiView > .panel-viewcontainer > .panel-viewstack[viewtype=main] > .panel-subviews { + /* When the main view is showing, the shadow on the left edge of the subview is + barely visible on the right edge of the main view, so set it to none. */ + box-shadow: none; +} + +/* When the subview is showing, turn the download button into an arrow pointing + back to the main view. */ +#downloadsPanel-multiView > .panel-viewcontainer > .panel-viewstack[viewtype="subview"] .download-state[showingsubview] .downloadButton { + color: #FFCF00; +} + +#downloadsPanel-multiView > .panel-viewcontainer > .panel-viewstack[viewtype="subview"] .download-state[showingsubview] .downloadButton > .button-box > .button-icon { + list-style-image: url("chrome://browser/skin/panel-icons.svg#arrow-left"); +} + +#downloadsPanel-multiView > .panel-viewcontainer > .panel-viewstack[viewtype="subview"] .download-state[showingsubview] .downloadButton > .button-box > .button-icon:-moz-locale-dir(rtl) { + list-style-image: url("chrome://browser/skin/panel-icons.svg#arrow-right"); +} + +#downloadsPanel-blockedSubview { + background-image: url("chrome://browser/skin/warning.svg"); + background-size: 32px 32px; + background-position: 16px 16px; + background-repeat: no-repeat; +} + +#downloadsPanel-blockedSubview:-moz-locale-dir(rtl) { + background-position: calc(100% - 16px) 16px; +} + +#downloadsPanel-blockedSubview[verdict=Malware] { + background-image: url("chrome://browser/skin/downloads/download-blocked.svg"); +} + +#downloadsPanel-blockedSubview-title { + margin-top: 16px; + margin-bottom: 16px; + font-size: calc(100% / var(--downloads-item-font-size-factor)); +} + +#downloadsPanel-blockedSubview-details1, +#downloadsPanel-blockedSubview-details2 { + font-size: calc(100% * var(--downloads-item-font-size-factor)); + margin-bottom: 16px; + opacity: var(--downloads-item-details-opacity); +} + +#downloadsPanel-blockedSubview-title, +#downloadsPanel-blockedSubview-details1, +#downloadsPanel-blockedSubview-details2 { + -moz-margin-start: 64px; + -moz-margin-end: 16px; +} + +/* === END downloads.inc.css === */ + +/*** Panel and outer controls ***/ + +#downloadsSummary { +} + +#downloadsSummary:hover { } -richlistitem[type="download"]:hover > stack > .downloadButton.downloadCancel, -richlistitem[type="download"]:hover > stack > .downloadButton.downloadCancel:hover, -richlistitem[type="download"]:hover > stack > .downloadButton.downloadCancel:active { - -moz-image-region: rect(0px, 32px, 16px, 16px); + +#downloadsSummary:hover:active { } -.downloadButton.downloadShow { - -moz-image-region: rect(16px, 16px, 32px, 0px); +#downloadsPanel[keyfocus] #downloadsSummary:focus, +#downloadsPanel[keyfocus] .downloadsPanelFooterButton:focus { + outline: 1px #008484 dotted; + outline-offset: -1px; } -richlistitem[type="download"]:hover > stack > .downloadButton.downloadShow, -richlistitem[type="download"]:hover > stack > .downloadButton.downloadShow:hover, -richlistitem[type="download"]:hover > stack > .downloadButton.downloadShow:active { - -moz-image-region: rect(16px, 32px, 32px, 16px); + +#downloadsPanel[keyfocus] #downloadsSummary:focus { + outline-offset: -5px; } -.downloadButton.downloadRetry { - -moz-image-region: rect(32px, 16px, 48px, 0px); +richlistitem[type="download"][showingsubview] { + background-color: Highlight; + color: HighlightText; + transition: background-color var(--panelui-subview-transition-duration), + color var(--panelui-subview-transition-duration); +} + +#downloadsPanel:not([keyfocus]) richlistitem[type="download"][state="1"][exists][verdict="Malware"]:hover, +#downloadsPanel:not([keyfocus]) richlistitem[type="download"][state="1"][exists][verdict="Malware"]:hover:active, +richlistitem[type="download"][showingsubview][verdict="Malware"] { + background-color: hsl(4, 82%, 47%); + color: white; +} + + +/*** List items and similar elements in the summary ***/ + +:root { + --downloads-item-height: 7em; + --downloads-item-font-size-factor: 0.9; + --downloads-item-target-margin-bottom: 6px; + --downloads-item-details-margin-top: 0; + --downloads-item-details-opacity: 0.6; } -richlistitem[type="download"]:hover > stack > .downloadButton.downloadRetry, -richlistitem[type="download"]:hover > stack > .downloadButton.downloadRetry:hover, -richlistitem[type="download"]:hover > stack > .downloadButton.downloadRetry:active { - -moz-image-region: rect(32px, 32px, 48px, 16px); + +.downloadButton > .button-box { + border: 1px solid transparent; +} + +#downloadsPanel[keyfocus] .downloadButton:focus > .button-box { + border: 1px dotted #008484; +} + +richlistitem[type="download"][verdict="PotentiallyUnwanted"] .blockedIcon { + list-style-image: url("chrome://global/skin/icons/warning.svg"); +} + +richlistitem[type="download"][verdict="Uncommon"] .blockedIcon { + list-style-image: url("chrome://global/skin/icons/information-32.png"); +} + +@media (-moz-windows-default-theme) { + richlistitem[type="download"][verdict="Malware"] { + color: #FF0000; + } +} + +/*** Highlighted list items ***/ + +#downloadsListBox:-moz-focusring > richlistitem[type="download"][selected] { + outline: 1px #008484 dotted; + outline-offset: -1px; + /*-moz-outline-radius: 3px;*/ }