home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 57131 / 57131.xpi / chrome / beefree.jar / content / beefree / beefree.prefs.js < prev    next >
Encoding:
JavaScript  |  2010-01-25  |  2.9 KB  |  102 lines

  1. /*
  2.     2009 - Copyright by Bee <http://www.honeybeenet.altervista.org>.
  3.     This program is free software; you can redistribute it and/or
  4.     modify it under the terms of the GNU General Public License
  5.     as published by the Free Software Foundation; either version 2
  6.     of the License, or (at your option) any later version.
  7.  
  8.     This program is distributed in the hope that it will be useful,
  9.     but WITHOUT ANY WARRANTY; without even the implied warranty of
  10.     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  11.     GNU General Public License for more details.
  12.  
  13.     You should have received a copy of the GNU General Public License
  14.     along with this program; if not, write to the Free Software
  15.     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  16. */
  17.  
  18.  
  19. //https://developer.mozilla.org/en/NsIPrefBranch
  20. var beefree_prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
  21. var beefree_prefs_name = "extensions.beefree.";//must be lowercase
  22.  
  23. function beefree_pref_name(name)
  24. {
  25.     return beefree_prefs_name + name.toLowerCase();
  26. }
  27.  
  28. ////////////////////////////////////////////////////////////////////////////////
  29.  
  30. function beefree_pref_do_exists(name)
  31. {
  32.     var ok = false;
  33.     try
  34.     {
  35.         var t = beefree_prefs.getPrefType(beefree_pref_name(name));
  36.         ok = 
  37.             (t == Components.interfaces.nsIPrefBranch.PREF_BOOL) ||
  38.             (t == Components.interfaces.nsIPrefBranch.PREF_INT) ||
  39.             (t == Components.interfaces.nsIPrefBranch.PREF_STRING) ||
  40.             false;
  41.     } catch(e) { }
  42.     return ok;
  43. }
  44.  
  45. function beefree_pref_do_delete(name)
  46. {
  47.     try
  48.     {
  49.          beefree_prefs.clearUserPref(beefree_pref_name(name)); 
  50.     } catch(e) { }
  51. }
  52.  
  53. function beefree_pref_do_get_integer(name, default_value)
  54. {
  55.     var value = default_value;
  56.     var error = false;
  57.     try
  58.     {
  59.         value = beefree_prefs.getIntPref(beefree_pref_name(name)); 
  60.     } catch(e) { error = true; }
  61.     return error ? default_value : value;
  62. }
  63.  
  64. function beefree_pref_do_get_string(name, default_value)
  65. {
  66.     var value = default_value;
  67.     var error = false;
  68.     try
  69.     {
  70.         value = beefree_prefs.getCharPref(beefree_pref_name(name)); 
  71.     } catch(e) { error = true; }
  72.     return error ? default_value : value;
  73. }
  74.  
  75. function beefree_pref_do_get_bool(name, default_value)
  76. {
  77.     var value = default_value;
  78.     var error = false;
  79.     try
  80.     {
  81.         value = beefree_prefs.getBoolPref(beefree_pref_name(name)); 
  82.     } catch(e) { error = true; }
  83.     return error ? default_value : value;
  84. }
  85.  
  86. function beefree_pref_do_set_integer(name, value)
  87. {
  88.     beefree_prefs.setIntPref(beefree_pref_name(name), value);
  89. }
  90.  
  91. function beefree_pref_do_set_string(name, value)
  92. {
  93.     beefree_prefs.setCharPref(beefree_pref_name(name), value);
  94. }
  95.  
  96. function beefree_pref_do_set_bool(name, value)
  97. {
  98.     beefree_prefs.setBoolPref(beefree_pref_name(name), value == true);
  99. }
  100.  
  101.  
  102.