9c1715c7aaf72ffc6ecd2b19ed59ce8dd339f1c8
[themes.git] / LCARStrek / global / tree.css
1 /* ***** BEGIN LICENSE BLOCK *****
2  * Version: MPL 1.1/GPL 2.0/LGPL 2.1
3  *
4  * The contents of this file are subject to the Mozilla Public License Version
5  * 1.1 (the "License"); you may not use this file except in compliance with
6  * the License. You may obtain a copy of the License at
7  * http://www.mozilla.org/MPL/
8  *
9  * Software distributed under the License is distributed on an "AS IS" basis,
10  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
11  * for the specific language governing rights and limitations under the
12  * License.
13  *
14  * The Original Code is "Classic" theme of mozilla.org code.
15  *
16  * The Initial Developer of the Original Code is
17  * the Mozilla Organization.
18  * Portions created by the Initial Developer are Copyright (C) 1998-2001
19  * the Initial Developer. All Rights Reserved.
20  *
21  * Contributor(s):
22  *   Robert Kaiser <KaiRo@KaiRo.at>
23  *   Joe Hewitt (hewitt@netscape.com)
24  *   Dean Tessman (dean_tessman@hotmail.com)
25  *
26  * Alternatively, the contents of this file may be used under the terms of
27  * either the GNU General Public License Version 2 or later (the "GPL"), or
28  * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
29  * in which case the provisions of the GPL or the LGPL are applicable instead
30  * of those above. If you wish to allow use of your version of this file only
31  * under the terms of either the GPL or the LGPL, and not to allow others to
32  * use your version of this file under the terms of the MPL, indicate your
33  * decision by deleting the provisions above and replace them with the notice
34  * and other provisions required by the GPL or the LGPL. If you do not delete
35  * the provisions above, a recipient may use your version of this file under
36  * the terms of any one of the MPL, the GPL or the LGPL.
37  *
38  * ***** END LICENSE BLOCK ***** */
39
40 /* ===== tree.css =======================================================
41   == Styles used by the XUL tree element.
42   ======================================================================= */
43
44 @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
45
46 /* ::::: tree ::::: */
47
48 tree {
49   -moz-border-radius: 5px;
50   margin: 0px;
51   border: 1px solid #9C9CFF;
52   background-color: #000000;
53   color: #FF9F00;
54 }
55
56 /* ::::: tree focusring ::::: */
57
58 .focusring > .tree-stack > .tree-rows > .tree-bodybox {
59   border: 1px solid transparent;
60 }
61
62 .focusring:focus > .tree-stack > .tree-rows > .tree-bodybox {
63   border: 1px dotted #008484;
64 }
65
66 /* ::::: tree rows ::::: */
67
68 treechildren::-moz-tree-row {
69   border: 1px solid transparent;
70   background-color: transparent;
71   min-height: 18px;
72   height: 1.3em;
73 }
74
75 treechildren::-moz-tree-row(selected) {
76   background-color: #008484;
77   color: #FFCF00;
78 }
79
80 treechildren::-moz-tree-row(selected, focus) {
81   background-color: #008484;
82   color: #FFCF00;
83 }
84
85 treechildren::-moz-tree-row(current, focus) {
86   border: 1px dotted #FF9F00;
87 }
88
89 treechildren::-moz-tree-row(selected, current, focus) {
90   border: 1px dotted #FF9F00;
91 }
92
93 tree[seltype="cell"] > treechildren::-moz-tree-row,
94 tree[seltype="text"] > treechildren::-moz-tree-row {
95   border: none;
96   background-color: transparent;
97 }
98
99 /* ::::: tree cells ::::: */
100
101 treechildren::-moz-tree-cell {
102   padding-top: 0px;
103   padding-bottom: 0px;
104   -moz-padding-start: 1px;
105   -moz-padding-end: 1px;
106 }
107
108 tree[seltype="cell"] > treechildren::-moz-tree-cell-text,
109 tree[seltype="text"] > treechildren::-moz-tree-cell-text,
110 treechildren::-moz-tree-cell-text {
111   color: inherit;
112 }
113
114 tree[seltype="cell"] > treechildren::-moz-tree-cell {
115   border: 1px solid transparent;
116   padding: 0px 1px;
117 }
118
119 tree[seltype="text"] > treechildren::-moz-tree-cell-text {
120   border: 1px solid transparent;
121   padding-top: 0px;
122   padding-bottom: 0px;
123   -moz-padding-start: 1px;
124   -moz-padding-end: 1px;
125 }
126
127 treechildren::-moz-tree-cell-text(selected) {
128   color: #FFCF00;
129 }
130
131 tree[seltype="cell"] > treechildren::-moz-tree-cell(active, selected) {
132   background-color: #008484;
133 }
134 tree[seltype="cell"] > treechildren::-moz-tree-cell-text(active, selected) {
135   color: #FFCF00;
136 }
137
138 tree[seltype="text"] > treechildren::-moz-tree-cell-text(active, selected) {
139   background-color: #008484;
140   color: #FFCF00;
141 }
142
143 treechildren::-moz-tree-cell-text(selected, focus) {
144   color: #FFCF00;
145 }
146
147 tree[seltype="cell"] > treechildren::-moz-tree-cell(active, selected, focus) {
148   background-color: #008484;
149 }
150 tree[seltype="cell"] > treechildren::-moz-tree-cell-text(active, selected, focus) {
151   color: #FFCF00;
152 }
153
154 tree[seltype="text"] > treechildren::-moz-tree-cell-text(active, selected, focus) {
155   background-color: #008484;
156   color: #FFCF00;
157 }
158
159 tree[seltype="cell"] > treechildren::-moz-tree-cell(active, current, focus) {
160   border: 1px dotted #FF9F00;
161 }
162
163 tree[seltype="text"] > treechildren::-moz-tree-cell-text(active, current, focus) {
164   border: 1px dotted #FF9F00;
165 }
166
167 tree[seltype="cell"] > treechildren::-moz-tree-cell(active, selected, current, focus) {
168   border: 1px dotted #FF9F00;
169 }
170
171 tree[seltype="text"] > treechildren::-moz-tree-cell-text(active, selected, current, focus) {
172   border: 1px dotted #FF9F00;
173 }
174
175 /* ::::: lines connecting cells ::::: */
176
177 tree[seltype="cell"] > treechildren::-moz-tree-line,
178 tree[seltype="text"] > treechildren::-moz-tree-line,
179 treechildren::-moz-tree-line {
180   visibility: hidden;
181 }
182
183 tree[seltype="cell"] > treechildren::-moz-tree-line,
184 tree[seltype="text"] > treechildren::-moz-tree-line,
185 treechildren::-moz-tree-line {
186   border: 1px dotted #9C9CFF;
187 }
188
189 tree[seltype="cell"] > treechildren::-moz-tree-line(active, selected, focus),
190 treechildren::-moz-tree-line(selected) {
191   border: 1px dotted #000000;
192 }
193
194 /* ::::: tree separator ::::: */
195
196 treechildren::-moz-tree-separator {
197   margin-top: 1px;
198   border: 1px solid #9C9CFF;
199   height: 2px;
200 }
201
202 /* ::::: drop feedback ::::: */
203
204 tree[seltype="cell"] > treechildren::-moz-tree-cell-text(primary, dropOn),
205 tree[seltype="text"] > treechildren::-moz-tree-cell-text(primary, dropOn),
206 treechildren::-moz-tree-cell-text(dropOn) {
207   background-color: #008484;
208   color: #FFCF00;
209 }
210
211 treechildren::-moz-tree-drop-feedback {
212   background-color: #008484;
213   width: 50px;
214   height: 2px;
215   -moz-margin-start: 5px;
216 }
217
218 treechildren::-moz-tree-drop-feedback(selected) {
219   background-color: #FFCF00;
220 }
221
222 /* ::::: tree checkbox ::::: */
223
224 treechildren::-moz-tree-checkbox {
225   list-style-image: url("chrome://global/skin/tree/checkbox.gif");
226 }
227
228 treechildren::-moz-tree-checkbox(checked) {
229   list-style-image: url("chrome://global/skin/tree/checkbox-checked.gif");
230 }
231
232 /* ::::: tree progress meter ::::: */
233
234 treechildren::-moz-tree-progressmeter {
235   margin: 0px 0px;
236   border: 1px solid #FF9F00;
237   background-color: #000000;
238   color: #008484;
239 }
240
241 treechildren::-moz-tree-progressmeter(progressUndetermined) {
242   list-style-image: url("chrome://global/skin/progressmeter/progressmeter-busy.gif");
243   background-color: #008484;
244 }
245
246 treechildren::-moz-tree-cell-text(progressmeter) {
247   margin: 2px 4px;
248 }
249
250 /* ::::: tree columns ::::: */
251
252 treecol {
253   -moz-box-align: center;
254   -moz-box-pack: center;
255   border: 1px solid #FF9F00;
256   background-color: #9C9CFF;
257   color: #000000;
258   padding: 1px 4px;
259 }
260
261 treecol:first-child {
262   -moz-border-radius-topleft: 3px;
263 }
264
265 treecol:last-child {
266   -moz-border-radius-topright: 3px;
267 }
268
269 treecolpicker {
270   -moz-border-radius-topright: 3px;
271   -moz-box-align: center;
272   -moz-box-pack: center;
273   border: 1px solid transparent;
274   background-color: #000000;
275   padding: 1px 0px;
276 }
277
278 .treecol-image {
279   padding: 0 1px;
280 }
281
282 .treecol-text {
283   margin: 0px !important;
284   padding: 0px !important;
285 }
286
287 treecol[hideheader="true"] {
288   border: none;
289   padding: 0;
290 }
291
292 /* ..... internal box ..... */
293
294 treecol:hover:active {
295   border: 1px solid #FFCF00;
296   padding-top: 2px;
297   padding-bottom: 0px;
298   -moz-padding-start: 5px;
299   -moz-padding-end: 3px;
300 }
301
302 treecolpicker:hover {
303   background-color: #FFCF00;
304 }
305
306 treecolpicker:hover:active {
307   border: 1px solid #FFCF00;
308   background-color: #FF9F00;
309 }
310
311 .treecol-image:hover:active {
312   padding-top: 2px;
313   padding-bottom: 0px;
314   -moz-padding-start: 2px;
315   -moz-padding-end: 0px;
316 }
317
318 /* ::::: column drag and drop styles ::::: */
319
320 treecol[dragging="true"] {
321   border: 1px solid transparent;
322   background-color: #008484;
323   color: #000000;
324 }
325
326 treecol[insertafter="true"] {
327   border-right: 1px solid #FFCF00;
328 }
329
330 treecol[insertbefore="true"] {
331   border-left: 1px solid #FFCF00;
332 }
333
334 treechildren::-moz-tree-column(insertbefore) {
335   border-left: 1px solid #FFCF00;
336 }
337
338 treechildren::-moz-tree-column(insertafter) {
339   border-right: 1px solid #FFCF00;
340 }
341
342 /* ::::: sort direction indicator :::::  */
343
344 .treecol-sortdirection {
345   list-style-image: none;
346   width: 8px;  /* The image's width is 7 pixels */
347 }
348
349 treecol:not([hideheader="true"]) > .treecol-sortdirection[sortDirection="ascending"] {
350   list-style-image: url("chrome://global/skin/tree/sort-asc.gif");
351 }
352
353 treecol:not([hideheader="true"]) > .treecol-sortdirection[sortDirection="descending"] {
354   list-style-image: url("chrome://global/skin/tree/sort-desc.gif");
355 }
356
357 /* ::::: column picker :::::  */
358
359 .tree-columnpicker-icon {
360   list-style-image: url("chrome://global/skin/tree/columnpicker.gif");
361 }
362
363 treecolpicker:hover > .tree-columnpicker-icon,
364 treecolpicker:hover:active > .tree-columnpicker-icon {
365   list-style-image: url("chrome://global/skin/tree/columnpicker-hover.gif");
366 }
367
368 /* ::::: twisty :::::  */
369
370 treechildren::-moz-tree-twisty {
371   -moz-padding-end: 1px;
372   padding-top: 0px;
373   width: 11px; /* The image's width is 11 pixels */
374   list-style-image: url("chrome://global/skin/tree/twisty-closed.gif");
375 }
376
377 treechildren::-moz-tree-twisty(open) {
378   width: 11px; /* The image's width is 11 pixels */
379   list-style-image: url("chrome://global/skin/tree/twisty-open.gif");
380 }
381
382 treechildren::-moz-tree-indentation {
383   width: 11px;
384 }
385
386 /* ::::: gridline style ::::: */
387
388 treechildren.gridlines::-moz-tree-cell {
389   border-right: 1px solid #9C9CFF;
390   border-bottom: 1px solid #9C9CFF;
391 }
392
393 treechildren.gridlines::-moz-tree-row {
394   border: none;
395 }
396
397 /* ::::: Name (what is that?) ::::: */
398
399 treechildren::-moz-tree-image(Name) {
400   -moz-padding-end: 3px;
401 }
402
403 treechildren::-moz-tree-image(Name) {
404   margin: 0px 1px;
405   list-style-image: url("chrome://global/skin/filepicker/file.gif") !important;
406 }
407
408 treechildren::-moz-tree-image(Name, container) {
409   list-style-image: url("chrome://global/skin/filepicker/dir-closed.gif") !important;
410 }
411
412 treechildren::-moz-tree-image(Name, open) {
413   list-style-image: url("chrome://global/skin/filepicker/dir-open.gif") !important;
414 }
415
416 treechildren::-moz-tree-image(Name, separator) {
417   list-style-image: none;
418   width: 0px !important;
419   height: 0px !important;
420   margin: 0px 0px;
421 }
422
423 treechildren::-moz-tree-cell-text(Name, separator) {
424   color: #9C9CFF;
425   margin: 0px 3px;
426 }
427
428 treechildren::-moz-tree-cell-text(Name, separator, selected, focus) {
429   color: #000000;
430 }
431
432 /* ::::: alternating background ::::: */
433
434 treechildren[alternatingbackground="true"]::-moz-tree-row(odd) {
435   background-color: #404000;
436 }
437
438 treechildren[alternatingbackground="true"]::-moz-tree-row(odd, selected) {
439   background-color: #008484;
440   color: #000000;
441 }
442
443 treechildren[alternatingbackground="true"]::-moz-tree-row(odd, selected, focus) {
444   background-color: #008484;
445   color: #000000;
446 }
447
448 /* ::::: editable tree ::::: */
449
450 treechildren::-moz-tree-row(selected, editing) {
451   background-color: transparent;
452   border: none;
453 }
454
455 treechildren::-moz-tree-cell-text(selected, editing) {
456   color: inherit;
457 }
458
459 .tree-input {
460   border: 1px solid #9C9CFF;
461   margin: 0;
462   -moz-margin-start: -4px;
463   padding: 1px;
464 }