1// Copyright 2013 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.
4
5#ifndef UI_BASE_IME_DUMMY_INPUT_METHOD_H_
6#define UI_BASE_IME_DUMMY_INPUT_METHOD_H_
7
8#include "ui/base/ime/input_method.h"
9
10namespace ui {
11
12class InputMethodObserver;
13
14class DummyInputMethod : public InputMethod {
15 public:
16  DummyInputMethod();
17  virtual ~DummyInputMethod();
18
19  // InputMethod overrides:
20  virtual void SetDelegate(
21      internal::InputMethodDelegate* delegate) OVERRIDE;
22  virtual void Init(bool focused) OVERRIDE;
23  virtual void OnFocus() OVERRIDE;
24  virtual void OnBlur() OVERRIDE;
25  virtual bool OnUntranslatedIMEMessage(
26      const base::NativeEvent& event, NativeEventResult* result) OVERRIDE;
27  virtual void SetFocusedTextInputClient(TextInputClient* client) OVERRIDE;
28  virtual void DetachTextInputClient(TextInputClient* client) OVERRIDE;
29  virtual TextInputClient* GetTextInputClient() const OVERRIDE;
30  virtual bool DispatchKeyEvent(const ui::KeyEvent& event) OVERRIDE;
31  virtual void OnTextInputTypeChanged(const TextInputClient* client) OVERRIDE;
32  virtual void OnCaretBoundsChanged(const TextInputClient* client) OVERRIDE;
33  virtual void CancelComposition(const TextInputClient* client) OVERRIDE;
34  virtual void OnInputLocaleChanged() OVERRIDE;
35  virtual std::string GetInputLocale() OVERRIDE;
36  virtual base::i18n::TextDirection GetInputTextDirection() OVERRIDE;
37  virtual bool IsActive() OVERRIDE;
38  virtual TextInputType GetTextInputType() const OVERRIDE;
39  virtual TextInputMode GetTextInputMode() const OVERRIDE;
40  virtual bool CanComposeInline() const OVERRIDE;
41  virtual bool IsCandidatePopupOpen() const OVERRIDE;
42  virtual void AddObserver(InputMethodObserver* observer) OVERRIDE;
43  virtual void RemoveObserver(InputMethodObserver* observer) OVERRIDE;
44
45 private:
46  DISALLOW_COPY_AND_ASSIGN(DummyInputMethod);
47};
48
49}  // namespace ui
50
51#endif  // UI_BASE_IME_DUMMY_INPUT_METHOD_H_
52