1 /* -*- Mode: C++; tab-width: 40; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* This Source Code Form is subject to the terms of the Mozilla Public
3 * License, v. 2.0. If a copy of the MPL was not distributed with this
4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
13 std::ostream
& operator<<(std::ostream
& aStream
,
14 const IMEState::Enabled
& aEnabled
) {
16 case IMEState::DISABLED
:
17 aStream
<< "DISABLED";
19 case IMEState::ENABLED
:
22 case IMEState::PASSWORD
:
23 aStream
<< "PASSWORD";
25 case IMEState::PLUGIN
:
29 aStream
<< "illegal value";
35 std::ostream
& operator<<(std::ostream
& aStream
, const IMEState::Open
& aOpen
) {
37 case IMEState::DONT_CHANGE_OPEN_STATE
:
38 aStream
<< "DONT_CHANGE_OPEN_STATE";
43 case IMEState::CLOSED
:
47 aStream
<< "illegal value";
53 std::ostream
& operator<<(std::ostream
& aStream
,
54 const InputContextAction::Cause
& aCause
) {
56 case InputContextAction::CAUSE_UNKNOWN
:
57 aStream
<< "CAUSE_UNKNOWN";
59 case InputContextAction::CAUSE_UNKNOWN_CHROME
:
60 aStream
<< "CAUSE_UNKNOWN_CHROME";
62 case InputContextAction::CAUSE_KEY
:
63 aStream
<< "CAUSE_KEY";
65 case InputContextAction::CAUSE_MOUSE
:
66 aStream
<< "CAUSE_MOUSE";
68 case InputContextAction::CAUSE_TOUCH
:
69 aStream
<< "CAUSE_TOUCH";
71 case InputContextAction::CAUSE_LONGPRESS
:
72 aStream
<< "CAUSE_LONGPRESS";
74 case InputContextAction::CAUSE_UNKNOWN_DURING_NON_KEYBOARD_INPUT
:
75 aStream
<< "CAUSE_UNKNOWN_DURING_NON_KEYBOARD_INPUT";
77 case InputContextAction::CAUSE_UNKNOWN_DURING_KEYBOARD_INPUT
:
78 aStream
<< "CAUSE_UNKNOWN_DURING_KEYBOARD_INPUT";
81 aStream
<< "illegal value";
87 std::ostream
& operator<<(std::ostream
& aStream
,
88 const InputContextAction::FocusChange
& aFocusChange
) {
89 switch (aFocusChange
) {
90 case InputContextAction::FOCUS_NOT_CHANGED
:
91 aStream
<< "FOCUS_NOT_CHANGED";
93 case InputContextAction::GOT_FOCUS
:
94 aStream
<< "GOT_FOCUS";
96 case InputContextAction::LOST_FOCUS
:
97 aStream
<< "LOST_FOCUS";
99 case InputContextAction::MENU_GOT_PSEUDO_FOCUS
:
100 aStream
<< "MENU_GOT_PSEUDO_FOCUS";
102 case InputContextAction::MENU_LOST_PSEUDO_FOCUS
:
103 aStream
<< "MENU_LOST_PSEUDO_FOCUS";
105 case InputContextAction::WIDGET_CREATED
:
106 aStream
<< "WIDGET_CREATED";
109 aStream
<< "illegal value";
115 } // namespace widget
116 } // namespace mozilla