| OLD | NEW |
| 1 /* | 1 /* |
| 2 * This Source Code is subject to the terms of the Mozilla Public License | 2 * This Source Code is subject to the terms of the Mozilla Public License |
| 3 * version 2.0 (the "License"). You can obtain a copy of the License at | 3 * version 2.0 (the "License"). You can obtain a copy of the License at |
| 4 * http://mozilla.org/MPL/2.0/. | 4 * http://mozilla.org/MPL/2.0/. |
| 5 */ | 5 */ |
| 6 | 6 |
| 7 let {Aardvark} = require("aardvark"); | 7 let {Aardvark} = require("aardvark"); |
| 8 let {Prefs} = require("prefs"); | 8 let {Prefs} = require("prefs"); |
| 9 let {KeySelector} = require("keySelector"); | 9 let {KeySelector} = require("keySelector"); |
| 10 | 10 |
| 11 let key = undefined; | 11 let key = undefined; |
| 12 | 12 |
| 13 function getMenuItem() | 13 function getMenuItem() |
| 14 { | 14 { |
| 15 // Randomize URI to work around bug 719376 | 15 // Randomize URI to work around bug 719376 |
| 16 let stringBundle = Services.strings.createBundle("chrome://elemhidehelper/loca
le/global.properties?" + Math.random()); | 16 let stringBundle = Services.strings.createBundle("chrome://elemhidehelper/loca
le/global.properties?" + Math.random()); |
| 17 let result = [stringBundle.GetStringFromName("selectelement.label"), stringBun
dle.GetStringFromName("stopselection.label")]; | 17 let result = [stringBundle.GetStringFromName("selectelement.label"), stringBun
dle.GetStringFromName("stopselection.label")]; |
| 18 | 18 |
| 19 getMenuItem = function() result; | 19 getMenuItem = function() result; |
| 20 return getMenuItem(); | 20 return getMenuItem(); |
| 21 } | 21 } |
| 22 | 22 |
| 23 exports.WindowWrapper = WindowWrapper; | 23 exports.WindowWrapper = WindowWrapper; |
| 24 function WindowWrapper(wnd, elementMarkerClass) | 24 function WindowWrapper(wnd) |
| 25 { | 25 { |
| 26 this.window = wnd; | 26 this.window = wnd; |
| 27 | 27 |
| 28 this.popupShowingHandler = this.popupShowingHandler.bind(this); | 28 this.popupShowingHandler = this.popupShowingHandler.bind(this); |
| 29 this.popupHiddenHandler = this.popupHiddenHandler.bind(this); | 29 this.popupHiddenHandler = this.popupHiddenHandler.bind(this); |
| 30 this.keyPressHandler = this.keyPressHandler.bind(this); | 30 this.keyPressHandler = this.keyPressHandler.bind(this); |
| 31 this.toggleSelection = this.toggleSelection.bind(this); | 31 this.toggleSelection = this.toggleSelection.bind(this); |
| 32 this.hideTooltips = this.hideTooltips.bind(this); | 32 this.hideTooltips = this.hideTooltips.bind(this); |
| 33 | 33 |
| 34 this.E("ehh-elementmarker").firstElementChild.setAttribute("class", elementMar
kerClass); | |
| 35 | |
| 36 this.init(); | 34 this.init(); |
| 37 } | 35 } |
| 38 WindowWrapper.prototype = | 36 WindowWrapper.prototype = |
| 39 { | 37 { |
| 40 window: null, | 38 window: null, |
| 41 | 39 |
| 42 get browser() | 40 get browser() |
| 43 { | 41 { |
| 44 if ("gBrowser" in this.window) | 42 if ("gBrowser" in this.window) |
| 45 return this.window.gBrowser; // Firefox / SeaMonkey browser | 43 return this.window.gBrowser; // Firefox / SeaMonkey browser |
| (...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 140 }, | 138 }, |
| 141 | 139 |
| 142 toggleSelection: function() | 140 toggleSelection: function() |
| 143 { | 141 { |
| 144 if ("@adblockplus.org/abp/public;1" in Cc && this.browser != Aardvark.browse
r) | 142 if ("@adblockplus.org/abp/public;1" in Cc && this.browser != Aardvark.browse
r) |
| 145 Aardvark.start(this); | 143 Aardvark.start(this); |
| 146 else | 144 else |
| 147 Aardvark.quit(); | 145 Aardvark.quit(); |
| 148 } | 146 } |
| 149 }; | 147 }; |
| OLD | NEW |