// 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_ibus_controller.h" #include "chromeos/ime/input_method_property.h" namespace chromeos { namespace input_method { MockIBusController::MockIBusController() : activate_input_method_property_count_(0), activate_input_method_property_return_(true) { } MockIBusController::~MockIBusController() { } bool MockIBusController::ActivateInputMethodProperty(const std::string& key) { ++activate_input_method_property_count_; activate_input_method_property_key_ = key; return activate_input_method_property_return_; } void MockIBusController::AddObserver(Observer* observer) { observers_.AddObserver(observer); } void MockIBusController::RemoveObserver(Observer* observer) { observers_.RemoveObserver(observer); } const InputMethodPropertyList& MockIBusController::GetCurrentProperties() const { return current_property_list_; } void MockIBusController::ClearProperties() { current_property_list_.clear(); } void MockIBusController::NotifyPropertyChangedForTesting() { FOR_EACH_OBSERVER(Observer, observers_, PropertyChanged()); } void MockIBusController::SetCurrentPropertiesForTesting( const InputMethodPropertyList& current_property_list) { current_property_list_ = current_property_list; } } // namespace input_method } // namespace chromeos