1 // Copyright 2013 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "ash/shell/keyboard_controller_proxy_stub.h" 6 7 #include "ash/shell.h" 8 #include "ash/shell_delegate.h" 9 #include "ui/aura/window.h" 10 #include "ui/base/ime/mock_input_method.h" 11 #include "ui/wm/core/input_method_event_filter.h" 12 13 using namespace content; 14 15 namespace ash { 16 17 KeyboardControllerProxyStub::KeyboardControllerProxyStub() { 18 } 19 20 KeyboardControllerProxyStub::~KeyboardControllerProxyStub() { 21 } 22 23 bool KeyboardControllerProxyStub::HasKeyboardWindow() const { 24 return keyboard_; 25 } 26 27 aura::Window* KeyboardControllerProxyStub::GetKeyboardWindow() { 28 if (!keyboard_) { 29 keyboard_.reset(new aura::Window(&delegate_)); 30 keyboard_->Init(aura::WINDOW_LAYER_NOT_DRAWN); 31 } 32 return keyboard_.get(); 33 } 34 35 BrowserContext* KeyboardControllerProxyStub::GetBrowserContext() { 36 // TODO(oshima): investigate which profile to use. 37 return Shell::GetInstance()->delegate()->GetActiveBrowserContext(); 38 } 39 40 ui::InputMethod* KeyboardControllerProxyStub::GetInputMethod() { 41 return Shell::GetInstance()->input_method_filter()->input_method(); 42 } 43 44 void KeyboardControllerProxyStub::RequestAudioInput( 45 WebContents* web_contents, 46 const MediaStreamRequest& request, 47 const MediaResponseCallback& callback) { 48 } 49 50 void KeyboardControllerProxyStub::LoadSystemKeyboard() { 51 } 52 53 void KeyboardControllerProxyStub::ReloadKeyboardIfNeeded() { 54 } 55 56 } // namespace ash 57