Bug 1869092 - Fix timeouts in browser_PanelMultiView.js. r=twisniewski,test-only
[gecko.git] / toolkit / actors / InlineSpellCheckerChild.sys.mjs
blobc8262c749af98567c546170895c885f6925f1730
1 /* -*- mode: js; indent-tabs-mode: nil; js-indent-level: 2 -*- */
2 /* vim: set ts=2 sw=2 sts=2 et tw=80: */
3 /* This Source Code Form is subject to the terms of the Mozilla Public
4  * License, v. 2.0. If a copy of the MPL was not distributed with this
5  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
7 const lazy = {};
9 ChromeUtils.defineESModuleGetters(lazy, {
10   InlineSpellCheckerContent:
11     "resource://gre/modules/InlineSpellCheckerContent.sys.mjs",
12 });
14 export class InlineSpellCheckerChild extends JSWindowActorChild {
15   receiveMessage(msg) {
16     switch (msg.name) {
17       case "InlineSpellChecker:selectDictionaries":
18         lazy.InlineSpellCheckerContent.selectDictionaries(msg.data.localeCodes);
19         break;
21       case "InlineSpellChecker:replaceMisspelling":
22         lazy.InlineSpellCheckerContent.replaceMisspelling(msg.data.suggestion);
23         break;
25       case "InlineSpellChecker:toggleEnabled":
26         lazy.InlineSpellCheckerContent.toggleEnabled();
27         break;
29       case "InlineSpellChecker:recheck":
30         lazy.InlineSpellCheckerContent.recheck();
31         break;
33       case "InlineSpellChecker:uninit":
34         lazy.InlineSpellCheckerContent.uninitContextMenu();
35         break;
36     }
37   }