6ff34999712dc0000ea943b6b6865fb9ee50ba20
[themes.git] / EarlyBlue / global / skin / button.css
1 /* NEW WIDGET ANDING: <button> */
2
3 /** Default Button Styles (apply to usage of <button> without 
4  *  any applied class).
5  **/
6
7 /* outer frame */
8   button 
9     {
10       border              : none;
11       margin              : 1px 5px 2px 5px;
12       background-color    : #CCD0DD;
13     }
14   
15   button[disabled="true"],
16   button[disabled="true"]:hover,
17   button[disabled="true"]:hover:active 
18     {
19       border              : none;
20       color               : #999999;
21     }
22         
23 /* internal frame */
24   button > .button-internal-box 
25     {
26       vertical-align      : middle;
27       text-align          : center;
28       border              : 1px outset #CCD0DD;
29       padding             : 1px;
30     }
31     
32   button:hover:active > .button-internal-box 
33     {
34       border              : 1px inset #CCD0DD;
35       padding             : 2px 0px 0px 2px;
36     }
37   
38   button[disabled="true"] > .button-internal-box,
39   button[disabled="true"]:hover > .button-internal-box,
40   button[disabled="true"]:hover:active > .button-internal-box 
41     {
42       border              : 1px outset #CCD0DD;
43       padding             : 1px;
44     }
45
46 /* text wrapping frame (hack because <text> does not support alignment) */
47   .button-text-container
48     {
49       text-align          : center;
50       vertical-align      : middle;
51     }
52
53 /* text frame */
54   .button-text 
55     {
56       padding             : 1px 2px 1px 2px;
57     }
58   
59   button[orient="vertical"] > .button-internal-box > .button-text-container > .button-text
60     {
61       padding             : 2px 2px 1px 2px;
62     }
63   
64 /** Styles for "DEFAULT" buttons (usually 'OK' or equivalent in dialogs. 
65  *  To activate, set 'default' attribute on button.
66  **/
67  
68 /* outer frame */  
69   button[default] 
70     {
71       font-weight         : bold;
72       list-style-image    : url("chrome://global/skin/return.gif");
73     }
74   
75   button[default][disabled="true"]
76     {
77       list-style-image    : url("chrome://global/skin/return-disabled.gif");
78     }
79     
80 /** Styles for 'dialog' buttons (usually any command button in a dialog)
81  *  This class gives buttons 10px of padding on each side to increase the
82  *  strike area and make buttons with small amounts of text (e.g. 'OK') 
83  *  look less silly.
84  **/
85
86 /* internal frame */
87   .button-dialog > .button-internal-box,
88   .button-dialog:hover > .button-internal-box
89     {
90       padding             : 2px 10px 2px 10px;
91     }
92   
93   .button-dialog:hover:hover:active > .button-internal-box 
94     {
95       padding             : 3px 9px 1px 11px;
96     }
97
98 /** Styles for grey toolbar buttons. These buttons are used in places like
99  *  editor's formatting toolbar or toolbars wanting a button similar to a command
100  *  button but without an initial outset frame.
101  **/ 
102   .button-borderless 
103     {
104       border              : 1px solid #CCD0DD;
105     }
106   
107   .button-borderless:hover
108     {
109       border              : 1px solid #000000;
110     }
111     
112   .button-borderless > .button-internal-box 
113     {
114       border              : 1px solid #CCD0DD;
115     }
116   
117   .button-borderless:hover > .button-internal-box 
118     {
119       border              : 1px outset #CCD0DD;
120     }
121   
122   .button-borderless:hover:active > .button-internal-box 
123     {
124       border              : 1px inset #CCD0DD;
125     }
126
127 /** plain (raw) buttons, class="plain" **/
128
129   button.plain, button.plain:hover, button.plain:hover:active,
130   button.plain > .button-internal-box, 
131   button.plain:hover:active > .button-internal-box,
132   button.plain > .button-internal-box:hover:active,
133   button.plain > .button-internal-box > .button-text-container, 
134   button.plain > .button-internal-box > .button-text-container:hover:active,
135   button.plain > .button-internal-box > .button-text-container > .button-text, 
136   button.plain > .button-internal-box > .button-text-container > .button.text:hover:active,
137   button.plain > .button-internal-box > .button-icon, 
138   button.plain > .button-internal-box > .button.icon:hover:active
139     {
140       border              : 0px;
141       margin              : 0px;
142       padding             : 0px;
143     }
144
145
146 /** 
147  * utility class for buttons with associated popup
148  **/
149 .button-popup 
150   {
151           list-style-image      : url(chrome://global/skin/taskbar-popup-arrow.gif);
152   }
153     
154     
155     
156