1 /* See license.txt for terms of usage */
  2 
  3 (function() {
  4 
  5 // ************************************************************************************************
  6 // Constants
  7 
  8 const Cc = Components.classes;
  9 const Ci = Components.interfaces;
 10 
 11 var sss = Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService);
 12 var ios = Cc["@mozilla.org/network/io-service;1"].getService(Ci.nsIIOService);
 13 
 14 var FBTrace = Cc["@joehewitt.com/firebug-trace-service;1"].getService(Ci.nsISupports)
 15     .wrappedJSObject.getTracer("extensions.firebug");
 16 
 17 // ************************************************************************************************
 18 // Overlay
 19 
 20 var uri = ios.newURI("chrome://firebug/skin/about.css", null, null);
 21 
 22 var FirebugAboutOverlay =
 23 {
 24     onLoad: function()
 25     {
 26         var extensionID = window.arguments[0];
 27         if (FBTrace.DBG_WINDOWS)
 28             FBTrace.sysout("FirebugAboutOverlay.onLoad " + extensionID);
 29 
 30         if (extensionID == "urn:mozilla:item:firebug@software.joehewitt.com")
 31             sss.loadAndRegisterSheet(uri, sss.USER_SHEET);
 32     },
 33 
 34     onUnload: function()
 35     {
 36         if (sss.sheetRegistered(uri, sss.USER_SHEET))
 37             sss.unregisterSheet(uri, sss.USER_SHEET);
 38 
 39         window.removeEventListener("load", FirebugAboutOverlay.onLoad, false);
 40         window.removeEventListener("unload", FirebugAboutOverlay.onUnload, false);
 41     }
 42 };
 43 
 44 // ************************************************************************************************
 45 // Registration
 46 
 47 window.addEventListener("load", FirebugAboutOverlay.onLoad, false);
 48 window.addEventListener("unload", FirebugAboutOverlay.onUnload, false);
 49 
 50 // ************************************************************************************************
 51 })();
 52