~ubuntu-branches/ubuntu/precise/kompozer/precise

« back to all changes in this revision

Viewing changes to mozilla/xpfe/global/resources/content/bindings/menu.xml

  • Committer: Bazaar Package Importer
  • Author(s): Anthony Yarusso
  • Date: 2007-08-27 01:11:03 UTC
  • Revision ID: james.westby@ubuntu.com-20070827011103-2jgf4s6532gqu2ka
Tags: upstream-0.7.10
ImportĀ upstreamĀ versionĀ 0.7.10

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?xml version="1.0"?>
 
2
 
 
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">
 
7
 
 
8
  <binding id="menuitem-base">
 
9
    <resources>
 
10
      <stylesheet src="chrome://global/skin/menu.css"/>
 
11
    </resources>
 
12
    <implementation implements="nsIDOMXULSelectControlItemElement, nsIAccessibleProvider">
 
13
      <property name="accessible">
 
14
        <getter>
 
15
          <![CDATA[
 
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);
 
23
          ]]>
 
24
        </getter>
 
25
      </property>
 
26
    </implementation>
 
27
  </binding>
 
28
 
 
29
  <binding id="menu" extends="chrome://global/content/bindings/menu.xml#menuitem-base">
 
30
    <content>
 
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"/>
 
34
      </xul:hbox>
 
35
      <xul:hbox align="center" class="menu-right" xbl:inherits="_moz-menuactive,disabled">
 
36
        <xul:image/>
 
37
      </xul:hbox>
 
38
      <children includes="menupopup"/>
 
39
    </content>
 
40
    
 
41
    <implementation>
 
42
      <property name="value" onset="this.setAttribute('value',val); return val;"
 
43
                            onget="return this.getAttribute('value');"/>
 
44
    </implementation>  
 
45
  </binding>
 
46
 
 
47
  <binding id="menuitem" extends="chrome://global/content/bindings/menu.xml#menuitem-base">
 
48
    <content>
 
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"/>
 
52
      </xul:hbox>
 
53
    </content>
 
54
    
 
55
    <implementation>
 
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;"/>
 
60
    </implementation>  
 
61
  </binding>
 
62
 
 
63
  <binding id="menu-menubar" extends="chrome://global/content/bindings/menu.xml#menuitem-base">
 
64
    <content>
 
65
      <xul:label class="menubar-text" xbl:inherits="value=label,accesskey,crop" crop="right"/>
 
66
      <children includes="menupopup"/>
 
67
    </content>
 
68
  </binding>
 
69
 
 
70
  <binding id="menu-menubar-iconic" extends="chrome://global/content/bindings/menu.xml#menuitem-base">
 
71
    <content>
 
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"/>
 
75
    </content>
 
76
  </binding>
 
77
 
 
78
  <binding id="menuitem-iconic" extends="chrome://global/content/bindings/menu.xml#menuitem">
 
79
    <content>
 
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"/>
 
83
      </xul:hbox>
 
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"/>
 
87
      </xul:hbox>
 
88
    </content>
 
89
  </binding>
 
90
 
 
91
  <binding id="menuitem-iconic-noaccel" extends="chrome://global/content/bindings/menu.xml#menuitem">
 
92
    <content>
 
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"/>
 
96
      </xul:hbox>
 
97
      <xul:label class="menu-iconic-text" flex="1" xbl:inherits="value=label,accesskey,crop" crop="right"/>
 
98
    </content>
 
99
  </binding>
 
100
 
 
101
  <binding id="menu-iconic" extends="chrome://global/content/bindings/menu.xml#menuitem-base">
 
102
    <content>
 
103
      <xul:hbox class="menu-iconic-left" align="center" pack="center">
 
104
        <xul:image xbl:inherits="src=image"/>
 
105
      </xul:hbox>
 
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"/>
 
109
      </xul:hbox>
 
110
      <xul:hbox class="menu-right" xbl:inherits="_moz-menuactive,disabled" align="center" pack="center">
 
111
        <xul:image/>
 
112
      </xul:hbox>
 
113
      <children includes="menupopup|template"/>
 
114
    </content>
 
115
    
 
116
    <implementation>
 
117
      <property name="value" onset="this.setAttribute('value',val); return val;"
 
118
                            onget="return this.getAttribute('value');"/>
 
119
    </implementation>  
 
120
  </binding>
 
121
  
 
122
  <binding id="menubutton-item" extends="chrome://global/content/bindings/menu.xml#menuitem-base">
 
123
    <content>
 
124
      <xul:label class="menubutton-text" flex="1" xbl:inherits="value=label,accesskey,crop" crop="right"/>
 
125
      <children includes="menupopup"/>
 
126
    </content>
 
127
  </binding>  
 
128
  
 
129
  <binding id="menuseparator" extends="chrome://global/content/bindings/menu.xml#menuitem-base"/>
 
130
 
 
131
</bindings>