X-Git-Url: https://git-public.kairo.at/?p=themes.git;a=blobdiff_plain;f=LCARStrek%2Fbrowser%2Fdownloads%2Fdownloads.css;h=31c02e6c6ee96766b406e567b1558949b070df9a;hp=26e7ce4e7cf7ea74f4eb87b8f6ccf9ec3531dced;hb=7327c957c10aeaccf57a457a9950ac380a326f29;hpb=e7c8bab1697c2a99a9b8d4f2fec8faa947e38aaf diff --git a/LCARStrek/browser/downloads/downloads.css b/LCARStrek/browser/downloads/downloads.css index 26e7ce4e..31c02e6c 100644 --- a/LCARStrek/browser/downloads/downloads.css +++ b/LCARStrek/browser/downloads/downloads.css @@ -2,6 +2,8 @@ * 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 { @@ -18,27 +20,13 @@ display: none; } -#downloadsHistory { - cursor: pointer; - margin: 4px !important; -} - -#downloadsPanel[keyfocus] > #downloadsFooter > #downloadsHistory:focus { - outline: 1px #008484 dotted; - outline-offset: -1px; -} - -#downloadsHistory > .button-box { - border: none; +#downloadsPanel[hasdownloads] > #emptyDownloads { + display: none; } -/*** Downloads Summary and List items ***/ - -#downloadsSummary, -richlistitem[type="download"] { - height: 7em; - -moz-padding-end: 0; - color: inherit; +#emptyDownloads { + padding: 10px 20px; + max-width: 40ch; } #downloadsSummary { @@ -47,11 +35,6 @@ richlistitem[type="download"] { -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"); } @@ -60,9 +43,28 @@ richlistitem[type="download"] { color: #3333FF; } +#downloadsHistory { + cursor: pointer; + margin: 4px !important; + color: #3333FF; +} + +#downloadsHistory > .button-box { +} + +/*** List items and similar elements in the summary ***/ + +#downloadsSummary, +richlistitem[type="download"] { + height: var(--downloads-item-height); + -moz-padding-end: 0; + color: inherit; +} + richlistitem[type="download"] { margin: 0; - border-bottom: 1px dotted #9C9CFF; + /*border-top: 1px solid var(--downloads-item-border-top-color);*/ + border-bottom: 1px solid var(--downloads-item-border-bottom-color); background: transparent; padding: 8px; } @@ -71,12 +73,6 @@ richlistitem[type="download"]:first-child { /* border-top: 1px solid transparent;*/ } -#downloadsListBox:-moz-focusring > richlistitem[type="download"][selected] { - outline: 1px #008484 dotted; - outline-offset: -1px; - /*-moz-outline-radius: 3px;*/ -} - .downloadTypeIcon { -moz-margin-end: 8px; /* Prevent flickering when changing states. */ @@ -90,7 +86,7 @@ richlistitem[type="download"]:first-child { /* 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,22 +100,23 @@ 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; } @@ -134,16 +131,66 @@ richlistitem[type="download"]:first-child { } .downloadButton > .button-box { - border: 1px solid transparent; padding: 0; } + +/* === END downloads.inc.css === */ + +/*** Panel and outer controls ***/ + +#downloadsFooter { +} + +#downloadsFooter:hover { +} + +#downloadsFooter:hover:active { +} + +#downloadsPanel[keyfocus] #downloadsSummary:focus, +#downloadsPanel[keyfocus] #downloadsHistory:focus { + outline: 1px #008484 dotted; + outline-offset: -1px; +} + +#downloadsPanel[keyfocus] #downloadsSummary:focus { + outline-offset: -5px; +} + +#downloadsHistory > .button-box { + /* Hide the border so we don't display an inner focus ring. */ + border: none; +} + +/*** List items and similar elements in the summary ***/ + +:root { + --downloads-item-height: 7em; + /*--downloads-item-border-top-color: hsla(0,0%,100%,.3);*/ + --downloads-item-border-bottom-color: #9C9CFF; + --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; +} + +.downloadButton > .button-box { + border: 1px solid transparent; +} + #downloadsPanel[keyfocus] .downloadButton:focus > .button-box { border: 1px dotted #008484; } /*** Highlighted list items ***/ +#downloadsListBox:-moz-focusring > richlistitem[type="download"][selected] { + outline: 1px #008484 dotted; + outline-offset: -1px; + /*-moz-outline-radius: 3px;*/ +} + /* #downloadsPanel:not([keyfocus]) > #downloadsListBox > richlistitem[type="download"][state="1"][exists]:hover { */ #downloadsPanel:not([keyfocus]) > #downloadsListBox > richlistitem[type="download"]:hover { border-radius: 3px; @@ -152,11 +199,18 @@ richlistitem[type="download"]:first-child { cursor: pointer; } +#downloadsPanel:not([keyfocus]) > #downloadsListBox > richlistitem[type="download"][state="1"][exists]:hover:active { +} + /*** Button icons ***/ +.downloadButton.downloadConfirmBlock, .downloadButton.downloadCancel { -moz-image-region: rect(0px, 16px, 16px, 0px); } +richlistitem[type="download"]:hover > stack > .downloadButton.downloadConfirmBlock, +richlistitem[type="download"]:hover > stack > .downloadButton.downloadConfirmBlock:hover, +richlistitem[type="download"]:hover > stack > .downloadButton.downloadConfirmBlock:active, richlistitem[type="download"]:hover > stack > .downloadButton.downloadCancel, richlistitem[type="download"]:hover > stack > .downloadButton.downloadCancel:hover, richlistitem[type="download"]:hover > stack > .downloadButton.downloadCancel:active {