Thu, 22 Jan 2015 13:21:57 +0100
Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6
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
3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
5 /* all localizable skin settings shall live here */
6 @import url("chrome://global/locale/intl.css");
8 %include shared.inc
9 @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
11 /* ::::: XBL bindings ::::: */
13 menulist > menupopup,
14 .menulist-menupopup {
15 -moz-binding: url("chrome://global/content/bindings/popup.xml#popup-scrollbars");
16 }
18 .menulist-compact {
19 -moz-binding: url("chrome://global/content/bindings/menulist.xml#menulist-compact");
20 }
22 /* ::::: draggable elements ::::: */
24 toolbar:not([nowindowdrag="true"]) {
25 -moz-binding: url("chrome://global/content/bindings/toolbar.xml#toolbar-drag");
26 }
28 statusbar:not([nowindowdrag="true"]) {
29 -moz-binding: url("chrome://global/content/bindings/general.xml#statusbar-drag");
30 }
32 windowdragbox {
33 -moz-binding: url("chrome://global/content/bindings/general.xml#windowdragbox");
34 }
36 /* ::::: root elements ::::: */
38 window,
39 page,
40 dialog,
41 wizard,
42 prefwindow {
43 -moz-appearance: dialog;
44 background-color: #FFFFFF;
45 color: -moz-DialogText;
46 font: message-box;
47 }
49 prefwindow[type="child"] {
50 padding-top: 18px;
51 padding-bottom: 15px;
52 -moz-padding-start: 18px;
53 -moz-padding-end: 20px;
54 }
56 /* deprecated */
57 window.dialog {
58 padding-top: 8px;
59 padding-bottom: 10px;
60 -moz-padding-start: 8px;
61 -moz-padding-end: 10px;
62 }
64 /* ::::: alert icons :::::*/
66 .message-icon,
67 .alert-icon,
68 .error-icon,
69 .question-icon {
70 width: 64px;
71 height: 64px;
72 margin: 6px;
73 -moz-margin-end: 20px;
74 }
76 .message-icon {
77 list-style-image: url("chrome://global/skin/icons/information-64.png");
78 }
80 .alert-icon {
81 list-style-image: url("chrome://global/skin/icons/warning-64.png");
82 }
84 .error-icon {
85 list-style-image: url("chrome://global/skin/icons/error-64.png");
86 }
88 .question-icon {
89 list-style-image: url("chrome://global/skin/icons/question-64.png");
90 }
92 /* ::::: iframe ::::: */
94 iframe {
95 border: none;
96 width: 100px;
97 height: 100px;
98 min-width: 10px;
99 min-height: 10px;
100 }
102 /* ::::: statusbar ::::: */
104 statusbar {
105 min-width: 1px; /* DON'T DELETE!
106 Prevents hiding of scrollbars in browser when window is made smaller.*/
107 min-height: 15px !important;
108 margin: 0px !important;
109 /* need to use -moz-padding-end when/if bug 631729 gets fixed: */
110 padding: 0px 16px 1px 1px;
111 -moz-appearance: statusbar;
112 text-shadow: rgba(255, 255, 255, 0.4) 0 1px;
113 }
115 statusbarpanel {
116 -moz-box-align: center;
117 -moz-box-pack: center;
118 padding: 0 4px;
119 }
121 .statusbarpanel-iconic {
122 padding: 0px;
123 }
125 /* ::::: miscellaneous formatting ::::: */
127 :root:-moz-lwtheme,
128 [lwthemefooter="true"] {
129 -moz-appearance: none;
130 }
132 :root:-moz-lwtheme-darktext {
133 text-shadow: 0 -0.5px 1.5px white;
134 }
136 :root:-moz-lwtheme-brighttext {
137 text-shadow: 1px 1px 1.5px black;
138 }
140 statusbar:-moz-lwtheme {
141 -moz-appearance: none;
142 background: none;
143 border-style: none;
144 text-shadow: inherit;
145 }
147 .inset {
148 border: 1px solid ThreeDShadow;
149 border-right-color: ThreeDHighlight;
150 border-bottom-color: ThreeDHighlight;
151 margin: 0 5px 5px;
152 }
154 .outset {
155 border: 1px solid ThreeDShadow;
156 border-left-color: ThreeDHighlight;
157 border-top-color: ThreeDHighlight;
158 }
160 separator:not([orient="vertical"]) {
161 height: 1.5em;
162 }
163 separator[orient="vertical"] {
164 width: 1.5em;
165 }
167 separator.thin:not([orient="vertical"]) {
168 height: 0.5em;
169 }
170 separator.thin[orient="vertical"] {
171 width: 0.5em;
172 }
174 separator.groove:not([orient="vertical"]) {
175 border-top: 1px solid #A3A3A3;
176 height: 0;
177 margin-top: 0.4em;
178 margin-bottom: 0.4em;
179 }
180 separator.groove[orient="vertical"] {
181 border-left: 1px solid #A3A3A3;
182 width: 0;
183 margin-left: 0.4em;
184 margin-right: 0.4em;
185 }
187 .plain {
188 -moz-appearance: none;
189 margin: 0 !important;
190 border: none;
191 padding: 0;
192 }
194 description,
195 label {
196 cursor: default;
197 }
199 label {
200 margin: 2px 6px;
201 }
203 label[disabled="true"] {
204 color: GrayText;
205 }
207 .tooltip-label {
208 margin: 0;
209 }
211 description {
212 margin-bottom: 4px;
213 }
215 .header {
216 margin-bottom: 6px;
217 font-weight: bold;
218 }
220 .monospace {
221 font-family: monospace;
222 }
224 .indent {
225 -moz-margin-start: 23px;
226 }
228 .box-padded {
229 padding: 5px;
230 }
232 .spaced {
233 margin: 3px 5px 4px;
234 }
236 .wizard-box {
237 padding: 20px 44px 10px;
238 }
240 .text-link {
241 color: -moz-nativehyperlinktext;
242 cursor: pointer;
243 }
245 .text-link:hover {
246 text-decoration: underline;
247 }
249 .text-link:-moz-focusring {
250 box-shadow: @focusRingShadow@;
251 }
253 .toolbar-focustarget {
254 -moz-user-focus: ignore !important;
255 }
257 notification > button {
258 margin: 0 3px;
259 padding: 1px 10px;
260 min-width: 60px;
261 min-height: 16px;
262 -moz-appearance: none;
263 border-radius: 10000px;
264 border: @roundButtonBorder@;
265 text-shadow: @loweredShadow@;
266 background: @roundButtonBackground@;
267 box-shadow: @roundButtonShadow@;
268 }
270 notification > button:active:hover {
271 background: @roundButtonPressedBackground@;
272 box-shadow: @roundButtonPressedShadow@;
273 }
275 notification > button:-moz-focusring {
276 box-shadow: @focusRingShadow@, @roundButtonShadow@;
277 }
279 notification > button:active:hover:-moz-focusring {
280 box-shadow: @focusRingShadow@, @roundButtonPressedShadow@;
281 }
283 notification > button > .button-box > .button-text {
284 margin: 0 !important;
285 }
287 /* :::::: autoscroll popup ::::: */
289 .autoscroller {
290 height: 28px;
291 width: 28px;
292 border: none;
293 margin: -14px;
294 padding: 0;
295 background-image: url("chrome://global/skin/icons/autoscroll.png");
296 background-color: transparent;
297 background-position: right top;
298 -moz-appearance: none;
299 -moz-window-shadow: none;
300 }
302 .autoscroller[scrolldir="NS"] {
303 background-position: right center;
304 }
306 .autoscroller[scrolldir="EW"] {
307 background-position: right bottom;
308 }
310 /* autorepeatbuttons in menus */
312 .popup-internal-box > autorepeatbutton {
313 height: 15px;
314 position: relative;
315 /* Here we're using a little magic.
316 * The arrow button is supposed to overlay the scrollbox, blocking
317 * everything under it from reaching the screen. However, the menu background
318 * is slightly transparent, so how can we block something completely without
319 * messing up the transparency? It's easy: The native theming of the
320 * "menuitem" appearance uses CGContextClearRect before drawing, which
321 * clears everything under it.
322 * Without help from native theming this effect wouldn't be achievable.
323 */
324 -moz-appearance: menuitem;
325 }
327 .popup-internal-box > .autorepeatbutton-up {
328 margin-bottom: -15px;
329 }
331 .popup-internal-box > .autorepeatbutton-down {
332 margin-top: -15px;
333 }
335 .popup-internal-box > autorepeatbutton[disabled="true"] {
336 visibility: collapse;
337 }
339 /* :::::: Close button icons ::::: */
341 .close-icon {
342 list-style-image: url("chrome://global/skin/icons/close.png");
343 -moz-image-region: rect(0, 16px, 16px, 0);
344 }
346 .close-icon:hover {
347 -moz-image-region: rect(0, 32px, 16px, 16px);
348 }
350 .close-icon:hover:active {
351 -moz-image-region: rect(0, 48px, 16px, 32px);
352 }
354 @media (min-resolution: 2dppx) {
355 .close-icon > .button-icon,
356 .close-icon > .toolbarbutton-icon {
357 width: 16px;
358 }
360 .close-icon {
361 list-style-image: url("chrome://global/skin/icons/close@2x.png");
362 -moz-image-region: rect(0, 32px, 32px, 0);
363 }
365 .close-icon:hover {
366 -moz-image-region: rect(0, 64px, 32px, 32px);
367 }
369 .close-icon:hover:active {
370 -moz-image-region: rect(0, 96px, 32px, 64px);
371 }
372 }