зеркало из https://github.com/mozilla/gecko-dev.git
Skinnable navigator/toolkit work. Moved essential focus behaviour from scrollbar skin to xul.css so that all skin providers do not need to duplicate this.
This commit is contained in:
Родитель
bbed546e6b
Коммит
1b1872fdb1
|
@ -6,6 +6,8 @@
|
|||
CHANGES REVIEWED BY hyatt@netscape.com.
|
||||
**/
|
||||
|
||||
@import url(chrome://global/content/content.css);
|
||||
|
||||
@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul); /* set default namespace to XUL */
|
||||
@namespace html url("http://www.w3.org/TR/REC-html40"); /* namespace for HTML elements */
|
||||
@namespace xbl url("http://www.mozilla.org/xbl"); /* namespace for XBL elements */
|
||||
|
@ -291,7 +293,7 @@ radiogroup
|
|||
}
|
||||
|
||||
button, button.left {
|
||||
/* user-focus: normal; */
|
||||
/*user-focus: normal;*/
|
||||
behavior: url(resource:/chrome/xulBindings.xml#buttonleft);
|
||||
}
|
||||
|
||||
|
@ -394,4 +396,127 @@ colorpicker {
|
|||
menubutton.menubutton-icon
|
||||
{
|
||||
behavior : url("resource:/chrome/menulistBindings.xml#menubutton-icon");
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Scrollbar <content> styles
|
||||
**/
|
||||
|
||||
slider
|
||||
{
|
||||
user-focus : ignore;
|
||||
user-select : none;
|
||||
}
|
||||
|
||||
scrollbarbutton
|
||||
{
|
||||
display : inline;
|
||||
user-focus : ignore;
|
||||
user-select : none;
|
||||
}
|
||||
|
||||
scrollbar[value="hidden"]
|
||||
{
|
||||
visibility : hidden;
|
||||
user-focus : ignore;
|
||||
user-select : none;
|
||||
}
|
||||
|
||||
thumb
|
||||
{
|
||||
user-focus : ignore;
|
||||
user-select : none;
|
||||
}
|
||||
|
||||
thumb[disabled="true"]
|
||||
{
|
||||
user-focus : ignore;
|
||||
user-select : none;
|
||||
}
|
||||
|
||||
scrollbarbutton
|
||||
{
|
||||
user-focus : ignore;
|
||||
user-select : none;
|
||||
}
|
||||
|
||||
scrollbarbutton:active
|
||||
{
|
||||
user-focus : ignore;
|
||||
user-select : none;
|
||||
}
|
||||
|
||||
scrollbarbutton[type="decrement"]
|
||||
{
|
||||
user-focus : ignore;
|
||||
user-select : none;
|
||||
}
|
||||
|
||||
scrollbarbutton[type="decrement"][disabled="true"]
|
||||
{
|
||||
user-focus : ignore;
|
||||
user-select : none;
|
||||
}
|
||||
|
||||
scrollbarbutton[type="increment"]
|
||||
{
|
||||
user-focus : ignore;
|
||||
user-select : none;
|
||||
}
|
||||
|
||||
scrollbarbutton[type="increment"][disabled="true"]
|
||||
{
|
||||
user-focus : ignore;
|
||||
user-select : none;
|
||||
}
|
||||
|
||||
scrollbar[align="vertical"] scrollbarbutton[type="decrement"]
|
||||
{
|
||||
user-focus : ignore;
|
||||
user-select : none;
|
||||
}
|
||||
|
||||
scrollbar[align="vertical"] scrollbarbutton[type="decrement"][disabled="true"]
|
||||
{
|
||||
user-focus : ignore;
|
||||
user-select : none;
|
||||
}
|
||||
|
||||
scrollbar[align="vertical"] scrollbarbutton[type="increment"]
|
||||
{
|
||||
user-focus : ignore;
|
||||
user-select : none;
|
||||
}
|
||||
|
||||
scrollbar[align="vertical"] scrollbarbutton[type="increment"][disabled="true"]
|
||||
{
|
||||
user-focus : ignore;
|
||||
user-select : none;
|
||||
}
|
||||
|
||||
slider[align="vertical"] thumb:active
|
||||
{
|
||||
user-focus : ignore;
|
||||
user-select : none;
|
||||
}
|
||||
|
||||
slider
|
||||
{
|
||||
user-focus : ignore;
|
||||
user-select : none;
|
||||
}
|
||||
|
||||
/**
|
||||
* Status Bar
|
||||
**/
|
||||
statusbar
|
||||
{
|
||||
user-focus : ignore;
|
||||
behavior : url("resource:/chrome/xulBindings.xml#statusbar");
|
||||
}
|
||||
|
||||
statusbarpanel
|
||||
{
|
||||
user-focus : ignore;
|
||||
behavior : url("resource:/chrome/xulBindings.xml#statusbar-panel");
|
||||
}
|
|
@ -554,5 +554,24 @@
|
|||
</content>
|
||||
</binding>
|
||||
|
||||
|
||||
<!-- XUL <statusbar> -->
|
||||
<binding id="statusbar" extends="xul:box"/>
|
||||
|
||||
<binding id="statusbar-panel" extends="xul:box">
|
||||
<content excludes="observes,template" autostretch="never" valign="middle">
|
||||
<xul:image class="statusbar-panel-icon" inherits="src"/>
|
||||
<xul:text class="statusbar-panel-text" inherits="value,crop" crop="right"/>
|
||||
</content>
|
||||
<interface>
|
||||
<property name="value"
|
||||
onget="return this.getAttribute('value');"
|
||||
onset="this.setAttribute('value',val); return val;"/>
|
||||
<property name="src"
|
||||
onget="return this.getAttribute('src');"
|
||||
onset="this.setAttribute('src',val); return val;"/>
|
||||
</interface>
|
||||
</binding>
|
||||
|
||||
</bindings>
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче