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:
ben%netscape.com 2000-05-27 03:37:42 +00:00
Родитель bbed546e6b
Коммит 1b1872fdb1
2 изменённых файлов: 146 добавлений и 2 удалений

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

@ -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>