Bug 534166 - Disabled arrow buttons in menus should be hidden. r=dao

--HG--
extra : rebase_source : 4db953550010a7033874ade0193fb03b9cb05c35
This commit is contained in:
Markus Stange 2010-01-06 18:58:45 +01:00
Родитель 6e5c7dac4f
Коммит e6979ef04c
2 изменённых файлов: 31 добавлений и 3 удалений

Просмотреть файл

@ -345,3 +345,32 @@ notification > button > .button-box > .button-text {
.autoscroller[scrolldir="EW"] {
background-position: right bottom;
}
/* autorepeatbuttons in menus */
.popup-internal-box > autorepeatbutton {
height: 15px;
position: relative;
/* Here we're using a little magic.
* The arrow button is supposed to overlay the scrollbox, blocking
* everything under it from reaching the screen. However, the menu background
* is slightly transparent, so how can we block something completely without
* messing up the transparency? It's easy: The native theming of the
* "menuitem" appearance uses CGContextClearRect before drawing, which
* clears everything under it.
* Without help from native theming this effect wouldn't be achievable.
*/
-moz-appearance: menuitem;
}
.popup-internal-box > .autorepeatbutton-up {
margin-bottom: -15px;
}
.popup-internal-box > .autorepeatbutton-down {
margin-top: -15px;
}
.popup-internal-box > autorepeatbutton[disabled="true"] {
visibility: collapse;
}

Просмотреть файл

@ -31,13 +31,13 @@
}
/* Vertical enabled */
.autorepeatbutton-up {
.autorepeatbutton-up:not([orient="horizontal"]) {
list-style-image: url("chrome://global/skin/scrollbox/autorepeat-arrow-up.gif");
-moz-image-region: auto; /* cut off inheritance */
padding-bottom: 5px;
}
.autorepeatbutton-down {
.autorepeatbutton-down:not([orient="horizontal"]) {
list-style-image: url("chrome://global/skin/scrollbox/autorepeat-arrow-dn.gif");
-moz-image-region: auto; /* cut off inheritance */
padding-top: 5px;
@ -83,5 +83,4 @@ autorepeatbutton {
-moz-box-align: center;
-moz-box-pack: center;
padding: 1px;
margin: 1px 2px;
}