home *** CD-ROM | disk | FTP | other *** search
/ PC Professionell 2005 March / PCpro_2005_03.ISO / files / firefox / fireftp-i18n.xpi / chrome / fireftp.jar / content / confirmFileDialog.xul < prev    next >
Encoding:
Extensible Markup Language  |  2005-01-09  |  3.3 KB  |  91 lines

  1. <?xml version="1.0"?>
  2.  
  3. <?xml-stylesheet href="chrome://global/skin/global.css" type="text/css"?>
  4.  
  5. <!DOCTYPE dialog SYSTEM "chrome://fireftp/locale/confirmFileDialog.dtd">
  6. <dialog id="confirmFileDialog" title="&title;"
  7.         xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
  8.         persist="width height screenX screenY"
  9.         buttons="accept,cancel"
  10.         ondialogaccept="answer(1);"
  11.         ondialogcancel="answer(3);"
  12.         onload="start()">
  13.  
  14.     <stringbundle id="strings" src="chrome://fireftp/locale/strings.properties"/>
  15.  
  16.     
  17.     <!--                              variables
  18.  
  19.         window.arguments[0] = object holding the response to the dialog
  20.         window.arguments[1] = name of the file in question
  21.         window.arguments[2] = if true, 'resume' is an option
  22.         window.arguments[3] = replace 'resume' with 'cancel' if this is true
  23.         window.arguments[4] = if true, have a 15 second timer
  24.         window.arguments[5] = if true, 'overwrite' is default (for uploading)
  25.     -->
  26.  
  27.     <script>
  28.         function start()
  29.         {
  30.             strbundle = document.getElementById("strings");
  31.             
  32.             document.getElementById('question').value = strbundle.getString("confirmFile") + " '" + window.arguments[1] + "' " + strbundle.getString("confirmFile2");
  33.             document.getElementById('skip').focus();
  34.             if (window.arguments[3])
  35.             {
  36.                 document.getElementById('resume').setAttribute("label", strbundle.getString("cancelButton"));
  37.                 document.getElementById('resume').setAttribute("accesskey", strbundle.getString("cancelAccess"));
  38.             }
  39.             if (!window.arguments[2])
  40.                 document.getElementById('resume').disabled = true;
  41.             else
  42.                 document.getElementById('resume').focus();
  43.             if (!window.arguments[4])
  44.                 selfclose(15);
  45.             if (window.arguments[5])
  46.                 document.getElementById('overwrite').focus();
  47.         }
  48.         function answer(value)
  49.         {
  50.             window.arguments[0].value = value;
  51.             this.close();
  52.         }
  53.  
  54.         function selfclose(sec)
  55.         {
  56.             var defaultAction = window.arguments[3] ? strbundle.getString("cancelButton") : strbundle.getString("resumeButton");
  57.             if (!window.arguments[2])
  58.                 defaultAction = strbundle.getString("skipButton");
  59.             if (window.arguments[5])
  60.                 defaultAction = strbundle.getString("overButton");
  61.             document.getElementById('timeout').value =
  62.                 strbundle.getString("timeout") + " '" + defaultAction + "' " + strbundle.getString("timeout2") + " " + 
  63.                 sec + " " + strbundle.getString("seconds");
  64.             if (!sec)
  65.             {
  66.                 if (!window.arguments[2])
  67.                     answer(3);
  68.                 else
  69.                     answer(4);
  70.                 return;
  71.             }
  72.             setTimeout("selfclose(" + (sec - 1) + ")", 1000);
  73.         }
  74.     </script>
  75.  
  76.     <vbox flex="1" align="center">
  77.         <spacer style="height: 8px"/>
  78.         <description id="question" value=""/>
  79.         <spacer style="height: 8px"/>
  80.         <hbox align="center">
  81.             <button id="overwrite" label="&overwrite.label;" accesskey="&overwrite.access;" dlgtype="accept"/>
  82.             <button label="&overwriteall.label;" accesskey="&overwriteall.access;" oncommand="answer(2)"/>
  83.             <button id="skip" label="&skip.label;" accesskey="&skip.access;" dlgtype="cancel"/>
  84.             <button id="skipall" label="&skipall.label;" accesskey="&skipall.access;" oncommand="answer(5)"/>
  85.             <button id="resume" label="&resume.label;" accesskey="&resume.access;" oncommand="answer(4)"/>
  86.         </hbox>
  87.         <description id="timeout" value=""/>
  88.     </vbox>
  89.     <spacer style="height:50px"/>
  90. </dialog>
  91.