| // Copyright 2015 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/keyboard/test_keyboard_ui.h" |
| |
| #include "ash/shell.h" |
| #include "ash/window_factory.h" |
| #include "ash/wm/window_util.h" |
| #include "ui/aura/window.h" |
| #include "ui/aura/window_tree_host.h" |
| #include "ui/base/ime/mock_input_method.h" |
| |
| namespace ash { |
| |
| TestKeyboardUI::TestKeyboardUI() = default; |
| TestKeyboardUI::~TestKeyboardUI() = default; |
| |
| bool TestKeyboardUI::HasKeyboardWindow() const { |
| return !!keyboard_window_; |
| } |
| |
| aura::Window* TestKeyboardUI::GetKeyboardWindow() { |
| if (!keyboard_window_) { |
| keyboard_window_ = window_factory::NewWindow(&delegate_); |
| keyboard_window_->Init(ui::LAYER_NOT_DRAWN); |
| } |
| return keyboard_window_.get(); |
| } |
| |
| ui::InputMethod* TestKeyboardUI::GetInputMethod() { |
| aura::Window* active_window = wm::GetActiveWindow(); |
| aura::Window* root_window = active_window ? active_window->GetRootWindow() |
| : Shell::GetPrimaryRootWindow(); |
| return root_window->GetHost()->GetInputMethod(); |
| } |
| |
| void TestKeyboardUI::ReloadKeyboardIfNeeded() {} |
| void TestKeyboardUI::InitInsets(const gfx::Rect& keyboard_bounds) {} |
| void TestKeyboardUI::ResetInsets() {} |
| |
| } // namespace ash |