Skip to content

Commit 544a811

Browse files
Micah Leepde
authored andcommitted
context menu button lets you move it, only adds itself the first time
1 parent 3cd17d0 commit 544a811

File tree

3 files changed

+33
-33
lines changed

3 files changed

+33
-33
lines changed

src/chrome/content/toolbar_button.js

Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -10,29 +10,28 @@ INFO=3;
1010
NOTE=4;
1111
WARN=5;
1212

13-
1413
function https_everywhere_load() {
14+
return;
15+
// on first run, put the context menu in the addons bar
16+
try {
17+
var first_run;
1518
try {
16-
var firefoxnav = document.getElementById("nav-bar");
17-
var curSet = firefoxnav.currentSet;
18-
if(curSet.indexOf("https-everywhere-button") == -1) {
19-
var set;
20-
// Place the button before the urlbar
21-
if(curSet.indexOf("urlbar-container") != -1)
22-
set = curSet.replace(/urlbar-container/, "https-everywhere-button,urlbar-container");
23-
else // at the end
24-
set = curSet + ",https-everywhere-button";
25-
firefoxnav.setAttribute("currentset", set);
26-
firefoxnav.currentSet = set;
27-
document.persist("nav-bar", "currentset");
28-
// If you don't do the following call, funny things happen
29-
try {
30-
BrowserToolboxCustomizeDone(true);
31-
}
32-
catch (e) { }
33-
}
19+
first_run = Services.prefs.getBoolPref("extensions.https_everywhere.firstrun_context_menu");
20+
} catch(e) {
21+
Services.prefs.setBoolPref("extensions.https_everywhere.firstrun_context_menu", true);
22+
first_run = true;
23+
}
24+
if(first_run) {
25+
Services.prefs.setBoolPref("extensions.https_everywhere.firstrun_context_menu", false);
26+
var addon_bar = document.getElementById("addon-bar");
27+
if(addon_bar.currentSet.indexOf("https-everywhere-button") == -1) {
28+
var set = addon_bar.currentSet+',https-everywhere-button';
29+
addon_bar.setAttribute('currentset', set);
30+
addon_bar.currentSet = set;
31+
document.persist('addon-bar', 'currentset');
32+
}
3433
}
35-
catch(e) { }
34+
} catch(e) { }
3635
}
3736

3837
function show_applicable_list() {

src/chrome/content/toolbar_button.xul

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
tooltiptext="HTTPS Everywhere"
2121
label="HTTPS Everywhere"
2222
context="https-everywhere-context-menu"
23+
buttonstyle="pictures"
2324
type="menu" >
2425

2526
<menupopup id="https-everywhere-context" onpopupshowing="show_applicable_list()"></menupopup>
Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,27 @@
11
#https-everywhere-button {
2-
list-style-image: url("chrome://https-everywhere/skin/https-everywhere-24.png");
3-
-moz-box-orient: horizontal;
2+
list-style-image: url("chrome://https-everywhere/skin/https-everywhere-24.png");
3+
-moz-box-orient: horizontal;
44
}
55

66
toolbar[iconsize="small"] #https-everywhere-button {
7-
list-style-image: url("chrome://https-everywhere/skin/https-everywhere-16.png");
8-
-moz-box-orient: horizontal;
7+
list-style-image: url("chrome://https-everywhere/skin/https-everywhere-16.png");
8+
-moz-box-orient: horizontal;
99
}
1010

1111
#https-everywhere-button menuitem.active-item label {
12-
color: #9AD100;
13-
font-weight: bold;
12+
color: #9AD100;
13+
font-weight: bold;
1414
}
1515
#https-everywhere-button menuitem.moot-item label {
16-
color: #9AD100;
17-
opacity: 0.5;
18-
font-weight: bold;
16+
color: #9AD100;
17+
opacity: 0.5;
18+
font-weight: bold;
1919
}
2020
#https-everywhere-button menuitem.breaking-item label {
21-
color: #b99999;
22-
font-weight: bold;
21+
color: #b99999;
22+
font-weight: bold;
2323
}
2424
#https-everywhere-button menuitem.inactive-item label {
25-
color: #999999;
26-
font-weight: bold;
25+
color: #999999;
26+
font-weight: bold;
2727
}

0 commit comments

Comments
 (0)