3
<bindings id="arrowscrollboxBindings"
4
xmlns="http://www.mozilla.org/xbl"
5
xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
6
xmlns:xbl="http://www.mozilla.org/xbl">
8
<binding id="scrollbox-base">
10
<stylesheet src="chrome://global/skin/scrollbox.css"/>
14
<binding id="scrollbox" extends="chrome://global/content/bindings/scrollbox.xml#scrollbox-base">
16
<xul:box class="box-inherit scrollbox-innerbox" xbl:inherits="orient,align,pack,dir">
22
<binding id="arrowscrollbox" extends="chrome://global/content/bindings/scrollbox.xml#scrollbox-base">
24
<xul:autorepeatbutton class="autorepeatbutton-up" collapsed="true"
25
oncommand="this.parentNode.scrollByIndex(-1); event.preventBubble();"/>
26
<xul:scrollbox xbl:inherits="orient,align,pack,dir" flex="1">
29
<xul:autorepeatbutton class="autorepeatbutton-down" collapsed="true"
30
oncommand="this.parentNode.scrollByIndex(1); event.preventBubble();"/>
34
<method name="scrollByIndex">
35
<parameter name="lines"/>
37
if (!("mScrollBoxObject" in this)) {
38
var kids = document.getAnonymousNodes(this);
39
this.mScrollBoxObject = kids[1].boxObject.QueryInterface(Components.interfaces.nsIScrollBoxObject);
42
this.mScrollBoxObject.scrollByIndex(lines);
48
<handler event="DOMMouseScroll" action="this.scrollByIndex(event.detail); event.preventBubble();"/>
50
<handler event="underflow"><![CDATA[
51
var kids = document.getAnonymousNodes(this);
52
kids[0].collapsed = true;
53
kids[2].collapsed = true;
54
event.preventBubble();
57
<handler event="overflow"><![CDATA[
58
var kids = document.getAnonymousNodes(this);
59
kids[0].collapsed = false;
60
kids[2].collapsed = false;
61
event.preventBubble();
66
<binding id="autorepeatbutton" extends="chrome://global/content/bindings/scrollbox.xml#scrollbox-base">
68
<xul:image class="autorepeatbutton-icon"/>