Update DT_RELA* fields when packing relocations with addends.
[chromium-blink-merge.git] / ui / base / ime / mock_input_method.h
blob7716065ce985c2e2bb2ac0bfa35a6c7a9e223cbd
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/ui_base_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_EXPORT MockInputMethod : NON_EXPORTED_BASE(public InputMethod) {
27 public:
28 explicit MockInputMethod(internal::InputMethodDelegate* delegate);
29 virtual ~MockInputMethod();
31 // Overriden from InputMethod.
32 virtual void SetDelegate(internal::InputMethodDelegate* delegate) OVERRIDE;
33 virtual void Init(bool focused) OVERRIDE;
34 virtual void OnFocus() OVERRIDE;
35 virtual void OnBlur() OVERRIDE;
36 virtual bool OnUntranslatedIMEMessage(const base::NativeEvent& event,
37 NativeEventResult* result) OVERRIDE;
38 virtual void SetFocusedTextInputClient(TextInputClient* client) OVERRIDE;
39 virtual void DetachTextInputClient(TextInputClient* client) OVERRIDE;
40 virtual TextInputClient* GetTextInputClient() const OVERRIDE;
41 virtual bool DispatchKeyEvent(const ui::KeyEvent& event) OVERRIDE;
42 virtual void OnTextInputTypeChanged(const TextInputClient* client) OVERRIDE;
43 virtual void OnCaretBoundsChanged(const TextInputClient* client) OVERRIDE;
44 virtual void CancelComposition(const TextInputClient* client) OVERRIDE;
45 virtual void OnInputLocaleChanged() OVERRIDE;
46 virtual std::string GetInputLocale() OVERRIDE;
47 virtual bool IsActive() OVERRIDE;
48 virtual TextInputType GetTextInputType() const OVERRIDE;
49 virtual TextInputMode GetTextInputMode() const OVERRIDE;
50 virtual bool CanComposeInline() const OVERRIDE;
51 virtual bool IsCandidatePopupOpen() const OVERRIDE;
52 virtual void ShowImeIfNeeded() OVERRIDE;
53 virtual void AddObserver(InputMethodObserver* observer) OVERRIDE;
54 virtual void RemoveObserver(InputMethodObserver* observer) OVERRIDE;
56 private:
57 TextInputClient* text_input_client_;
58 ObserverList<InputMethodObserver> observer_list_;
60 DISALLOW_COPY_AND_ASSIGN(MockInputMethod);
63 } // namespace ui
65 #endif // UI_BASE_IME_MOCK_INPUT_METHOD_H_