3
<bindings id="menuitemBindings"
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="menuitem-base">
10
<stylesheet src="chrome://global/skin/menu.css"/>
12
<implementation implements="nsIDOMXULSelectControlItemElement, nsIAccessibleProvider">
13
<property name="accessible">
16
var accService = Components.classes["@mozilla.org/accessibilityService;1"].getService(Components.interfaces.nsIAccessibilityService);
17
if (this.localName == "menuseparator")
18
return accService.createXULMenuSeparatorAccessible(this);
19
if (this.parentNode && this.parentNode.parentNode &&
20
this.parentNode.localName == "menupopup" && this.parentNode.parentNode.localName == "menulist")
21
return accService.createXULSelectOptionAccessible(this);
22
return accService.createXULMenuitemAccessible(this);
29
<binding id="menu" extends="chrome://global/content/bindings/menu.xml#menuitem-base">
31
<xul:label class="menu-text" flex="1" xbl:inherits="value=label,accesskey,crop" crop="right"/>
32
<xul:hbox anonid="accel">
33
<xul:label class="menu-accel" xbl:inherits="value=acceltext"/>
35
<xul:hbox align="center" class="menu-right" xbl:inherits="_moz-menuactive,disabled">
38
<children includes="menupopup"/>
42
<property name="value" onset="this.setAttribute('value',val); return val;"
43
onget="return this.getAttribute('value');"/>
47
<binding id="menuitem" extends="chrome://global/content/bindings/menu.xml#menuitem-base">
49
<xul:label class="menu-text" flex="1" xbl:inherits="value=label,accesskey,crop" crop="right"/>
50
<xul:hbox anonid="accel">
51
<xul:label class="menu-accel" xbl:inherits="value=acceltext"/>
56
<property name="value" onset="this.setAttribute('value',val); return val;"
57
onget="return this.getAttribute('value');"/>
58
<property name="label" onget="return this.getAttribute('label');"
59
onset="this.setAttribute('label', val); return val;"/>
63
<binding id="menu-menubar" extends="chrome://global/content/bindings/menu.xml#menuitem-base">
65
<xul:label class="menubar-text" xbl:inherits="value=label,accesskey,crop" crop="right"/>
66
<children includes="menupopup"/>
70
<binding id="menu-menubar-iconic" extends="chrome://global/content/bindings/menu.xml#menuitem-base">
72
<xul:image class="menubar-left" xbl:inherits="image=src"/>
73
<xul:label class="menubar-text" xbl:inherits="value=label,accesskey,crop" crop="right"/>
74
<children includes="menupopup"/>
78
<binding id="menuitem-iconic" extends="chrome://global/content/bindings/menu.xml#menuitem">
80
<xul:hbox class="menu-iconic-left" align="center" pack="center"
81
xbl:inherits="selected,_moz-menuactive,disabled,checked">
82
<xul:image class="menu-iconic-icon" xbl:inherits="src=image,validate,src"/>
84
<xul:label class="menu-iconic-text" flex="1" xbl:inherits="value=label,accesskey,crop" crop="right"/>
85
<xul:hbox anonid="accel">
86
<xul:label class="menu-iconic-accel" xbl:inherits="value=acceltext"/>
91
<binding id="menuitem-iconic-noaccel" extends="chrome://global/content/bindings/menu.xml#menuitem">
93
<xul:hbox class="menu-iconic-left" align="center" pack="center"
94
xbl:inherits="selected,disabled,checked">
95
<xul:image class="menu-iconic-icon" xbl:inherits="src=image,validate,src"/>
97
<xul:label class="menu-iconic-text" flex="1" xbl:inherits="value=label,accesskey,crop" crop="right"/>
101
<binding id="menu-iconic" extends="chrome://global/content/bindings/menu.xml#menuitem-base">
103
<xul:hbox class="menu-iconic-left" align="center" pack="center">
104
<xul:image xbl:inherits="src=image"/>
106
<xul:label class="menu-iconic-text" flex="1" xbl:inherits="value=label,accesskey,crop" crop="right"/>
107
<xul:hbox anonid="accel">
108
<xul:label class="menu-iconic-accel" xbl:inherits="value=acceltext"/>
110
<xul:hbox class="menu-right" xbl:inherits="_moz-menuactive,disabled" align="center" pack="center">
113
<children includes="menupopup|template"/>
117
<property name="value" onset="this.setAttribute('value',val); return val;"
118
onget="return this.getAttribute('value');"/>
122
<binding id="menubutton-item" extends="chrome://global/content/bindings/menu.xml#menuitem-base">
124
<xul:label class="menubutton-text" flex="1" xbl:inherits="value=label,accesskey,crop" crop="right"/>
125
<children includes="menupopup"/>
129
<binding id="menuseparator" extends="chrome://global/content/bindings/menu.xml#menuitem-base"/>