| Index: trunk/src/ui/views/ime/input_method_bridge.h
|
| ===================================================================
|
| --- trunk/src/ui/views/ime/input_method_bridge.h (revision 220120)
|
| +++ trunk/src/ui/views/ime/input_method_bridge.h (working copy)
|
| @@ -9,6 +9,8 @@
|
|
|
| #include "base/basictypes.h"
|
| #include "base/compiler_specific.h"
|
| +#include "ui/base/ime/text_input_client.h"
|
| +#include "ui/gfx/rect.h"
|
| #include "ui/views/ime/input_method_base.h"
|
|
|
| namespace ui {
|
| @@ -17,10 +19,13 @@
|
|
|
| namespace views {
|
|
|
| +class View;
|
| +
|
| // A "bridge" InputMethod implementation for views top-level widgets, which just
|
| // sends/receives IME related events to/from a system-wide ui::InputMethod
|
| // object.
|
| -class InputMethodBridge : public InputMethodBase {
|
| +class InputMethodBridge : public InputMethodBase,
|
| + public ui::TextInputClient {
|
| public:
|
| // |shared_input_method| indicates if |host| is shared among other top level
|
| // widgets.
|
| @@ -30,6 +35,8 @@
|
| virtual ~InputMethodBridge();
|
|
|
| // Overridden from InputMethod:
|
| + virtual void OnFocus() OVERRIDE;
|
| + virtual void OnBlur() OVERRIDE;
|
| virtual bool OnUntranslatedIMEMessage(const base::NativeEvent& event,
|
| NativeEventResult* result) OVERRIDE;
|
| virtual void DispatchKeyEvent(const ui::KeyEvent& key) OVERRIDE;
|
| @@ -42,6 +49,34 @@
|
| virtual bool IsActive() OVERRIDE;
|
| virtual bool IsCandidatePopupOpen() const OVERRIDE;
|
|
|
| + // Overridden from TextInputClient:
|
| + virtual void SetCompositionText(
|
| + const ui::CompositionText& composition) OVERRIDE;
|
| + virtual void ConfirmCompositionText() OVERRIDE;
|
| + virtual void ClearCompositionText() OVERRIDE;
|
| + virtual void InsertText(const string16& text) OVERRIDE;
|
| + virtual void InsertChar(char16 ch, int flags) OVERRIDE;
|
| + virtual gfx::NativeWindow GetAttachedWindow() const OVERRIDE;
|
| + virtual ui::TextInputType GetTextInputType() const OVERRIDE;
|
| + virtual ui::TextInputMode GetTextInputMode() const OVERRIDE;
|
| + virtual bool CanComposeInline() const OVERRIDE;
|
| + virtual gfx::Rect GetCaretBounds() OVERRIDE;
|
| + virtual bool GetCompositionCharacterBounds(uint32 index,
|
| + gfx::Rect* rect) OVERRIDE;
|
| + virtual bool HasCompositionText() OVERRIDE;
|
| + virtual bool GetTextRange(ui::Range* range) OVERRIDE;
|
| + virtual bool GetCompositionTextRange(ui::Range* range) OVERRIDE;
|
| + virtual bool GetSelectionRange(ui::Range* range) OVERRIDE;
|
| + virtual bool SetSelectionRange(const ui::Range& range) OVERRIDE;
|
| + virtual bool DeleteRange(const ui::Range& range) OVERRIDE;
|
| + virtual bool GetTextFromRange(
|
| + const ui::Range& range, string16* text) OVERRIDE;
|
| + virtual void OnInputMethodChanged() OVERRIDE;
|
| + virtual bool ChangeTextDirectionAndLayoutAlignment(
|
| + base::i18n::TextDirection direction) OVERRIDE;
|
| + virtual void ExtendSelectionAndDelete(size_t before, size_t after) OVERRIDE;
|
| + virtual void EnsureCaretInRect(const gfx::Rect& rect) OVERRIDE;
|
| +
|
| // Overridden from FocusChangeListener.
|
| virtual void OnWillChangeFocus(View* focused_before, View* focused) OVERRIDE;
|
| virtual void OnDidChangeFocus(View* focused_before, View* focused) OVERRIDE;
|
|
|