toolkit/obsolete/content/nsUserSettings.js

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/toolkit/obsolete/content/nsUserSettings.js	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,108 @@
     1.4 +/* This Source Code Form is subject to the terms of the Mozilla Public
     1.5 + * License, v. 2.0. If a copy of the MPL was not distributed with this
     1.6 + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
     1.7 +
     1.8 +
     1.9 +/**
    1.10 + * nsPreferences - a wrapper around nsIPrefService. Provides built in
    1.11 + *                 exception handling to make preferences access simpler.
    1.12 + **/
    1.13 +var nsPreferences = {
    1.14 +  get mPrefService()
    1.15 +    {
    1.16 +      return Components.classes["@mozilla.org/preferences-service;1"]
    1.17 +                       .getService(Components.interfaces.nsIPrefBranch);
    1.18 +    },
    1.19 +
    1.20 +  setBoolPref: function (aPrefName, aPrefValue)
    1.21 +    {
    1.22 +      try 
    1.23 +        {
    1.24 +          this.mPrefService.setBoolPref(aPrefName, aPrefValue);
    1.25 +        }
    1.26 +      catch(e)
    1.27 +        {
    1.28 +        }
    1.29 +    },
    1.30 +  
    1.31 +  getBoolPref: function (aPrefName, aDefVal)
    1.32 +    {
    1.33 +      try
    1.34 +        {
    1.35 +          return this.mPrefService.getBoolPref(aPrefName);
    1.36 +        }
    1.37 +      catch(e)
    1.38 +        {
    1.39 +          return aDefVal != undefined ? aDefVal : null;
    1.40 +        }
    1.41 +      return null;        // quiet warnings
    1.42 +    },
    1.43 +  
    1.44 +  setUnicharPref: function (aPrefName, aPrefValue)
    1.45 +    {
    1.46 +      try
    1.47 +        {
    1.48 +          var str = Components.classes["@mozilla.org/supports-string;1"]
    1.49 +                              .createInstance(Components.interfaces.nsISupportsString);
    1.50 +          str.data = aPrefValue;
    1.51 +          this.mPrefService.setComplexValue(aPrefName,
    1.52 +                                            Components.interfaces.nsISupportsString, str);
    1.53 +        }
    1.54 +      catch(e)
    1.55 +        {
    1.56 +        }
    1.57 +    },
    1.58 +  
    1.59 +  copyUnicharPref: function (aPrefName, aDefVal)
    1.60 +    {
    1.61 +      try
    1.62 +        {
    1.63 +          return this.mPrefService.getComplexValue(aPrefName,
    1.64 +                                                   Components.interfaces.nsISupportsString).data;
    1.65 +        }
    1.66 +      catch(e)
    1.67 +        {
    1.68 +          return aDefVal != undefined ? aDefVal : null;
    1.69 +        }
    1.70 +      return null;        // quiet warnings
    1.71 +    },
    1.72 +    
    1.73 +  setIntPref: function (aPrefName, aPrefValue)
    1.74 +    {
    1.75 +      try
    1.76 +        {
    1.77 +          this.mPrefService.setIntPref(aPrefName, aPrefValue);
    1.78 +        }
    1.79 +      catch(e)
    1.80 +        {
    1.81 +        }
    1.82 +    },
    1.83 +  
    1.84 +  getIntPref: function (aPrefName, aDefVal)
    1.85 +    {
    1.86 +      try
    1.87 +        {
    1.88 +          return this.mPrefService.getIntPref(aPrefName);
    1.89 +        }
    1.90 +      catch(e)
    1.91 +        {
    1.92 +          return aDefVal != undefined ? aDefVal : null;
    1.93 +        }
    1.94 +      return null;        // quiet warnings
    1.95 +    },
    1.96 +
    1.97 +  getLocalizedUnicharPref: function (aPrefName, aDefVal)
    1.98 +    {
    1.99 +      try
   1.100 +        {
   1.101 +          return this.mPrefService.getComplexValue(aPrefName,
   1.102 +                                                   Components.interfaces.nsIPrefLocalizedString).data;
   1.103 +        }
   1.104 +      catch(e)
   1.105 +        {
   1.106 +          return aDefVal != undefined ? aDefVal : null;
   1.107 +        }
   1.108 +      return null;        // quiet warnings
   1.109 +    }
   1.110 +};
   1.111 +

mercurial