Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(514)

Unified Diff: ui/views/ime/mock_input_method.cc

Issue 1177503003: Remove the 2-level input method system & InputMethodBridge. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: nits. Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ui/views/ime/mock_input_method.h ('k') | ui/views/ime/null_input_method.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/views/ime/mock_input_method.cc
diff --git a/ui/views/ime/mock_input_method.cc b/ui/views/ime/mock_input_method.cc
deleted file mode 100644
index a56c96a732f944578cf921c3f34cfd2eaa2fe973..0000000000000000000000000000000000000000
--- a/ui/views/ime/mock_input_method.cc
+++ /dev/null
@@ -1,147 +0,0 @@
-// Copyright (c) 2011 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/views/ime/mock_input_method.h"
-
-#include "base/basictypes.h"
-#include "base/logging.h"
-#include "ui/base/ime/text_input_client.h"
-#include "ui/events/event.h"
-#include "ui/events/keycodes/keyboard_codes.h"
-#include "ui/views/widget/widget.h"
-
-namespace views {
-
-MockInputMethod::MockInputMethod()
- : untranslated_ime_message_called_(false),
- text_input_type_changed_(false),
- cancel_composition_called_(false) {
-}
-
-MockInputMethod::MockInputMethod(internal::InputMethodDelegate* delegate)
- : untranslated_ime_message_called_(false),
- text_input_type_changed_(false),
- cancel_composition_called_(false) {
- SetDelegate(delegate);
-}
-
-MockInputMethod::~MockInputMethod() {
-}
-
-void MockInputMethod::OnFocus() {}
-
-void MockInputMethod::OnBlur() {}
-
-bool MockInputMethod::OnUntranslatedIMEMessage(
- const base::NativeEvent& event,
- NativeEventResult* result) {
- untranslated_ime_message_called_ = true;
- if (result)
- *result = InputMethod::NativeEventResult();
- return false;
-}
-
-void MockInputMethod::DispatchKeyEvent(const ui::KeyEvent& key) {
- bool handled = !IsTextInputTypeNone() && HasComposition();
-
- ClearStates();
- if (handled) {
- DCHECK(!key.is_char());
- ui::KeyEvent mock_key(ui::ET_KEY_PRESSED,
- ui::VKEY_PROCESSKEY,
- key.flags());
- DispatchKeyEventPostIME(mock_key);
- } else {
- DispatchKeyEventPostIME(key);
- }
-
- ui::TextInputClient* client = GetTextInputClient();
- if (client) {
- if (handled) {
- if (result_text_.length())
- client->InsertText(result_text_);
- if (composition_.text.length())
- client->SetCompositionText(composition_);
- else
- client->ClearCompositionText();
- } else if (key.type() == ui::ET_KEY_PRESSED) {
- base::char16 ch = key.GetCharacter();
- client->InsertChar(ch, key.flags());
- }
- }
-
- ClearComposition();
-}
-
-void MockInputMethod::OnTextInputTypeChanged(View* view) {
- if (IsViewFocused(view))
- text_input_type_changed_ = true;
- InputMethodBase::OnTextInputTypeChanged(view);
-}
-
-void MockInputMethod::OnCaretBoundsChanged(View* view) {
-}
-
-void MockInputMethod::CancelComposition(View* view) {
- if (IsViewFocused(view)) {
- cancel_composition_called_ = true;
- ClearComposition();
- }
-}
-
-void MockInputMethod::OnInputLocaleChanged() {
-}
-
-std::string MockInputMethod::GetInputLocale() {
- return "en-US";
-}
-
-bool MockInputMethod::IsActive() {
- return true;
-}
-
-bool MockInputMethod::IsCandidatePopupOpen() const {
- return false;
-}
-
-void MockInputMethod::ShowImeIfNeeded() {
-}
-
-void MockInputMethod::OnWillChangeFocus(View* focused_before, View* focused) {
- ui::TextInputClient* client = GetTextInputClient();
- if (client && client->HasCompositionText())
- client->ConfirmCompositionText();
- ClearComposition();
-}
-
-void MockInputMethod::Clear() {
- ClearStates();
- ClearComposition();
-}
-
-void MockInputMethod::SetCompositionTextForNextKey(
- const ui::CompositionText& composition) {
- composition_ = composition;
-}
-
-void MockInputMethod::SetResultTextForNextKey(const base::string16& result) {
- result_text_ = result;
-}
-
-void MockInputMethod::ClearStates() {
- untranslated_ime_message_called_ = false;
- text_input_type_changed_ = false;
- cancel_composition_called_ = false;
-}
-
-bool MockInputMethod::HasComposition() {
- return composition_.text.length() || result_text_.length();
-}
-
-void MockInputMethod::ClearComposition() {
- composition_.Clear();
- result_text_.clear();
-}
-
-} // namespace views
« no previous file with comments | « ui/views/ime/mock_input_method.h ('k') | ui/views/ime/null_input_method.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698