[Pkg-mozext-commits] [requestpolicy] 191/280: Show RP in SeaMonkey's "Tools" menu

David Prévot taffit at moszumanska.debian.org
Sat May 2 20:30:23 UTC 2015


This is an automated email from the git hooks/post-receive script.

taffit pushed a commit to branch master
in repository requestpolicy.

commit bf748ad7ea5fb815ac4f6ae90e77ee94ed3add7b
Author: Martin Kimmerle <dev at 256k.de>
Date:   Tue Jan 27 11:56:53 2015 +0100

    Show RP in SeaMonkey's "Tools" menu
    
    part of #502
---
 src/content/lib/utils/constants.jsm |  1 +
 src/content/lib/utils/xul.jsm       | 14 ++++++++++++--
 src/content/ui/xul-trees.js         |  6 +++++-
 3 files changed, 18 insertions(+), 3 deletions(-)

diff --git a/src/content/lib/utils/constants.jsm b/src/content/lib/utils/constants.jsm
index 22b2aa2..ef81422 100644
--- a/src/content/lib/utils/constants.jsm
+++ b/src/content/lib/utils/constants.jsm
@@ -31,6 +31,7 @@ let C = {};
 
 C.EXTENSION_ID = "requestpolicy at requestpolicy.com";
 C.FIREFOX_ID = "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}";
+C.SEAMONKEY_ID = "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}";
 C.MMID = C.EXTENSION_ID; // message manager ID
 C.MM_PREFIX = C.MMID + ":";
 
diff --git a/src/content/lib/utils/xul.jsm b/src/content/lib/utils/xul.jsm
index c239e79..67993cc 100644
--- a/src/content/lib/utils/xul.jsm
+++ b/src/content/lib/utils/xul.jsm
@@ -28,7 +28,11 @@ const Cu = Components.utils;
 Cu.import("resource://gre/modules/Services.jsm");
 
 Cu.import("chrome://requestpolicy/content/lib/script-loader.jsm");
-ScriptLoader.importModules(["lib/logger", "lib/utils/strings"], this);
+ScriptLoader.importModules([
+  "lib/logger",
+  "lib/utils/strings",
+  "lib/utils/constants"
+], this);
 
 let EXPORTED_SYMBOLS = ["XULUtils"];
 
@@ -36,9 +40,15 @@ let XULUtils = {};
 
 let xulTrees = XULUtils.xulTrees = {};
 
+let xulTreesScope = {
+  "exports": xulTrees,
+  "C": C,
+  "appID": Services.appinfo.ID
+};
+
 Services.scriptloader.loadSubScriptWithOptions(
     'chrome://requestpolicy/content/ui/xul-trees.js',
-    {target: {exports: xulTrees}/*, ignoreCache: true*/});
+    {target: xulTreesScope/*, ignoreCache: true*/});
 
 
 function getParentElement(doc, element) {
diff --git a/src/content/ui/xul-trees.js b/src/content/ui/xul-trees.js
index 86e6b2a..203d50a 100644
--- a/src/content/ui/xul-trees.js
+++ b/src/content/ui/xul-trees.js
@@ -21,6 +21,10 @@
  * ***** END LICENSE BLOCK *****
  */
 
+// differences in seamonkey:
+// https://developer.mozilla.org/en-US/Add-ons/SeaMonkey_2
+let isSeamonkey = appID === C.SEAMONKEY_ID;
+
 
 exports.toolbarbutton = [
   {parent: {special: {type: "subobject", id: "navigator-toolbox",
@@ -32,7 +36,7 @@ exports.toolbarbutton = [
 ];
 
 exports.mainTree = [
-  {parent: {id: "menu_ToolsPopup"},
+  {parent: {id: (isSeamonkey ? "taskPopup" : "menu_ToolsPopup")},
       tag: "menu", id: "requestpolicyToolsMenuPopup", label: "RequestPolicy",
       accesskey: "r",
   children: [

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-mozext/requestpolicy.git



More information about the Pkg-mozext-commits mailing list