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 +