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