Update V8 to version 4.7.45.
[chromium-blink-merge.git] / ui / base / ime / mock_input_method.h
blob0925e4632ff51dbbfe60648051bde2c3b1daf590
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef UI_BASE_IME_MOCK_INPUT_METHOD_H_
6 #define UI_BASE_IME_MOCK_INPUT_METHOD_H_
8 #include <string>
10 #include "base/basictypes.h"
11 #include "base/compiler_specific.h"
12 #include "base/observer_list.h"
13 #include "ui/base/ime/input_method.h"
14 #include "ui/base/ime/input_method_observer.h"
15 #include "ui/base/ime/ui_base_ime_export.h"
17 namespace ui {
19 class KeyEvent;
20 class TextInputClient;
22 // A mock ui::InputMethod implementation for testing. You can get the instance
23 // of this class as the global input method with calling
24 // SetUpInputMethodFactoryForTesting() which is declared in
25 // ui/base/ime/input_method_factory.h
26 class UI_BASE_IME_EXPORT MockInputMethod
27 : NON_EXPORTED_BASE(public InputMethod) {
28 public:
29 explicit MockInputMethod(internal::InputMethodDelegate* delegate);
30 ~MockInputMethod() override;
32 // Overriden from InputMethod.
33 void SetDelegate(internal::InputMethodDelegate* delegate) override;
34 void OnFocus() override;
35 void OnBlur() override;
36 bool OnUntranslatedIMEMessage(const base::NativeEvent& event,
37 NativeEventResult* result) override;
38 void SetFocusedTextInputClient(TextInputClient* client) override;
39 void DetachTextInputClient(TextInputClient* client) override;
40 TextInputClient* GetTextInputClient() const override;
41 void DispatchKeyEvent(ui::KeyEvent* event) override;
42 void OnTextInputTypeChanged(const TextInputClient* client) override;
43 void OnCaretBoundsChanged(const TextInputClient* client) override;
44 void CancelComposition(const TextInputClient* client) override;
45 void OnInputLocaleChanged() override;
46 std::string GetInputLocale() override;
47 TextInputType GetTextInputType() const override;
48 TextInputMode GetTextInputMode() const override;
49 int GetTextInputFlags() const override;
50 bool CanComposeInline() const override;
51 bool IsCandidatePopupOpen() const override;
52 void ShowImeIfNeeded() override;
53 void AddObserver(InputMethodObserver* observer) override;
54 void RemoveObserver(InputMethodObserver* observer) override;
56 private:
57 TextInputClient* text_input_client_;
58 base::ObserverList<InputMethodObserver> observer_list_;
59 internal::InputMethodDelegate* delegate_;
61 DISALLOW_COPY_AND_ASSIGN(MockInputMethod);
64 } // namespace ui
66 #endif // UI_BASE_IME_MOCK_INPUT_METHOD_H_