| 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 {Prefs} = require("prefs"); | 7 let {Prefs} = require("prefs"); |
| 8 | 8 |
| 9 // Make sure to stop selection when we are uninstalled | 9 // Make sure to stop selection when we are uninstalled |
| 10 onShutdown.add(() => Aardvark.quit()); | 10 onShutdown.add(() => Aardvark.quit()); |
| (...skipping 574 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 585 this.boxElem = null; | 585 this.boxElem = null; |
| 586 E = id => null; | 586 E = id => null; |
| 587 return false; | 587 return false; |
| 588 }, | 588 }, |
| 589 | 589 |
| 590 select: function(elem) | 590 select: function(elem) |
| 591 { | 591 { |
| 592 if (!elem) | 592 if (!elem) |
| 593 return false; | 593 return false; |
| 594 | 594 |
| 595 let browser = this.browser; |
| 596 if ("selectedBrowser" in browser) // tabbrowser element |
| 597 browser = browser.selectedBrowser; |
| 598 |
| 595 let messageId = ++messageCounter; | 599 let messageId = ++messageCounter; |
| 596 let callback = (message) => | 600 let callback = (message) => |
| 597 { | 601 { |
| 598 let response = message.data; | 602 let response = message.data; |
| 599 if (response.messageId != messageId) | 603 if (response.messageId != messageId) |
| 600 return; | 604 return; |
| 601 | 605 |
| 602 this.browser.selectedBrowser.messageManager.removeMessageListener( | 606 browser.messageManager.removeMessageListener( |
| 603 "ElemHideHelper:GetNodeInfo:Response", | 607 "ElemHideHelper:GetNodeInfo:Response", |
| 604 callback | 608 callback |
| 605 ); | 609 ); |
| 606 | 610 |
| 607 if (!response.nodeData) | 611 if (!response.nodeData) |
| 608 return; | 612 return; |
| 609 | 613 |
| 610 this.window.openDialog("chrome://elemhidehelper/content/composer.xul", | 614 this.window.openDialog("chrome://elemhidehelper/content/composer.xul", |
| 611 "_blank", "chrome,centerscreen,resizable,dialog=no", response); | 615 "_blank", "chrome,centerscreen,resizable,dialog=no", response); |
| 612 this.quit(); | 616 this.quit(); |
| 613 }; | 617 }; |
| 614 | 618 |
| 615 this.browser.selectedBrowser.messageManager.addMessageListener( | 619 browser.messageManager.addMessageListener( |
| 616 "ElemHideHelper:GetNodeInfo:Response", | 620 "ElemHideHelper:GetNodeInfo:Response", |
| 617 callback | 621 callback |
| 618 ); | 622 ); |
| 619 this.browser.selectedBrowser.messageManager.sendAsyncMessage( | 623 browser.messageManager.sendAsyncMessage( |
| 620 "ElemHideHelper:GetNodeInfo", | 624 "ElemHideHelper:GetNodeInfo", |
| 621 messageId, | 625 messageId, |
| 622 { | 626 { |
| 623 element: elem | 627 element: elem |
| 624 } | 628 } |
| 625 ); | 629 ); |
| 626 return false; | 630 return false; |
| 627 }, | 631 }, |
| 628 | 632 |
| 629 blinkElement: function(elem) | 633 blinkElement: function(elem) |
| (...skipping 165 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 795 // Show help box | 799 // Show help box |
| 796 helpBox.showPopup(this.browser, -1, -1, "tooltip", "topleft", "topleft"); | 800 helpBox.showPopup(this.browser, -1, -1, "tooltip", "topleft", "topleft"); |
| 797 return true; | 801 return true; |
| 798 } | 802 } |
| 799 } | 803 } |
| 800 | 804 |
| 801 // Makes sure event handlers like Aardvark.onKeyPress always have the correct | 805 // Makes sure event handlers like Aardvark.onKeyPress always have the correct |
| 802 // this pointer set. | 806 // this pointer set. |
| 803 for (let method of ["onMouseClick", "onMouseScroll", "onKeyPress", "onPageHide",
"onMouseMove", "onAfterPaint", "quit"]) | 807 for (let method of ["onMouseClick", "onMouseScroll", "onKeyPress", "onPageHide",
"onMouseMove", "onAfterPaint", "quit"]) |
| 804 Aardvark[method] = Aardvark[method].bind(Aardvark); | 808 Aardvark[method] = Aardvark[method].bind(Aardvark); |
| OLD | NEW |