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; |