blob: 23bf770c578c08c57784516a7dc8bd3b614cf492 [file] [log] [blame]
// Copyright 2017 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 "ash/ime/test_ime_controller.h"
#include <memory>
#include <string>
#include <utility>
#include "ash/public/interfaces/ime_controller.mojom.h"
namespace ash {
TestImeController::TestImeController() : binding_(this) {}
TestImeController::~TestImeController() = default;
ash::mojom::ImeControllerPtr TestImeController::CreateInterfacePtr() {
ash::mojom::ImeControllerPtr ptr;
binding_.Bind(mojo::MakeRequest(&ptr));
return ptr;
}
void TestImeController::SetClient(mojom::ImeControllerClientPtr client) {}
void TestImeController::RefreshIme(
const std::string& current_ime_id,
std::vector<ash::mojom::ImeInfoPtr> available_imes,
std::vector<ash::mojom::ImeMenuItemPtr> menu_items) {
current_ime_id_ = current_ime_id;
available_imes_ = std::move(available_imes);
menu_items_ = std::move(menu_items);
}
void TestImeController::SetImesManagedByPolicy(bool managed) {
managed_by_policy_ = managed;
}
void TestImeController::ShowImeMenuOnShelf(bool show) {
show_ime_menu_on_shelf_ = show;
}
void TestImeController::SetCapsLockState(bool enabled) {
is_caps_lock_enabled_ = enabled;
}
void TestImeController::SetExtraInputOptionsEnabledState(
bool is_extra_input_options_enabled,
bool is_emoji_enabled,
bool is_handwriting_enabled,
bool is_voice_enabled) {
is_extra_input_options_enabled_ = is_extra_input_options_enabled;
is_emoji_enabled_ = is_emoji_enabled;
is_handwriting_enabled_ = is_handwriting_enabled;
is_voice_enabled_ = is_voice_enabled;
}
} // namespace ash