third part of syncing LCARStrek with Firefox 45-48 windows theme changes
[themes.git] / LCARStrek / browser / downloads / downloads.css
CommitLineData
64897c3a
RK
1/* This Source Code Form is subject to the terms of the Mozilla Public
2 * License, v. 2.0. If a copy of the MPL was not distributed with this file,
3 * You can obtain one at http://mozilla.org/MPL/2.0/. */
4
7327c957
RK
5/* === BEGIN downloads.inc.css === */
6
64897c3a
RK
7/*** Panel and outer controls ***/
8
64897c3a
RK
9#downloadsPanel > .panel-arrowcontainer > .panel-arrowcontent {
10 padding: 0;
11}
12
13#downloadsListBox {
64897c3a
RK
14 background-color: transparent;
15 padding: 4px;
16 color: inherit;
17}
18
990cba4b
RK
19#downloadsPanel:not([hasdownloads]) > #downloadsListBox {
20 display: none;
21}
22
589b5528
RK
23#downloadsPanel[hasdownloads] > #emptyDownloads {
24 display: none;
25}
26
27#emptyDownloads {
28 padding: 10px 20px;
29 max-width: 40ch;
30}
31
7327c957
RK
32#downloadsSummary {
33 padding: 8px 38px 8px 12px;
64897c3a 34 cursor: pointer;
7327c957 35 -moz-user-focus: normal;
64897c3a
RK
36}
37
7327c957
RK
38#downloadsSummary > .downloadTypeIcon {
39 list-style-image: url("chrome://browser/skin/downloads/download-summary.png");
64897c3a
RK
40}
41
7327c957
RK
42#downloadsSummaryDescription {
43 color: #3333FF;
649b5d38
RK
44}
45
7327c957
RK
46#downloadsHistory {
47 cursor: pointer;
48 margin: 4px !important;
49 color: #3333FF;
649b5d38
RK
50}
51
7327c957 52#downloadsHistory > .button-box {
649b5d38
RK
53}
54
7327c957 55/*** List items and similar elements in the summary ***/
64897c3a 56
990cba4b 57#downloadsSummary,
64897c3a 58richlistitem[type="download"] {
7327c957 59 height: var(--downloads-item-height);
990cba4b
RK
60 -moz-padding-end: 0;
61 color: inherit;
62}
63
990cba4b 64richlistitem[type="download"] {
64897c3a 65 margin: 0;
7327c957
RK
66 /*border-top: 1px solid var(--downloads-item-border-top-color);*/
67 border-bottom: 1px solid var(--downloads-item-border-bottom-color);
64897c3a 68 background: transparent;
fcfb76ce 69 padding: 8px;
64897c3a
RK
70}
71
72richlistitem[type="download"]:first-child {
73/* border-top: 1px solid transparent;*/
74}
75
64897c3a
RK
76.downloadTypeIcon {
77 -moz-margin-end: 8px;
78 /* Prevent flickering when changing states. */
a6757852
RK
79 height: 32px;
80 width: 32px;
64897c3a
RK
81}
82
83.blockedIcon {
84 list-style-image: url("chrome://global/skin/icons/alert-error.gif");
85}
86
5968ec68
RK
87/* We hold .downloadTarget, .downloadProgress and .downloadDetails inside of
88 a vbox with class .downloadContainer. We set the font-size of the entire
7327c957 89 container to --downloads-item-font-size-factor because:
5968ec68
RK
90
91 1) This is the size that we want .downloadDetails to be
92 2) The container's width is set by localizers by &downloadDetails.width;,
93 which is a ch unit. Since this is the value that should control the
94 panel width, we apply it to the outer container to constrain
95 .downloadTarget and .downloadProgress.
96
97 Finally, since we want .downloadTarget's font-size to be at 100% of the
98 font-size of .downloadContainer's parent, we use calc to go from the
99 smaller font-size back to the original font-size.
100 */
101#downloadsSummaryDetails,
102.downloadContainer {
7327c957 103 font-size: calc(100% * var(--downloads-item-font-size-factor));
5968ec68
RK
104}
105
106#downloadsSummaryDescription,
64897c3a 107.downloadTarget {
7327c957 108 margin-bottom: var(--downloads-item-target-margin-bottom);
64897c3a
RK
109 cursor: inherit;
110}
111
5968ec68 112.downloadTarget {
7327c957 113 font-size: calc(100% / var(--downloads-item-font-size-factor));
5968ec68
RK
114}
115
116#downloadsSummaryDetails,
64897c3a 117.downloadDetails {
7327c957
RK
118 margin-top: var(--downloads-item-details-margin-top);
119 opacity: var(--downloads-item-details-opacity);
64897c3a
RK
120 cursor: inherit;
121}
122
123.downloadButton {
64897c3a
RK
124 min-width: 0;
125 min-height: 0;
5968ec68
RK
126 margin: 3px;
127/* border: none; */
64897c3a
RK
128 background: transparent;
129 padding: 5px;
130 list-style-image: url("chrome://browser/skin/downloads/buttons.png");
131}
132
133.downloadButton > .button-box {
134 padding: 0;
135}
136
7327c957
RK
137
138/* === END downloads.inc.css === */
139
140/*** Panel and outer controls ***/
141
142#downloadsFooter {
143}
144
145#downloadsFooter:hover {
146}
147
148#downloadsFooter:hover:active {
149}
150
151#downloadsPanel[keyfocus] #downloadsSummary:focus,
152#downloadsPanel[keyfocus] #downloadsHistory:focus {
153 outline: 1px #008484 dotted;
154 outline-offset: -1px;
155}
156
157#downloadsPanel[keyfocus] #downloadsSummary:focus {
158 outline-offset: -5px;
159}
160
161#downloadsHistory > .button-box {
162 /* Hide the border so we don't display an inner focus ring. */
163 border: none;
164}
165
166/*** List items and similar elements in the summary ***/
167
168:root {
169 --downloads-item-height: 7em;
170 /*--downloads-item-border-top-color: hsla(0,0%,100%,.3);*/
171 --downloads-item-border-bottom-color: #9C9CFF;
172 --downloads-item-font-size-factor: 0.9;
173 --downloads-item-target-margin-bottom: 6px;
174 --downloads-item-details-margin-top: 0;
175 --downloads-item-details-opacity: 0.6;
176}
177
178.downloadButton > .button-box {
179 border: 1px solid transparent;
180}
181
5968ec68
RK
182#downloadsPanel[keyfocus] .downloadButton:focus > .button-box {
183 border: 1px dotted #008484;
184}
185
64897c3a
RK
186/*** Highlighted list items ***/
187
7327c957
RK
188#downloadsListBox:-moz-focusring > richlistitem[type="download"][selected] {
189 outline: 1px #008484 dotted;
190 outline-offset: -1px;
191 /*-moz-outline-radius: 3px;*/
192}
193
ed1a91c6 194/* #downloadsPanel:not([keyfocus]) > #downloadsListBox > richlistitem[type="download"][state="1"][exists]:hover { */
e75098eb 195#downloadsPanel:not([keyfocus]) > #downloadsListBox > richlistitem[type="download"]:hover {
5968ec68 196 border-radius: 3px;
64897c3a
RK
197 background-color: #794900;
198 color: #FFCF00;
199 cursor: pointer;
200}
201
649b5d38
RK
202#downloadsPanel:not([keyfocus]) > #downloadsListBox > richlistitem[type="download"][state="1"][exists]:hover:active {
203}
204
64897c3a
RK
205/*** Button icons ***/
206
e184b661 207.downloadButton.downloadConfirmBlock,
64897c3a 208.downloadButton.downloadCancel {
fcfb76ce 209 -moz-image-region: rect(0px, 16px, 16px, 0px);
64897c3a 210}
e184b661
RK
211richlistitem[type="download"]:hover > stack > .downloadButton.downloadConfirmBlock,
212richlistitem[type="download"]:hover > stack > .downloadButton.downloadConfirmBlock:hover,
213richlistitem[type="download"]:hover > stack > .downloadButton.downloadConfirmBlock:active,
5968ec68
RK
214richlistitem[type="download"]:hover > stack > .downloadButton.downloadCancel,
215richlistitem[type="download"]:hover > stack > .downloadButton.downloadCancel:hover,
216richlistitem[type="download"]:hover > stack > .downloadButton.downloadCancel:active {
fcfb76ce 217 -moz-image-region: rect(0px, 32px, 16px, 16px);
64897c3a
RK
218}
219
220.downloadButton.downloadShow {
fcfb76ce 221 -moz-image-region: rect(16px, 16px, 32px, 0px);
64897c3a 222}
5968ec68
RK
223richlistitem[type="download"]:hover > stack > .downloadButton.downloadShow,
224richlistitem[type="download"]:hover > stack > .downloadButton.downloadShow:hover,
225richlistitem[type="download"]:hover > stack > .downloadButton.downloadShow:active {
fcfb76ce 226 -moz-image-region: rect(16px, 32px, 32px, 16px);
64897c3a
RK
227}
228
229.downloadButton.downloadRetry {
fcfb76ce 230 -moz-image-region: rect(32px, 16px, 48px, 0px);
64897c3a 231}
5968ec68
RK
232richlistitem[type="download"]:hover > stack > .downloadButton.downloadRetry,
233richlistitem[type="download"]:hover > stack > .downloadButton.downloadRetry:hover,
234richlistitem[type="download"]:hover > stack > .downloadButton.downloadRetry:active {
fcfb76ce 235 -moz-image-region: rect(32px, 32px, 48px, 16px);
64897c3a 236}