diff options
author | Javier <dev.git@javispedro.com> | 2014-01-28 17:39:18 +0100 |
---|---|---|
committer | Javier <dev.git@javispedro.com> | 2014-01-28 17:39:18 +0100 |
commit | 2231b514e3646c6762818926b45b836e4263c0ea (patch) | |
tree | cef1607e512e9b71961ae64e6c8d29d00fd72ed7 /chrome/content/overlay.js | |
download | topmenu-mozilla-2231b514e3646c6762818926b45b836e4263c0ea.tar.gz topmenu-mozilla-2231b514e3646c6762818926b45b836e4263c0ea.zip |
initial import
Diffstat (limited to 'chrome/content/overlay.js')
-rw-r--r-- | chrome/content/overlay.js | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/chrome/content/overlay.js b/chrome/content/overlay.js new file mode 100644 index 0000000..29b9a07 --- /dev/null +++ b/chrome/content/overlay.js @@ -0,0 +1,52 @@ +"use strict"; + +var topmenu = { + logger : null, + proxy : null, + + setupLogging: function() { + Components.utils.import("chrome://topmenu/content/log4moz.js", topmenu); + var Log4Moz = this.Log4Moz; + var formatter = new Log4Moz.BasicFormatter(); + var root = Log4Moz.repository.rootLogger; + root.level = Log4Moz.Level.Warn; + + var capp = new Log4Moz.ConsoleAppender(formatter); + capp.level = Log4Moz.Level.Warn; + root.addAppender(capp); + + /* + var dapp = new Log4Moz.DumpAppender(formatter); + dapp.level = Log4Moz.Level.Debug; + root.addAppender(dapp); + */ + + this.logger = Log4Moz.repository.getLogger("topmenu"); + }, + + setupMenuProxy: function() { + Components.utils.import("chrome://topmenu/content/topmenuservice.js", topmenu); + this.proxy = topmenu.TopMenuService.createWindowProxy(window); + }, + + dispose: function() { + if (this.proxy) { + this.proxy.dispose(); + this.proxy = null; + } + }, + + onLoad: function() { + window.removeEventListener('load', topmenu.onLoad); + window.addEventListener('unload', topmenu.onUnload); + topmenu.setupLogging(); + topmenu.setupMenuProxy(); + }, + + onUnload: function() { + window.removeEventListener('unload', topmenu.onUnload); + topmenu.dispose(); + }, +} + +window.addEventListener('load', topmenu.onLoad); |