summaryrefslogtreecommitdiffstats
path: root/comm/suite/components/console/jsconsole-clhandler.js
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 17:32:43 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 17:32:43 +0000
commit6bf0a5cb5034a7e684dcc3500e841785237ce2dd (patch)
treea68f146d7fa01f0134297619fbe7e33db084e0aa /comm/suite/components/console/jsconsole-clhandler.js
parentInitial commit. (diff)
downloadthunderbird-6bf0a5cb5034a7e684dcc3500e841785237ce2dd.tar.xz
thunderbird-6bf0a5cb5034a7e684dcc3500e841785237ce2dd.zip
Adding upstream version 1:115.7.0.upstream/1%115.7.0upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'comm/suite/components/console/jsconsole-clhandler.js')
-rw-r--r--comm/suite/components/console/jsconsole-clhandler.js34
1 files changed, 34 insertions, 0 deletions
diff --git a/comm/suite/components/console/jsconsole-clhandler.js b/comm/suite/components/console/jsconsole-clhandler.js
new file mode 100644
index 0000000000..cf4612a296
--- /dev/null
+++ b/comm/suite/components/console/jsconsole-clhandler.js
@@ -0,0 +1,34 @@
+/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*-
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+var {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm");
+var {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm");
+
+function jsConsoleHandler() {}
+jsConsoleHandler.prototype = {
+ handle: function clh_handle(cmdLine) {
+ if (!cmdLine.handleFlag("suiteconsole", false))
+ return;
+
+ var console = Services.wm.getMostRecentWindow("suite:console");
+ if (!console) {
+ Services.ww.openWindow(null,
+ "chrome://communicator/content/console/console.xul",
+ "_blank", "chrome,dialog=no,all", cmdLine);
+ } else {
+ console.focus(); // the Error console was already open
+ }
+
+ if (cmdLine.state == Ci.nsICommandLine.STATE_REMOTE_AUTO)
+ cmdLine.preventDefault = true;
+ },
+
+ helpInfo : " --suiteconsole Open the Error console.\n",
+
+ classID: Components.ID("{afeee354-8c99-4725-adb1-8502218c5c3c}"),
+ QueryInterface: XPCOMUtils.generateQI([Ci.nsICommandLineHandler]),
+};
+
+this.NSGetFactory = XPCOMUtils.generateNSGetFactory([jsConsoleHandler]);