// Copyright (c) 2012 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #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); } TextInputClient* MockInputMethod::GetTextInputClient() const { return text_input_client_; } bool MockInputMethod::DispatchKeyEvent(const base::NativeEvent& native_event) { return false; } bool MockInputMethod::DispatchFabricatedKeyEvent(const ui::KeyEvent& event) { return false; } void MockInputMethod::Init(bool focused) { } void MockInputMethod::OnFocus() { FOR_EACH_OBSERVER(Observer, observer_list_, OnFocus()); } void MockInputMethod::OnBlur() { FOR_EACH_OBSERVER(Observer, observer_list_, OnBlur()); } bool MockInputMethod::OnUntranslatedIMEMessage(const base::NativeEvent& event, NativeEventResult* result) { FOR_EACH_OBSERVER(Observer, observer_list_, OnUntranslatedIMEMessage(event)); if (result) *result = NativeEventResult(); return false; } void MockInputMethod::OnTextInputTypeChanged(const TextInputClient* client) { FOR_EACH_OBSERVER(Observer, observer_list_, OnTextInputTypeChanged(client)); FOR_EACH_OBSERVER(Observer, observer_list_, OnTextInputStateChanged(client)); } void MockInputMethod::OnCaretBoundsChanged(const TextInputClient* client) { FOR_EACH_OBSERVER(Observer, observer_list_, OnCaretBoundsChanged(client)); } void MockInputMethod::CancelComposition(const TextInputClient* client) { } void MockInputMethod::OnInputLocaleChanged() { FOR_EACH_OBSERVER(Observer, observer_list_, OnInputLocaleChanged()); } std::string MockInputMethod::GetInputLocale() { return ""; } base::i18n::TextDirection MockInputMethod::GetInputTextDirection() { return base::i18n::UNKNOWN_DIRECTION; } bool MockInputMethod::IsActive() { return true; } ui::TextInputType MockInputMethod::GetTextInputType() const { return ui::TEXT_INPUT_TYPE_NONE; } bool MockInputMethod::CanComposeInline() const { return true; } bool MockInputMethod::IsCandidatePopupOpen() const { return false; } void MockInputMethod::AddObserver(InputMethodObserver* observer) { observer_list_.AddObserver(static_cast(observer)); } void MockInputMethod::RemoveObserver(InputMethodObserver* observer) { observer_list_.RemoveObserver(static_cast(observer)); } } // namespace ui