Skip to content

Commit 293fc77

Browse files
author
katmagic
committed
Add 'Disable All' and 'Reset to Defaults' buttons.
1 parent 3fcda8c commit 293fc77

File tree

2 files changed

+27
-1
lines changed

2 files changed

+27
-1
lines changed

src/chrome/content/preferences.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,28 @@ rulesets = https_everywhere.https_rules.rulesets;
1212
const id_prefix = "he_enable";
1313
const pref_prefix = "extensions.https_everywhere.";
1414

15+
// Disable all rules.
16+
function disable_all() {
17+
for (var i in rulesets) {
18+
rulesets[i].disable();
19+
}
20+
21+
treeView.treebox.invalidate();
22+
}
23+
24+
// Reset all rules to their default state.
25+
function reset_defaults() {
26+
for (var i in rulesets) {
27+
if (rulesets[i].on_by_default) {
28+
rulesets[i].enable();
29+
} else {
30+
rulesets[i].disable();
31+
}
32+
}
33+
34+
treeView.treebox.invalidate();
35+
}
36+
1537
function https_prefs_init(doc) {
1638
var st = document.getElementById('sites_tree');
1739

src/chrome/content/preferences.xul

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,11 @@
77
<dialog id="https-everywhere-prefs"
88
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
99
xmlns:html="http://www.w3.org/1999/xhtml"
10-
buttons="accept"
10+
buttons="accept,extra1,extra2"
11+
buttonlabelextra1="&https-everywhere.prefs.disable_all;"
12+
ondialogextra1="disable_all();"
13+
buttonlabelextra2="&https-everywhere.prefs.reset_defaults;"
14+
ondialogextra2="reset_defaults();"
1115
title="&https-everywhere.prefs.title;"
1216
persist="screenX screenY"
1317
onload="https_prefs_init(document)">

0 commit comments

Comments
 (0)