home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 January / 01_02.iso / software / netscape62win / browser.xpi / bin / chrome / toolkit.jar / content / global / nsUserSettings.js < prev    next >
Encoding:
JavaScript  |  2001-04-05  |  2.1 KB  |  99 lines

  1.  
  2. /**
  3.  * nsPreferences - a wrapper around nsIPref. Provides built in
  4.  *                 exception handling to make preferences access simpler.
  5.  **/
  6. var nsPreferences = {
  7.   get mPrefService()
  8.     {
  9.       return Components.classes["@mozilla.org/preferences;1"]
  10.                        .getService(Components.interfaces.nsIPref);
  11.     },
  12.  
  13.   setBoolPref: function (aPrefName, aPrefValue)
  14.     {
  15.       try 
  16.         {
  17.           this.mPrefService.SetBoolPref(aPrefName, aPrefValue);
  18.         }
  19.       catch(e)
  20.         {
  21.         }
  22.     },
  23.   
  24.   getBoolPref: function (aPrefName, aDefVal)
  25.     {
  26.       try
  27.         {
  28.           return this.mPrefService.GetBoolPref(aPrefName);
  29.         }
  30.       catch(e)
  31.         {
  32.           return aDefVal != undefined ? aDefVal : null;
  33.         }
  34.       return null;        // quiet warnings
  35.     },
  36.   
  37.   setUnicharPref: function (aPrefName, aPrefValue)
  38.     {
  39.       try
  40.         {
  41.           this.mPrefService.SetUnicharPref(aPrefName, aPrefValue);
  42.         }
  43.       catch(e)
  44.         {
  45.         }
  46.     },
  47.   
  48.   copyUnicharPref: function (aPrefName, aDefVal)
  49.     {
  50.       try
  51.         {
  52.           return this.mPrefService.CopyUnicharPref(aPrefName);
  53.         }
  54.       catch(e)
  55.         {
  56.           return aDefVal != undefined ? aDefVal : null;
  57.         }
  58.       return null;        // quiet warnings
  59.     },
  60.     
  61.   setIntPref: function (aPrefName, aPrefValue)
  62.     {
  63.       try
  64.         {
  65.           this.mPrefService.SetIntPref(aPrefName, aPrefValue);
  66.         }
  67.       catch(e)
  68.         {
  69.         }
  70.     },
  71.   
  72.   getIntPref: function (aPrefName, aDefVal)
  73.     {
  74.       try
  75.         {
  76.           return this.mPrefService.GetIntPref(aPrefName);
  77.         }
  78.       catch(e)
  79.         {
  80.           return aDefVal != undefined ? aDefVal : null;
  81.         }
  82.       return null;        // quiet warnings
  83.     },
  84.  
  85.   getLocalizedUnicharPref: function (aPrefName, aDefVal)
  86.     {
  87.       try
  88.         {
  89.           return this.mPrefService.getLocalizedUnicharPref(aPrefName);
  90.         }
  91.       catch(e)
  92.         {
  93.           return aDefVal != undefined ? aDefVal : null;
  94.         }
  95.       return null;        // quiet warnings
  96.     }
  97. };
  98.  
  99.