This source file includes following definitions.
- SetDelegate
- SetFocusedTextInputClient
- DetachTextInputClient
- GetTextInputClient
- DispatchKeyEvent
- Init
- OnFocus
- OnBlur
- OnUntranslatedIMEMessage
- OnTextInputTypeChanged
- OnCaretBoundsChanged
- CancelComposition
- OnInputLocaleChanged
- GetInputLocale
- IsActive
- GetTextInputType
- GetTextInputMode
- CanComposeInline
- IsCandidatePopupOpen
- ShowImeIfNeeded
- AddObserver
- RemoveObserver
#include "ui/base/ime/mock_input_method.h"
namespace ui {
MockInputMethod::MockInputMethod(internal::InputMethodDelegate* delegate)
: text_input_client_(NULL) {
}
MockInputMethod::~MockInputMethod() {
}
void MockInputMethod::SetDelegate(internal::InputMethodDelegate* delegate) {
}
void MockInputMethod::SetFocusedTextInputClient(TextInputClient* client) {
if (text_input_client_ == client)
return;
text_input_client_ = client;
if (client)
OnTextInputTypeChanged(client);
}
void MockInputMethod::DetachTextInputClient(TextInputClient* client) {
if (text_input_client_ == client) {
text_input_client_ = NULL;
}
}
TextInputClient* MockInputMethod::GetTextInputClient() const {
return text_input_client_;
}
bool MockInputMethod::DispatchKeyEvent(const ui::KeyEvent& event) {
return false;
}
void MockInputMethod::Init(bool focused) {
}
void MockInputMethod::OnFocus() {
FOR_EACH_OBSERVER(InputMethodObserver, observer_list_, OnFocus());
}
void MockInputMethod::OnBlur() {
FOR_EACH_OBSERVER(InputMethodObserver, observer_list_, OnBlur());
}
bool MockInputMethod::OnUntranslatedIMEMessage(const base::NativeEvent& event,
NativeEventResult* result) {
if (result)
*result = NativeEventResult();
return false;
}
void MockInputMethod::OnTextInputTypeChanged(const TextInputClient* client) {
FOR_EACH_OBSERVER(InputMethodObserver,
observer_list_,
OnTextInputTypeChanged(client));
FOR_EACH_OBSERVER(InputMethodObserver,
observer_list_,
OnTextInputStateChanged(client));
}
void MockInputMethod::OnCaretBoundsChanged(const TextInputClient* client) {
FOR_EACH_OBSERVER(InputMethodObserver,
observer_list_,
OnCaretBoundsChanged(client));
}
void MockInputMethod::CancelComposition(const TextInputClient* client) {
}
void MockInputMethod::OnInputLocaleChanged() {
}
std::string MockInputMethod::GetInputLocale() {
return "";
}
bool MockInputMethod::IsActive() {
return true;
}
TextInputType MockInputMethod::GetTextInputType() const {
return TEXT_INPUT_TYPE_NONE;
}
TextInputMode MockInputMethod::GetTextInputMode() const {
return TEXT_INPUT_MODE_DEFAULT;
}
bool MockInputMethod::CanComposeInline() const {
return true;
}
bool MockInputMethod::IsCandidatePopupOpen() const {
return false;
}
void MockInputMethod::ShowImeIfNeeded() {
FOR_EACH_OBSERVER(InputMethodObserver, observer_list_, OnShowImeIfNeeded());
}
void MockInputMethod::AddObserver(InputMethodObserver* observer) {
observer_list_.AddObserver(observer);
}
void MockInputMethod::RemoveObserver(InputMethodObserver* observer) {
observer_list_.RemoveObserver(observer);
}
}