GuruJ wrote:
Hi all,

Must admit I haven't tested the 'delete' code in my Preferential project extensively (I'm mainly interested in adding and modifying values), but the code I use is:

var prefService = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService);
    var prefBranch = prefService.getBranch(null);

    if (document.getElementById('deleteType').value == "reset") {
        try {
            prefBranch.clearUserPref(pref);
            var msg = gBundle.getString("msgSuccessReset");
        }
        catch (e) {
            var msg = gBundle.getString("msgErrorReset");
        }
    }
    else {
        try {
            prefBranch.deleteBranch(pref);
            var msg = gBundle.getString("msgSuccessDelete");
        }
        catch (e) {
            var msg = gBundle.getString("msgErrorDelete");
        }
    }
    // Reload source prefs window
    reload(msg);
    window.close();

Regards,

A quick review with a ;)

var messageID = "msgErrorReset";
var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService).getBranch(null);

if (prefBranch.prefHasUserValue(prefString)) {
  messageID = "msgSuccessReset";

  if (document.getElementById('deleteType').value == "reset")
    prefs.clearUserPref(prefString);
  else
    prefs.deleteBranch(prefString);
}
var message = gBundle.getString(messageID);

/HJ
_______________________________________________
Project_owners mailing list
[email protected]
http://mozdev.org/mailman/listinfo/project_owners

Reply via email to