1 dump('entering util/mozilla.js\n');
3 const Cc = Components.classes;
4 const Ci = Components.interfaces;
6 if (typeof util == 'undefined') var util = {};
9 util.mozilla.EXPORT_OK = [
10 'chromeRegistry', 'languages', 'regions', 'prefs'
12 util.mozilla.EXPORT_TAGS = { ':all' : util.mozilla.EXPORT_OK };
14 util.mozilla.chromeRegistry = function() {
17 return Cc['@mozilla.org/chrome/chrome-registry;1'].getService(Ci['nsIToolkitChromeRegistry']);
20 alert("FIXME: util.mozilla.reloadChrome() = " + E);
24 util.mozilla.languages = function() {
27 var stringBundles = Cc['@mozilla.org/intl/stringbundle;1'].getService(Ci['nsIStringBundleService']);
28 return stringBundles.createBundle('chrome://global/locale/languageNames.properties');
31 alert("FIXME: util.mozilla.reloadChrome() = " + E);
35 util.mozilla.regions = function() {
38 var stringBundles = Cc['@mozilla.org/intl/stringbundle;1'].getService(Ci['nsIStringBundleService']);
39 return stringBundles.createBundle('chrome://global/locale/regionNames.properties');
42 alert("FIXME: util.mozilla.reloadChrome() = " + E);
46 util.mozilla.prefs = function() {
49 return Cc['@mozilla.org/preferences-service;1'].getService(Ci['nsIPrefBranch']);
52 alert("FIXME: util.mozilla.reloadChrome() = " + E);
56 util.mozilla.change_locale = function( locale ) {
58 var current_locale = 'en-US';
59 try { current_locale = util.mozilla.prefs().getCharPref('general.useragent.locale'); } catch(E) { alert('util.locale.change, prefs() = ' + E); }
60 if (locale != current_locale) {
61 util.mozilla.prefs().setCharPref('general.useragent.locale',locale);
62 util.mozilla.prefs().setCharPref('intl.accept_languages',locale);
63 util.mozilla.chromeRegistry().reloadChrome();
67 alert('FIXME: util.mozilla.change_locale( "' + locale + ") = " + E);
72 dump('exiting util/mozilla.js\n');