home *** CD-ROM | disk | FTP | other *** search
/ PC World 2003 May / PCWorld_2003-05_cd.bin / Komunik / phoenix / chrome / pippki.jar / content / pippki / pref-ciphers.xul < prev    next >
Extensible Markup Language  |  2002-05-14  |  5KB  |  144 lines

  1. <?xml version="1.0"?>
  2. <!-- 
  3.    - The contents of this file are subject to the Mozilla Public
  4.    - License Version 1.1 (the "License"); you may not use this file
  5.    - except in compliance with the License. You may obtain a copy of
  6.    - the License at http://www.mozilla.org/MPL/
  7.    - 
  8.    - Software distributed under the License is distributed on an "AS
  9.    - IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
  10.    - implied. See the License for the specific language governing
  11.    - rights and limitations under the License.
  12.    - 
  13.    - The Original Code is mozilla.org code.
  14.    - 
  15.    - The Initial Developer of the Original Code is Netscape
  16.    - Communications Corp.  Portions created by Netscape are
  17.    - Copyright (C) 2001 Netscape Communications Corp.  All
  18.    - Rights Reserved.
  19.    - 
  20.    - Contributor(s):
  21.    -   Terry Hayes <thayes@netscape.com>
  22.   -->
  23.  
  24. <!DOCTYPE window SYSTEM "chrome://pippki/locale/pref-ssl.dtd">
  25.  
  26. <?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
  27.  
  28. <?xul-overlay href="chrome://global/content/dialogOverlay.xul"?>
  29.  
  30. <window id="pref-ciphers" title="&cipher.title;"
  31.   xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"      
  32.   onload="onLoad();">
  33.  
  34.   <script type="application/x-javascript"><![CDATA[
  35.     var prefs = null;
  36.  
  37.     function onLoad() {
  38.       doSetOKCancel(doOK, doCancel);
  39.  
  40.       // Set checkboxes from prefs
  41.       const nsIPref = Components.interfaces.nsIPref;
  42.  
  43.       prefs = Components.classes["@mozilla.org/preferences;1"].getService(nsIPref);
  44.  
  45.       // Enumerate each checkbox on this page and set value
  46.       var prefElements = document.getElementsByAttribute("prefstring", "*");
  47.       for (var i = 0; i < prefElements.length; i++) {
  48.         var element = prefElements[i];
  49.         var prefString = element.getAttribute("prefstring");
  50.         var prefValue = false;
  51.  
  52.         try {
  53.           prefValue = prefs.GetBoolPref(prefString);
  54.         } catch(e) { /* Put debug output here */ }
  55.  
  56.         element.setAttribute("checked", prefValue);
  57.         // disable xul element if the pref is locked.
  58.         if (prefs.PrefIsLocked(prefString)) {
  59.           element.disabled=true;
  60.         }
  61.       }
  62.     }
  63.  
  64.     function doOK() {
  65.      // Save the prefs
  66.      try {
  67.       // Enumerate each checkbox on this page and save the value
  68.       var prefElements = document.getElementsByAttribute("prefstring", "*");
  69.       for (var i = 0; i < prefElements.length; i++) {
  70.         var element = prefElements[i];
  71.         var prefString = element.getAttribute("prefstring");
  72.         var prefValue = element.getAttribute("checked");
  73.  
  74.         
  75.         if (typeof(prefValue) == "string") prefValue = (prefValue == "true");
  76.  
  77.         prefs.SetBoolPref(prefString, prefValue);
  78.       }
  79.  
  80.       prefs.savePrefFile(null);
  81.      } catch(e) { }
  82.  
  83.      window.close();
  84.     }
  85.  
  86.     function doCancel() {
  87.       window.close();
  88.     }
  89.   ]]></script>
  90.  
  91.   <vbox style="overflow: hidden;" flex="1">
  92.  
  93.   <groupbox align="start">
  94.     <caption label="&cipher.ssl2.label;"/>
  95.  
  96.     <checkbox label="&cipher.ssl2.rc4_128;"
  97.               prefstring="security.ssl2.rc4_128"/>
  98.     <checkbox label="&cipher.ssl2.rc2_128;"
  99.               prefstring="security.ssl2.rc2_128"/>
  100.     <checkbox label="&cipher.ssl2.des_ede3_192;"
  101.               prefstring="security.ssl2.des_ede3_192"/>
  102.     <checkbox label="&cipher.ssl2.des_64;"
  103.               prefstring="security.ssl2.des_64"/>
  104.     <checkbox label="&cipher.ssl2.rc4_40;"
  105.               prefstring="security.ssl2.rc4_40"/>
  106.     <checkbox label="&cipher.ssl2.rc2_40;"
  107.               prefstring="security.ssl2.rc2_40"/>
  108.  
  109.   </groupbox>
  110.  
  111.   <groupbox align="start">
  112.     <caption label="&cipher.ssl3.label;"/>
  113.  
  114.     <checkbox label="&cipher.ssl3.rsa_rc4_128_md5;"
  115.               prefstring="security.ssl3.rsa_rc4_128_md5"/>
  116.     <checkbox label="&cipher.ssl3.rsa_fips_des_ede3_sha;"
  117.               prefstring="security.ssl3.rsa_fips_des_ede3_sha"/>
  118.     <checkbox label="&cipher.ssl3.rsa_des_ede3_sha;"
  119.               prefstring="security.ssl3.rsa_des_ede3_sha"/>
  120.     <checkbox label="&cipher.ssl3.rsa_fips_des_sha;"
  121.               prefstring="security.ssl3.rsa_fips_des_sha"/>
  122.     <checkbox label="&cipher.ssl3.rsa_des_sha;"
  123.               prefstring="security.ssl3.rsa_des_sha"/>
  124.     <checkbox label="&cipher.ssl3.rsa_1024_rc4_56_sha;"
  125.               prefstring="security.ssl3.rsa_1024_rc4_56_sha"/>
  126.     <checkbox label="&cipher.ssl3.rsa_1024_des_cbc_sha;"
  127.               prefstring="security.ssl3.rsa_1024_des_cbc_sha"/>
  128.     <checkbox label="&cipher.ssl3.rsa_rc4_40_md5;"
  129.               prefstring="security.ssl3.rsa_rc4_40_md5"/>
  130.     <checkbox label="&cipher.ssl3.rsa_rc2_40_md5;"
  131.               prefstring="security.ssl3.rsa_rc2_40_md5"/>
  132.     <checkbox label="&cipher.ssl3.rsa_null_md5;"
  133.               prefstring="security.ssl3.rsa_null_md5"/>
  134.   </groupbox>
  135.  
  136.   <separator/>
  137.  
  138.   <keyset id="dialogKeys"/>
  139.   <hbox id="okCancelButtonsRight"/>
  140.  
  141.   </vbox>
  142.  
  143. </window>
  144.