home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 March / PCWorld_2005-03_cd.bin / komunikace / kmeleon / kmeleon09.exe / toolkit.jar / content / global / bindings / menu.xml < prev    next >
Extensible Markup Language  |  2003-04-02  |  6KB  |  132 lines

  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>
  132.