home *** CD-ROM | disk | FTP | other *** search
/ PC World 2008 February / PCWorld_2008-02_cd.bin / temacd / songbird / Songbird_0.4_windows-i686.exe / xulrunner / components / jsconsole-clhandler.js < prev    next >
Text File  |  2007-12-19  |  2KB  |  39 lines

  1. //@line 41 "c:\builds\xulrunner\xr_trunk_dubya\mozilla\toolkit\components\console\jsconsole-clhandler.js"
  2. const Cc = Components.classes;
  3. const Ci = Components.interfaces;
  4. Components.utils.import("resource://gre/modules/XPCOMUtils.jsm");
  5.  
  6. function jsConsoleHandler() {}
  7. jsConsoleHandler.prototype = {
  8.   handle: function clh_handle(cmdLine) {
  9.     if (!cmdLine.handleFlag("jsconsole", false))
  10.       return;
  11.  
  12.     var wm = Cc["@mozilla.org/appshell/window-mediator;1"].
  13.              getService(Ci.nsIWindowMediator);
  14.     var console = wm.getMostRecentWindow("global:console");
  15.     if (!console) {
  16.       var wwatch = Cc["@mozilla.org/embedcomp/window-watcher;1"].
  17.                    getService(Ci.nsIWindowWatcher);
  18.       wwatch.openWindow(null, "chrome://global/content/console.xul", "_blank",
  19.                         "chrome,dialog=no,all", cmdLine);
  20.     } else {
  21.       console.focus(); // the Error console was already open
  22.     }
  23.  
  24.     if (cmdLine.state == Ci.nsICommandLine.STATE_REMOTE_AUTO)
  25.       cmdLine.preventDefault = true;
  26.   },
  27.  
  28.   helpInfo : "  -jsconsole           Open the Error console.\n",
  29.  
  30.   classDescription: "jsConsoleHandler",
  31.   classID: Components.ID("{2cd0c310-e127-44d0-88fc-4435c9ab4d4b}"),
  32.   contractID: "@mozilla.org/toolkit/console-clh;1",
  33.   QueryInterface: XPCOMUtils.generateQI([Ci.nsICommandLineHandler]),
  34.   _xpcom_categories: [{category: "command-line-handler", entry: "b-jsconsole"}]
  35. };
  36.  
  37. function NSGetModule(compMgr, fileSpec)
  38.   XPCOMUtils.generateModule([jsConsoleHandler]);
  39.