Index: chrome/browser/ui/views/athena/chrome_browser_main_extra_parts_athena.cc |
diff --git a/chrome/browser/ui/views/athena/chrome_browser_main_extra_parts_athena.cc b/chrome/browser/ui/views/athena/chrome_browser_main_extra_parts_athena.cc |
deleted file mode 100644 |
index f7cba3e4d07a2e0f2a442a92a272b13b1e1610ee..0000000000000000000000000000000000000000 |
--- a/chrome/browser/ui/views/athena/chrome_browser_main_extra_parts_athena.cc |
+++ /dev/null |
@@ -1,86 +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 "chrome/browser/ui/views/athena/chrome_browser_main_extra_parts_athena.h" |
- |
-#include "athena/env/public/athena_env.h" |
-#include "athena/main/public/athena_launcher.h" |
-#include "base/command_line.h" |
-#include "base/macros.h" |
-#include "chrome/browser/browser_process.h" |
-#include "chrome/browser/chrome_browser_main_extra_parts.h" |
-#include "chrome/browser/chrome_notification_types.h" |
-#include "chrome/browser/lifetime/application_lifetime.h" |
-#include "chrome/browser/profiles/profile.h" |
-#include "chrome/browser/profiles/profile_manager.h" |
-#include "chrome/browser/ui/views/select_file_dialog_extension_factory.h" |
-#include "chrome/common/chrome_switches.h" |
-#include "chromeos/chromeos_switches.h" |
-#include "content/public/browser/browser_thread.h" |
-#include "content/public/browser/notification_observer.h" |
-#include "content/public/browser/notification_registrar.h" |
-#include "content/public/browser/notification_service.h" |
- |
-namespace { |
- |
-class ChromeBrowserMainExtraPartsAthena : public ChromeBrowserMainExtraParts, |
- public content::NotificationObserver { |
- public: |
- ChromeBrowserMainExtraPartsAthena() { |
- registrar_.Add(this, |
- chrome::NOTIFICATION_APP_TERMINATING, |
- content::NotificationService::AllSources()); |
- } |
- |
- virtual ~ChromeBrowserMainExtraPartsAthena() {} |
- |
- private: |
- // Overridden from ChromeBrowserMainExtraParts: |
- virtual void PreProfileInit() override { |
- athena::StartAthenaEnv(content::BrowserThread::GetBlockingPool()-> |
- GetTaskRunnerWithShutdownBehavior( |
- base::SequencedWorkerPool::SKIP_ON_SHUTDOWN)); |
- |
- ui::SelectFileDialog::SetFactory(new SelectFileDialogExtensionFactory); |
- } |
- virtual void PostProfileInit() override { |
- if (!base::CommandLine::ForCurrentProcess()->HasSwitch( |
- switches::kDisableZeroBrowsersOpenForTests)) { |
- chrome::IncrementKeepAliveCount(); |
- } |
- Profile* profile = |
- g_browser_process->profile_manager()->GetActiveUserProfile(); |
- if (!base::CommandLine::ForCurrentProcess()->HasSwitch( |
- chromeos::switches::kLoginManager)) { |
- athena::CreateVirtualKeyboardWithContext(profile); |
- athena::StartAthenaSessionWithContext(profile); |
- } else { |
- // Only initialize virtual keyboard with login profile, user session will |
- // start after login. |
- athena::CreateVirtualKeyboardWithContext(profile); |
- } |
- } |
- virtual void PostMainMessageLoopRun() override { athena::ShutdownAthena(); } |
- |
- // content::NotificationObserver: |
- virtual void Observe(int type, |
- const content::NotificationSource& source, |
- const content::NotificationDetails& details) override { |
- switch (type) { |
- case chrome::NOTIFICATION_APP_TERMINATING: |
- athena::AthenaEnv::Get()->OnTerminating(); |
- break; |
- } |
- } |
- |
- content::NotificationRegistrar registrar_; |
- |
- DISALLOW_COPY_AND_ASSIGN(ChromeBrowserMainExtraPartsAthena); |
-}; |
- |
-} // namespace |
- |
-ChromeBrowserMainExtraParts* CreateChromeBrowserMainExtraPartsAthena() { |
- return new ChromeBrowserMainExtraPartsAthena(); |
-} |