Index: chrome/browser/chromeos/input_method/mock_input_method_manager.cc |
diff --git a/chrome/browser/chromeos/input_method/mock_input_method_manager.cc b/chrome/browser/chromeos/input_method/mock_input_method_manager.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..914533448dbe13d395f6d3a24476e318e0354bed |
--- /dev/null |
+++ b/chrome/browser/chromeos/input_method/mock_input_method_manager.cc |
@@ -0,0 +1,143 @@ |
+// 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 "chrome/browser/chromeos/input_method/mock_input_method_manager.h" |
+ |
+namespace chromeos { |
+namespace input_method { |
+ |
+MockInputMethodManager::MockInputMethodManager() |
+ : add_observer_count_(0), |
+ remove_observer_count_(0), |
+ set_state_count_(0), |
+ last_state_(STATE_TERMINATING), |
+ util_(whitelist_.GetSupportedInputMethods()) { |
+} |
+ |
+MockInputMethodManager::~MockInputMethodManager() { |
+} |
+ |
+void MockInputMethodManager::AddObserver( |
+ InputMethodManager::Observer* observer) { |
+ ++add_observer_count_; |
+} |
+ |
+void MockInputMethodManager::AddCandidateWindowObserver( |
+ InputMethodManager::CandidateWindowObserver* observer) { |
+} |
+ |
+void MockInputMethodManager::RemoveObserver( |
+ InputMethodManager::Observer* observer) { |
+ ++remove_observer_count_; |
+} |
+ |
+void MockInputMethodManager::RemoveCandidateWindowObserver( |
+ InputMethodManager::CandidateWindowObserver* observer) { |
+} |
+ |
+void MockInputMethodManager::SetState(State new_state) { |
+ ++set_state_count_; |
+ last_state_ = new_state; |
+} |
+ |
+InputMethodDescriptors* |
+MockInputMethodManager::GetSupportedInputMethods() const { |
+ InputMethodDescriptors* result = new InputMethodDescriptors; |
+ result->push_back( |
+ InputMethodDescriptor::GetFallbackInputMethodDescriptor()); |
+ return result; |
+} |
+ |
+InputMethodDescriptors* MockInputMethodManager::GetActiveInputMethods() const { |
+ InputMethodDescriptors* result = new InputMethodDescriptors; |
+ result->push_back( |
+ InputMethodDescriptor::GetFallbackInputMethodDescriptor()); |
+ return result; |
+} |
+ |
+size_t MockInputMethodManager::GetNumActiveInputMethods() const { |
+ return 1; |
+} |
+ |
+void MockInputMethodManager::EnableLayouts(const std::string& language_code, |
+ const std::string& initial_layout) { |
+} |
+ |
+bool MockInputMethodManager::EnableInputMethods( |
+ const std::vector<std::string>& new_active_input_method_ids) { |
+ return true; |
+} |
+ |
+bool MockInputMethodManager::SetInputMethodConfig( |
+ const std::string& section, |
+ const std::string& config_name, |
+ const InputMethodConfigValue& value) { |
+ return true; |
+} |
+ |
+void MockInputMethodManager::ChangeInputMethod( |
+ const std::string& input_method_id) { |
+} |
+ |
+void MockInputMethodManager::ActivateInputMethodProperty( |
+ const std::string& key) { |
+} |
+ |
+void MockInputMethodManager::AddInputMethodExtension( |
+ const std::string& id, |
+ const std::string& name, |
+ const std::vector<std::string>& layouts, |
+ const std::string& language) { |
+} |
+ |
+void MockInputMethodManager::RemoveInputMethodExtension(const std::string& id) { |
+} |
+ |
+void MockInputMethodManager::EnableHotkeys() { |
+} |
+ |
+void MockInputMethodManager::DisableHotkeys() { |
+} |
+ |
+bool MockInputMethodManager::SwitchToNextInputMethod() { |
+ return true; |
+} |
+ |
+bool MockInputMethodManager::SwitchToPreviousInputMethod() { |
+ return true; |
+} |
+ |
+bool MockInputMethodManager::SwitchInputMethod( |
+ const ui::Accelerator& accelerator) { |
+ return true; |
+} |
+ |
+InputMethodDescriptor MockInputMethodManager::GetCurrentInputMethod() const { |
+ InputMethodDescriptor descriptor = |
+ InputMethodDescriptor::GetFallbackInputMethodDescriptor(); |
+ if (!current_input_method_id_.empty()) { |
+ return InputMethodDescriptor(whitelist_, |
+ current_input_method_id_, |
+ descriptor.name(), |
+ descriptor.keyboard_layout(), |
+ descriptor.language_code()); |
+ } |
+ return descriptor; |
+} |
+ |
+InputMethodPropertyList |
+MockInputMethodManager::GetCurrentInputMethodProperties() const { |
+ return InputMethodPropertyList(); |
+} |
+ |
+XKeyboard* MockInputMethodManager::GetXKeyboard() { |
+ return &xkeyboard_; |
+} |
+ |
+InputMethodUtil* MockInputMethodManager::GetInputMethodUtil() { |
+ return &util_; |
+} |
+ |
+} // namespace input_method |
+} // namespace chromeos |