home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 January / 01_02.iso / software / netscape62win / browser.xpi / bin / chrome / toolkit.jar / content / global / bindings / progressmeter.xml < prev    next >
Encoding:
Extensible Markup Language  |  2001-08-10  |  1.9 KB  |  58 lines

  1. <?xml version="1.0"?>
  2.  
  3. <bindings id="progressmeterBindings"
  4.    xmlns="http://www.mozilla.org/xbl"
  5.    xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
  6.  
  7.   <binding id="progressmeter">
  8.     <resources>
  9.       <stylesheet src="chrome://global/skin/progressmeter.css"/>
  10.     </resources>
  11.  
  12.     <content>
  13.       <xul:hbox class="progressmeter-internal-box" flex="1">
  14.         <xul:stack class="progressmeter-stack" flex="1">
  15.           <xul:progressbar class="progressmeter-progressbar" inherits="value,statusbar">
  16.             <xul:box class="progress-bar"/>
  17.             <xul:box class="progress-remainder"/>
  18.           </xul:progressbar>
  19.           <xul:hbox>
  20.             <xul:spring flex="1"/>
  21.             <xul:text class="progress-text" inherits="value=label"/>
  22.             <xul:spring flex="1"/>
  23.           </xul:hbox>
  24.         </xul:stack>
  25.       </xul:hbox>
  26.     </content>
  27.     
  28.     <implementation>
  29.       <constructor>
  30.         this.setAttribute("empty", "true");
  31.       </constructor>
  32.       
  33.       <property name="label" onset="if (this.label != val) this.setAttribute('label',val); return val;"
  34.                                       onget="return this.getAttribute('label');"/>
  35.  
  36.       <property name="mode" onset="if (this.mode != val) this.setAttribute('mode', val); return val;"
  37.                             onget="return this.getAttribute('mode');"/>
  38.  
  39.       <property name="value" onget="return this.getAttribute('value');">
  40.         <setter><![CDATA[
  41.           var p = Math.round(val);
  42.           var c = this.value; 
  43.           if (p != c) {
  44.             var delta = p - c;
  45.             if (delta < 0)
  46.               delta = -delta;
  47.             if (delta > 3 || p == 0 || p == 100)
  48.               this.setAttribute("value", p);
  49.           }
  50.           
  51.           return p;
  52.         ]]></setter>
  53.       </property>
  54.     </implementation>
  55.   </binding>
  56.  
  57. </bindings>
  58.