Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1081)

Unified Diff: athena/virtual_keyboard/virtual_keyboard_manager_impl.cc

Issue 863033002: Delete athena/ (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « athena/virtual_keyboard/public/virtual_keyboard_manager.h ('k') | athena/wm/DEPS » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: athena/virtual_keyboard/virtual_keyboard_manager_impl.cc
diff --git a/athena/virtual_keyboard/virtual_keyboard_manager_impl.cc b/athena/virtual_keyboard/virtual_keyboard_manager_impl.cc
deleted file mode 100644
index 30c2985dab65c2ede6232b70a61b713be2336415..0000000000000000000000000000000000000000
--- a/athena/virtual_keyboard/virtual_keyboard_manager_impl.cc
+++ /dev/null
@@ -1,121 +0,0 @@
-// Copyright 2014 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 "athena/virtual_keyboard/public/virtual_keyboard_manager.h"
-
-#include "athena/screen/public/screen_manager.h"
-#include "athena/util/container_priorities.h"
-#include "athena/util/fill_layout_manager.h"
-#include "base/bind.h"
-#include "base/memory/singleton.h"
-#include "base/values.h"
-#include "content/public/browser/browser_context.h"
-#include "ui/aura/client/aura_constants.h"
-#include "ui/aura/layout_manager.h"
-#include "ui/aura/window.h"
-#include "ui/keyboard/keyboard.h"
-#include "ui/keyboard/keyboard_constants.h"
-#include "ui/keyboard/keyboard_controller.h"
-#include "ui/keyboard/keyboard_controller_proxy.h"
-#include "ui/keyboard/keyboard_util.h"
-
-namespace athena {
-
-namespace {
-
-VirtualKeyboardManager* instance;
-
-// A very basic and simple implementation of KeyboardControllerProxy.
-class BasicKeyboardControllerProxy : public keyboard::KeyboardControllerProxy {
- public:
- BasicKeyboardControllerProxy(content::BrowserContext* context,
- aura::Window* root_window)
- : keyboard::KeyboardControllerProxy(context), root_window_(root_window) {}
- ~BasicKeyboardControllerProxy() override {}
-
- // keyboard::KeyboardControllerProxy:
- virtual ui::InputMethod* GetInputMethod() override {
- ui::InputMethod* input_method =
- root_window_->GetProperty(aura::client::kRootWindowInputMethodKey);
- return input_method;
- }
-
- virtual void RequestAudioInput(
- content::WebContents* web_contents,
- const content::MediaStreamRequest& request,
- const content::MediaResponseCallback& callback) override {}
-
- virtual void SetUpdateInputType(ui::TextInputType type) override {}
-
- private:
- aura::Window* root_window_;
-
- DISALLOW_COPY_AND_ASSIGN(BasicKeyboardControllerProxy);
-};
-
-class VirtualKeyboardManagerImpl : public VirtualKeyboardManager {
- public:
- explicit VirtualKeyboardManagerImpl(content::BrowserContext* browser_context)
- : browser_context_(browser_context), container_(nullptr) {
- CHECK(!instance);
- instance = this;
- Init();
- }
-
- ~VirtualKeyboardManagerImpl() override {
- CHECK_EQ(this, instance);
- instance = nullptr;
-
- keyboard::KeyboardController::ResetInstance(nullptr);
- }
-
- private:
- void Init() {
- athena::ScreenManager::ContainerParams params("VirtualKeyboardContainer",
- CP_VIRTUAL_KEYBOARD);
- container_ = athena::ScreenManager::Get()->CreateContainer(params);
- container_->SetLayoutManager(new FillLayoutManager(container_));
-
- keyboard::KeyboardController* controller = new keyboard::KeyboardController(
- new BasicKeyboardControllerProxy(browser_context_,
- container_->GetRootWindow()));
- // ResetInstance takes ownership.
- keyboard::KeyboardController::ResetInstance(controller);
- aura::Window* kb_container = controller->GetContainerWindow();
- FillLayoutManager::SetAlwaysFill(kb_container);
- container_->AddChild(kb_container);
- }
-
- content::BrowserContext* browser_context_;
- aura::Window* container_;
-
- DISALLOW_COPY_AND_ASSIGN(VirtualKeyboardManagerImpl);
-};
-
-} // namespace
-
-// static
-VirtualKeyboardManager* VirtualKeyboardManager::Create(
- content::BrowserContext* browser_context) {
- CHECK(!instance);
- keyboard::InitializeKeyboard();
- keyboard::SetTouchKeyboardEnabled(true);
- keyboard::InitializeWebUIBindings();
-
- new VirtualKeyboardManagerImpl(browser_context);
- CHECK(instance);
- return instance;
-}
-
-VirtualKeyboardManager* VirtualKeyboardManager::Get() {
- return instance;
-}
-
-void VirtualKeyboardManager::Shutdown() {
- CHECK(instance);
- delete instance;
- CHECK(!instance);
-}
-
-} // namespace athena
« no previous file with comments | « athena/virtual_keyboard/public/virtual_keyboard_manager.h ('k') | athena/wm/DEPS » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698