home *** CD-ROM | disk | FTP | other *** search
/ Clickx 47 / Clickx 47.iso / assets / software / switchproxy.xpi / chrome / switchproxy.jar / content / options / options.js next >
Encoding:
Text File  |  2006-04-11  |  3.0 KB  |  81 lines

  1.  
  2. var oMain            = null;
  3. var inMozOptions    = false;
  4.  
  5. function initOptions(){
  6.     try{
  7.     
  8.         //Prefs
  9.         var oPrefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService).getBranch("");
  10.         
  11.         //Get Opener
  12.         if(opener.switchproxy_menuShowing){
  13.             oMain = opener;
  14.         }
  15.         else if(opener.parent.opener && opener.parent.opener.switchproxy_menuShowing){
  16.             oMain             = opener.parent.opener
  17.             inMozOptions    = true;
  18.         }
  19.         
  20.         //Prefill
  21.         if(oPrefs.prefHasUserValue("switchproxy.clear.cookies"))
  22.                 document.getElementById("switchproxy.clear.cookies").checked = oPrefs.getBoolPref("switchproxy.clear.cookies");
  23.         if(oPrefs.prefHasUserValue("switchproxy.reload.tab"))
  24.                 document.getElementById("switchproxy.reload.tab").checked = oPrefs.getBoolPref("switchproxy.reload.tab");
  25.         if(oPrefs.prefHasUserValue("switchproxy.display.context"))
  26.                 document.getElementById("switchproxy.display.context").checked = oPrefs.getBoolPref("switchproxy.display.context");
  27.         if(oPrefs.prefHasUserValue("switchproxy.display.statusbar"))
  28.                 document.getElementById("switchproxy.display.statusbar").checked = oPrefs.getBoolPref("switchproxy.display.statusbar");
  29.                     
  30.         /*if(oPrefs.prefHasUserValue("switchproxy.tabs.manager"))
  31.                 document.getElementById("switchproxy.tabs.manager").checked = oPrefs.getBoolPref("switchproxy.tabs.manager");*/
  32.         
  33.         //Set menushowing options
  34.         if(oMain != null){
  35.             document.getElementById("switchproxy.display.toolbar").checked = oMain.switchproxy_menuShowing("toolbar");
  36.         }
  37.         else{
  38.             document.getElementById("switchproxy.display.toolbar").style.display = "none";
  39.         }
  40.         
  41.         // Thunderbird
  42.         if(navigator.userAgent.search(/Thunderbird/gi) > -1){
  43.             document.getElementById("switchproxy.display.context").style.display = "none";
  44.             document.getElementById("switchproxy.display.toolbar").style.display = "none";
  45.         }
  46.             
  47.     }catch(err){ alert(switchproxy_getString("error.unknown") +"\n"+ err); }
  48. }
  49.  
  50. function saveOptions(){
  51.     
  52.     try{
  53.         
  54.         //Save
  55.         var oPrefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService).getBranch("");
  56.         
  57.         oPrefs.setBoolPref("switchproxy.clear.cookies", document.getElementById("switchproxy.clear.cookies").checked);
  58.         oPrefs.setBoolPref("switchproxy.reload.tab", document.getElementById("switchproxy.reload.tab").checked);
  59.         oPrefs.setBoolPref("switchproxy.display.statusbar", document.getElementById("switchproxy.display.statusbar").checked);
  60.         
  61.         // Not Thunderbird
  62.         if(navigator.userAgent.search(/Thunderbird/gi) < 0){
  63.             oPrefs.setBoolPref("switchproxy.display.context", document.getElementById("switchproxy.display.context").checked);
  64.              
  65.             if(oMain != null){
  66.                 oPrefs.setBoolPref("switchproxy.display.toolbar", document.getElementById("switchproxy.display.toolbar").checked);
  67.             }
  68.         }
  69.         
  70.         
  71.         if(oMain != null)
  72.             oMain.switchproxy_showMenus();
  73.         
  74.     }catch(err){ alert(switchproxy_getString("error.unknown") +"\n"+err); }
  75.     
  76.     if(oMain != null && !inMozOptions)
  77.         oMain.focus();
  78.         
  79.     return true;    
  80. }
  81.