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