home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 35 Internet / 35-Internet.zip / mozil06.zip / bin / chrome / toolkit.jar / content / global / nsUserSettings.js < prev    next >
Text File  |  2001-02-14  |  2KB  |  98 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 nsJSComponentManager.getService("@mozilla.org/preferences;1", "nsIPref");
  10.     },
  11.  
  12.   setBoolPref: function (aPrefName, aPrefValue)
  13.     {
  14.       try 
  15.         {
  16.           this.mPrefService.SetBoolPref(aPrefName, aPrefValue);
  17.         }
  18.       catch(e)
  19.         {
  20.         }
  21.     },
  22.   
  23.   getBoolPref: function (aPrefName, aDefVal)
  24.     {
  25.       try
  26.         {
  27.           return this.mPrefService.GetBoolPref(aPrefName);
  28.         }
  29.       catch(e)
  30.         {
  31.           return aDefVal != undefined ? aDefVal : null;
  32.         }
  33.       return null;        // quiet warnings
  34.     },
  35.   
  36.   setUnicharPref: function (aPrefName, aPrefValue)
  37.     {
  38.       try
  39.         {
  40.           this.mPrefService.SetUnicharPref(aPrefName, aPrefValue);
  41.         }
  42.       catch(e)
  43.         {
  44.         }
  45.     },
  46.   
  47.   copyUnicharPref: function (aPrefName, aDefVal)
  48.     {
  49.       try
  50.         {
  51.           return this.mPrefService.CopyUnicharPref(aPrefName);
  52.         }
  53.       catch(e)
  54.         {
  55.           return aDefVal != undefined ? aDefVal : null;
  56.         }
  57.       return null;        // quiet warnings
  58.     },
  59.     
  60.   setIntPref: function (aPrefName, aPrefValue)
  61.     {
  62.       try
  63.         {
  64.           this.mPrefService.SetIntPref(aPrefName, aPrefValue);
  65.         }
  66.       catch(e)
  67.         {
  68.         }
  69.     },
  70.   
  71.   getIntPref: function (aPrefName, aDefVal)
  72.     {
  73.       try
  74.         {
  75.           return this.mPrefService.GetIntPref(aPrefName);
  76.         }
  77.       catch(e)
  78.         {
  79.           return aDefVal != undefined ? aDefVal : null;
  80.         }
  81.       return null;        // quiet warnings
  82.     },
  83.  
  84.   getLocalizedUnicharPref: function (aPrefName, aDefVal)
  85.     {
  86.       try
  87.         {
  88.           return this.mPrefService.getLocalizedUnicharPref(aPrefName);
  89.         }
  90.       catch(e)
  91.         {
  92.           return aDefVal != undefined ? aDefVal : null;
  93.         }
  94.       return null;        // quiet warnings
  95.     }
  96. };
  97.  
  98.