home *** CD-ROM | disk | FTP | other *** search
/ PC World 2003 May / PCWorld_2003-05_cd.bin / Komunik / phoenix / chrome / toolkit.jar / content / global / nsProgressDialog.xul < prev    next >
Extensible Markup Language  |  2002-08-16  |  7KB  |  169 lines

  1. <?xml version="1.0"?> 
  2.  
  3.  <!-- -*- Mode: HTML -*- -->
  4.  
  5. <!-- ***** BEGIN LICENSE BLOCK *****
  6.    - Version: MPL 1.1/GPL 2.0/LGPL 2.1
  7.    -
  8.    - The contents of this file are subject to the Mozilla Public License Version
  9.    - 1.1 (the "License"); you may not use this file except in compliance with
  10.    - the License. You may obtain a copy of the License at
  11.    - http://www.mozilla.org/MPL/
  12.    -
  13.    - Software distributed under the License is distributed on an "AS IS" basis,
  14.    - WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
  15.    - for the specific language governing rights and limitations under the
  16.    - License.
  17.    -
  18.    - The Original Code is Mozilla Progress Dialog.
  19.    -
  20.    - The Initial Developer of the Original Code is
  21.    - Netscape Communications Corp.
  22.    - Portions created by the Initial Developer are Copyright (C) 2002
  23.    - the Initial Developer. All Rights Reserved.
  24.    -
  25.    - Contributor(s):
  26.    -   Scott MacGregor <mscott@netscape.com>
  27.    -   Bill Law        <law@netscape.com>
  28.    -   Aaron Kaluszka  <ask@swva.net>
  29.    -
  30.    - Alternatively, the contents of this file may be used under the terms of
  31.    - either the GNU General Public License Version 2 or later (the "GPL"), or
  32.    - the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
  33.    - in which case the provisions of the GPL or the LGPL are applicable instead
  34.    - of those above. If you wish to allow use of your version of this file only
  35.    - under the terms of either the GPL or the LGPL, and not to allow others to
  36.    - use your version of this file under the terms of the MPL, indicate your
  37.    - decision by deleting the provisions above and replace them with the notice
  38.    - and other provisions required by the LGPL or the GPL. If you do not delete
  39.    - the provisions above, a recipient may use your version of this file under
  40.    - the terms of any one of the MPL, the GPL or the LGPL.
  41.    -
  42.    - ***** END LICENSE BLOCK ***** -->
  43.  
  44. <?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
  45. <?xul-overlay href="chrome://global/content/dialogOverlay.xul"?>
  46.  
  47. <!DOCTYPE window SYSTEM "chrome://global/locale/nsProgressDialog.dtd">
  48.  
  49. <!-- This dialog can only be opened by creating an instance of the
  50.      component "@mozilla.org/progressdialog;1".  You cannot open it
  51.      via window.open (or window.openDialog, or any variants thereof).
  52.  
  53.      That code will pass an nsIObserver interface via window.arguments[0].
  54.      All "commands" in this dialog simply send notifications via that
  55.      interface.
  56.  
  57.      See the implementation of that component in
  58.      http://lxr.mozilla.org/seamonkey/source/embedding/components/ui/progressDlg/nsProgressDialog.js
  59.      for details.
  60. -->
  61.  
  62. <window xmlns:html="http://www.w3.org/1999/xhtml"
  63.         xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
  64.         class="dialog"
  65.         title="&defaultTitle;"
  66.         onload="notifyObserver('onload')"
  67.         onunload="notifyObserver('onunload')">
  68.  
  69.     <!-- This is the only JS code in this file.  It simply routes the "command"
  70.          to the dialog's observer (the implementation in nsProgressDialog.js).
  71.     -->
  72.     <script type="application/x-javascript"><![CDATA[
  73.         function notifyObserver( cmd ) {
  74.             // Remember observer at onload time.
  75.             if ( cmd == 'onload' ) {
  76.                 window.observer = window.arguments[0].QueryInterface( Components.interfaces.nsIObserver );
  77.             }
  78.             window.observer.observe( null, cmd, '' );
  79.         }
  80.     ]]></script>
  81.  
  82.     <!-- This is non-visible content that simply adds translatable string
  83.          into the document so that it is accessible to JS code.
  84.     -->
  85.   
  86.     <data id="string.close">&close;</data>
  87.     <data id="string.progressMsg">&progressMsg;</data>
  88.     <data id="string.completeMsg">&completeMsg;</data>
  89.     <data id="string.percentMsg">&percentMsg;</data>
  90.     <data id="string.shortTimeFormat">&shortTimeFormat;</data>
  91.     <data id="string.longTimeFormat">&longTimeFormat;</data>
  92.     <data id="string.unknownTime">&unknownTime;</data>
  93.     <data id="string.pausedMsg">&pausedMsg;</data>
  94.     <data id="string.savingTitle">&savingTitle;</data>
  95.     <data id="string.openingTitle">&openingTitle;</data>
  96.     <data id="string.openingSource">&openingSource;</data>
  97.     <data id="string.openingTarget">&openingTarget;</data>
  98.     <data id="string.unknownSavingTitle">&unknownSavingTitle;</data>
  99.     <data id="string.unknownOpeningTitle">&unknownOpeningTitle;</data>
  100.     <data id="string.pause">&pause;</data>
  101.     <data id="string.resume">&resume;</data>
  102.  
  103.     <grid flex="1">
  104.         <columns>
  105.             <column/>
  106.             <column flex="1"/>
  107.         </columns>
  108.       
  109.         <rows>
  110.             <row>
  111.                 <hbox align="center" pack="end">
  112.                     <label id="sourceLabel" value="&savingSource;"/>
  113.                 </hbox>
  114.                 <textbox id="source" class="scrollfield" readonly="true" flex="1"/>
  115.             </row>
  116.             <separator class="thin"/>
  117.             <row id="targetRow">
  118.                 <hbox align="center" pack="end">
  119.                     <label id="targetLabel" value="&savingTarget;"/>
  120.                 </hbox>
  121.                 <textbox id="target" class="scrollfield" readonly="true" flex="1"/>
  122.             </row>
  123.             <separator id="targetRowSeparator" class="thin"/>
  124.             <row>
  125.                 <hbox align="center" pack="end">
  126.                     <label value="&status;"/>
  127.                 </hbox>
  128.                 <label id="status" value=" " flex="1"/>
  129.             </row>
  130.             <separator class="thin"/>
  131.             <row>
  132.                 <hbox align="center" pack="end">
  133.                     <label value="&timeLeft;"/>
  134.                 </hbox>
  135.                 <label id="timeLeft" value=" "/>
  136.             </row>
  137.             <separator class="thin"/>
  138.             <row>
  139.                 <hbox align="center" pack="end">
  140.                     <label value="&timeElapsed;"/>
  141.                 </hbox>
  142.                 <label id="timeElapsed" value=" "/>
  143.             </row>
  144.             <separator class="thin"/>
  145.             <row>             
  146.                 <hbox align="center" pack="end">
  147.                     <label value="&progress;"/>
  148.                 </hbox>
  149.                 <progressmeter id="progress" mode="normal" value="0"/>
  150.                 <hbox align="center" pack="end">
  151.                     <label id="progressText" value=" " style="width: 4em;"/>
  152.                 </hbox>
  153.             </row>
  154.             <separator/>
  155.       </rows>
  156.     </grid>
  157.     <hbox align="center">
  158.         <checkbox id="keep" label="&keep;"/>
  159.     </hbox>
  160.     <separator id="keepSeparator"/>
  161.     <hbox>
  162.         <button id="cancel" label="&cancel;" oncommand="notifyObserver( 'oncancel' )"/>
  163.         <button id="pauseResume"  label="&pause;"  oncommand="window.notifyObserver( 'onpause' )"/>
  164.         <spacer flex="1"/>
  165.         <button id="launch" label="&launch;" disabled="true" oncommand="window.notifyObserver( 'onlaunch' )"/>
  166.         <button id="reveal" label="&reveal;" disabled="true" oncommand="window.notifyObserver( 'onreveal' )"/>
  167.     </hbox>
  168. </window>
  169.