- add sources.
[platform/framework/web/crosswalk.git] / src / ui / base / ime / linux / fake_input_method_context.h
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_LINUX_FAKE_INPUT_METHOD_CONTEXT_H_
6 #define UI_BASE_IME_LINUX_FAKE_INPUT_METHOD_CONTEXT_H_
7
8 #include "ui/base/ime/linux/linux_input_method_context.h"
9
10 namespace ui {
11
12 // A fake implementation of LinuxInputMethodContext, which does nothing.
13 class FakeInputMethodContext : public LinuxInputMethodContext {
14  public:
15   FakeInputMethodContext();
16
17   // Overriden from ui::LinuxInputMethodContext
18   virtual bool DispatchKeyEvent(const base::NativeEvent& native_key_event)
19       OVERRIDE;
20   virtual void Reset() OVERRIDE;
21   virtual base::i18n::TextDirection GetInputTextDirection() const OVERRIDE;
22   virtual void OnTextInputTypeChanged(ui::TextInputType text_input_type)
23       OVERRIDE;
24   virtual void OnCaretBoundsChanged(const gfx::Rect& caret_bounds) OVERRIDE;
25
26  private:
27   DISALLOW_COPY_AND_ASSIGN(FakeInputMethodContext);
28 };
29
30 }  // namespace ui
31
32 #endif  // UI_BASE_IME_LINUX_FAKE_INPUT_METHOD_CONTEXT_H_