home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 35 Internet / 35-Internet.zip / mozil06.zip / bin / chrome / toolkit.jar / content / global / menulistBindings.xml < prev    next >
Extensible Markup Language  |  2001-02-14  |  8KB  |  203 lines

  1. <?xml version="1.0"?>
  2.  
  3. <bindings id="menulistBindings"
  4.    xmlns="http://www.mozilla.org/xbl"
  5.    xmlns:html="http://www.w3.org/1999/xhtml"
  6.    xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
  7.  
  8. <!-- 
  9.   BINDING : menulist
  10.   XUL REPRESENTATION : <menulist>
  11.   -->
  12.   <binding id="menulist">
  13.     <content includes="menupopup">
  14.       <xul:image class="menu-icon" inherits="src"/>
  15.       <xul:text class="menu-text" flex="1" inherits="value,accesskey,crop" crop="right"/>
  16.       <xul:image class="menu-dropmarker"/>
  17.     </content>
  18.       <handlers>
  19.       <handler event="command" phase="capturing" action="if (event.target.localName == 'menuitem') { this.selectedItem = event.target; this.data = this.selectedItem.data; }"/>
  20.       </handlers>
  21.     <implementation>
  22.       <property name="data" onset="this.setAttribute('data',val); return val;"
  23.                             onget="return this.getAttribute('data');"/>
  24.     </implementation>  
  25.   </binding>
  26.  
  27. <!-- 
  28.   BINDING : menulist-editable
  29.   XUL REPRESENTATION : <menulist editable="true">
  30.   -->
  31.   <binding id="menulist-editable">
  32.     <content includes="menupopup">
  33.       <xul:image class="menu-icon" inherits="src"/>
  34.         <html:input event="text" flex="1" class="menu-text" allowevents="true" inherits="value,disabled"/>
  35.       <xul:image class="menu-dropmarker"/>
  36.     </content>
  37.       <handlers>
  38.       <handler event="command" phase="capturing" action="if (event.target.localName == 'menuitem') { this.selectedItem = event.target; this.data = this.selectedItem.data; }"/>
  39.       </handlers>
  40.   </binding>
  41.   
  42. <!-- 
  43.   BINDING : menubutton-single
  44.   XUL REPRESENTATION : <menubutton>
  45.   -->
  46.   <binding id="menubutton-single-right">
  47.     <content includes="menupopup">
  48.       <xul:box class="menubutton-internal-box" autostretch="never">
  49.         <xul:text class="menubutton-single-text" inherits="value,crop,accesskey"/>
  50.         <xul:image class="menubutton-single-icon"/>
  51.       </xul:box>
  52.     </content>
  53.   </binding>
  54.  
  55.   <binding id="menubutton-single-left">
  56.     <content includes="menupopup">
  57.       <xul:box class="menubutton-internal-box" autostretch="never">
  58.         <xul:image class="menubutton-single-icon"/>
  59.         <xul:text class="menubutton-single-text" inherits="value,crop,accesskey"/>
  60.       </xul:box>
  61.     </content>
  62.   </binding>
  63.   
  64. <!-- 
  65.   BINDING : menubutton-icon
  66.   XUL REPRESENTATION : <menubutton class="menubutton-icon">
  67.   -->
  68.   <binding id="menubutton-icon">
  69.     <content includes="menupopup">
  70.       <xul:box class="menubutton-icon-internal-box" autostretch="never">
  71.         <xul:image class="menubutton-icon-icon" inherits="src"/>
  72.       </xul:box>
  73.     </content>
  74.   </binding>
  75.   
  76. <!-- 
  77.   BINDING : menubutton-dual
  78.   XUL REPRESENTATION : <menubutton class="menubutton-dual">
  79.   -->
  80.   <binding id="menubutton-dual-top">
  81.     <content includes="menupopup">
  82.       <xul:box class="menubutton-internal-box">
  83.         <xul:button class="menubutton-dual-button top" allowevents="true" 
  84.                     inherits="tooltiptext=buttontooltiptext,oncommand=buttonaction,src,value,crop,accesskey"/>
  85.         <xul:box class="menubutton-dual-dropmarker-box" autostretch="never" valign="middle">
  86.           <xul:image class="menubutton-dropmarker"/>
  87.         </xul:box>
  88.       </xul:box>
  89.     </content>
  90.   </binding>
  91.  
  92.   <binding id="menubutton-dual-left">
  93.     <content includes="menupopup">
  94.       <xul:box class="menubutton-internal-box">
  95.         <xul:button class="menubutton-dual-button left" allowevents="true" 
  96.                     inherits="tooltiptext=buttontooltiptext,oncommand=buttonaction,src,value,crop,accesskey"/>
  97.         <xul:box class="menubutton-dual-dropmarker-box" autostretch="never" valign="middle">
  98.           <xul:image class="menubutton-dropmarker"/>
  99.         </xul:box>
  100.       </xul:box>
  101.     </content>
  102.   </binding>
  103.  
  104.   <binding id="menubutton-dual-right">
  105.     <content includes="menupopup">
  106.       <xul:box class="menubutton-internal-box">
  107.         <xul:button class="menubutton-dual-button right" allowevents="true" 
  108.                     inherits="tooltiptext=buttontooltiptext,oncommand=buttonaction,src,value,crop,accesskey"/>
  109.         <xul:box class="menubutton-dual-dropmarker-box" autostretch="never" valign="middle">
  110.           <xul:image class="menubutton-dropmarker"/>
  111.         </xul:box>
  112.       </xul:box>
  113.     </content>
  114.   </binding>
  115.  
  116.   <binding id="menubutton-dual-bottom">
  117.     <content includes="menupopup">
  118.       <xul:box class="menubutton-internal-box">
  119.         <xul:button class="menubutton-dual-button bottom" allowevents="true" 
  120.                     inherits="tooltiptext=buttontooltiptext,oncommand=buttonaction,src,value,crop,accesskey"/>
  121.         <xul:box class="menubutton-dual-dropmarker-box" autostretch="never" valign="middle">
  122.           <xul:image class="menubutton-dropmarker"/>
  123.         </xul:box>
  124.       </xul:box>
  125.     </content>
  126.   </binding>
  127.  
  128.   <binding id="menubutton-dual-ex" extends="chrome://global/content/menulistBindings.xml#menubutton-dual-top">
  129.     <content includes="menupopup">
  130.       <xul:button class="menubutton-dual-ex-button top" allowevents="true" autostretch="never" align="center"
  131.                   inherits="tooltiptext=buttontooltiptext,oncommand=buttonaction,src,value,crop,accesskey,disabled"
  132.                   onmouseover="this.parentNode.buttonover = true;"
  133.                   onmouseout="this.parentNode.buttonover = false;"
  134.                   onmousedown="this.parentNode.buttondown = true;"
  135.                   onmouseup="this.parentNode.buttondown = false;"/>
  136.       <xul:box class="menubutton-dual-dropmarker-box" autostretch="never" valign="middle" inherits="disabled">
  137.         <xul:image class="menubutton-dropmarker" inherits="disabled"/>
  138.       </xul:box>
  139.     </content>
  140.     <implementation>
  141.       <property name="buttonover">
  142.         <getter>
  143.           return this.getAttribute("buttonover");
  144.         </getter>
  145.         <setter>
  146.         <![CDATA[
  147.           if (!val && this.getAttribute("buttondown") == "true") { 
  148.             this.removeAttribute("buttondown");
  149.             this._pendingActive = true;
  150.           } 
  151.           else {
  152.             if (this._pendingActive && this._buttonIsDown) {
  153.               this.setAttribute("buttondown", "true");
  154.               this._pendingActive = false;
  155.               this._buttonIsDown = false;
  156.             }
  157.           }
  158.           this.setAttribute("buttonover", val);
  159.           return val;
  160.         ]]>
  161.         </setter>
  162.       </property>
  163.       <property name="buttondown">
  164.         <getter>
  165.           return this.getAttribute("buttondown");
  166.         </getter>
  167.         <setter>
  168.           if (val) this._buttonIsDown = true;
  169.           this.setAttribute("buttondown", val);
  170.           return val;
  171.         </setter>
  172.       </property>
  173.       <property name="_pendingActive">false</property>
  174.       <property name="_buttonIsDown">false</property>
  175.     </implementation>
  176.   </binding>
  177.   
  178.   <binding id="menubutton-dual-ex-left" extends="chrome://global/content/menulistBindings.xml#menubutton-dual-ex">
  179.     <content excludes="menupopup">
  180.       <xul:button class="menubutton-dual-ex-button left" allowevents="true" autostretch="never" 
  181.                   inherits="tooltiptext=buttontooltiptext,oncommand=buttonaction,src,value,crop,accesskey,disabled"
  182.                   onmouseover="this.parentNode.buttonover = true;"
  183.                   onmouseout="this.parentNode.buttonover = false;"
  184.                   onmousedown="this.parentNode.buttondown = true;"
  185.                   onmouseup="this.parentNode.buttondown = false;"/>
  186.       <xul:box class="menubutton-dual-dropmarker-box" autostretch="never" valign="middle" inherits="disabled">
  187.         <xul:image class="menubutton-dropmarker" inherits="disabled"/>
  188.       </xul:box>
  189.     </content>
  190.   </binding>
  191.  
  192. <!--
  193.   BINDING : menubutton-item
  194.   XUL REPRESENTATION : menuitem
  195.   -->  
  196.   <binding id="menubutton-item">
  197.     <content autostretch="never" includes="menupopup">
  198.       <xul:text class="menubutton-text" flex="1" inherits="value,accesskey,crop" crop="right"/>
  199.     </content>
  200.   </binding>  
  201.   
  202.   
  203. </bindings>