summaryrefslogtreecommitdiff
path: root/data/extensions/https-everywhere-eff@eff.org/chrome/content/toolbar_button.xul
diff options
context:
space:
mode:
Diffstat (limited to 'data/extensions/https-everywhere-eff@eff.org/chrome/content/toolbar_button.xul')
-rw-r--r--data/extensions/https-everywhere-eff@eff.org/chrome/content/toolbar_button.xul82
1 files changed, 82 insertions, 0 deletions
diff --git a/data/extensions/https-everywhere-eff@eff.org/chrome/content/toolbar_button.xul b/data/extensions/https-everywhere-eff@eff.org/chrome/content/toolbar_button.xul
new file mode 100644
index 0000000..6ba0810
--- /dev/null
+++ b/data/extensions/https-everywhere-eff@eff.org/chrome/content/toolbar_button.xul
@@ -0,0 +1,82 @@
+<?xml version="1.0"?>
+<?xml-stylesheet href="chrome://https-everywhere/skin/https-everywhere.css" type="text/css"?>
+
+<!DOCTYPE overlay SYSTEM "chrome://https-everywhere/locale/https-everywhere.dtd">
+
+<!-- helpful docs at
+ https://developer.mozilla.org/en/XUL/PopupGuide/PopupEvents -->
+
+<overlay id="https-everywhere-button-overlay" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
+ <script type="application/x-javascript" src="chrome://https-everywhere/content/toolbar_button.js"/>
+ <script type="application/x-javascript" src="chrome://https-everywhere/content/ruleset-tests.js"/>
+
+ <stringbundleset id="stringbundleset">
+ <stringbundle id="HttpsEverywhereStrings"
+ src="chrome://https-everywhere/locale/https-everywhere.properties" />
+ </stringbundleset>
+
+ <!-- this works in Firefox, we need a Seamonkey version too... -->
+ <menupopup id="menu_ToolsPopup" onpopupshowing="stitch_context_menu()">
+ <menu id="https-everywhere-menu" label="&https-everywhere.about.ext_name;">
+ <!-- "https-everywhere-context" below gets .cloneNode()ed in here -->
+ </menu>
+ </menupopup>
+
+ <menupopup id="toolsPopup" onpopupshowing="stitch_context_menu2()">
+ <menu id="https-everywhere-menu2" label="&https-everywhere.about.ext_name;">
+ <!-- "https-everywhere-context" below gets .cloneNode()ed in here -->
+ </menu>
+ </menupopup>
+
+ <toolbarpalette id="BrowserToolbarPalette">
+ <toolbarbutton
+ id="https-everywhere-button"
+ tooltiptext="&https-everywhere.about.ext_name;"
+ label="&https-everywhere.about.ext_name;"
+ context="https-everywhere-context-menu"
+ oncontextmenu="this.open = true;"
+ oncommand="this.open = true;"
+ buttonstyle="pictures"
+ type="menu"
+ rulesetsApplied="0">
+
+ <menupopup id="https-everywhere-context" onpopupshowing="show_applicable_list(this)">
+ <!-- entries will be written here by ApplicableList.populate_menu() -->
+ <menuseparator class="hide-on-disable"/>
+ <menuitem label="&https-everywhere.prefs.reset_defaults;"
+ command="https-everywhere-menuitem-resetToDefaults" class="hide-on-disable"/>
+ <menuitem label="&https-everywhere.menu.viewAllRules;"
+ command="https-everywhere-menuitem-viewAllRules" class="hide-on-disable" />
+ <menuitem type="checkbox" id="http-nowhere-item" label="&https-everywhere.menu.blockHttpRequests;"
+ oncommand="httpsEverywhere.toolbarButton.toggleHttpNowhere()" class="hide-on-disable"/>
+ <menuseparator class="hide-on-disable"/>
+ <menuitem type="checkbox" id="https-everywhere-counter-item" label="&https-everywhere.menu.showCounter;"
+ oncommand="httpsEverywhere.toolbarButton.toggleShowCounter()" class="hide-on-disable"/>
+ <menuseparator />
+ <menuitem label="&https-everywhere.menu.observatory;" command="https-everywhere-menuitem-observatory" />
+ <menuitem label="&https-everywhere.menu.about;" command="https-everywhere-menuitem-about" />
+ </menupopup>
+ </toolbarbutton>
+ </toolbarpalette>
+ <commandset>
+ <command id="https-everywhere-menuitem-rule-toggle-template"
+ oncommand="toggle_rule(event.target.attributes['data-id'].value)" />
+ <command id="https-everywhere-menuitem-resetToDefaults"
+ oncommand="httpsEverywhere.toolbarButton.resetToDefaults()" />
+ <command id="https-everywhere-menuitem-globalEnableToggle"
+ oncommand="toggleEnabledState();" />
+ <command id="https-everywhere-menuitem-viewAllRules"
+ oncommand="open_in_tab('https://www.eff.org/https-everywhere/atlas/');" />
+ <command id="https-everywhere-menuitem-about"
+ oncommand="HTTPSEverywhere.chrome_opener('chrome://https-everywhere/content/about.xul');" />
+ <command id="https-everywhere-menuitem-observatory"
+ oncommand="HTTPSEverywhere.chrome_opener('chrome://https-everywhere/content/observatory-preferences.xul', 'chrome,centerscreen,resizable=yes');" />
+ <command id="https-everywhere-menuitem-donate-eff"
+ oncommand="open_in_tab('https://www.eff.org/donate');" />
+ <command id="https-everywhere-menuitem-donate-tor"
+ oncommand="open_in_tab('https://www.torproject.org/donate');" />
+ <command id="https-everywhere-menuitem-ruleset-tests"
+ oncommand="openStatus();" />
+ </commandset>
+</overlay>
+