| Index: ash/mus/window_manager_application.cc
|
| diff --git a/ash/mus/window_manager_application.cc b/ash/mus/window_manager_application.cc
|
| index f92d47d279ebfbba22dbaf0b294490f9abf2dfaf..495162e5f822f03a26ff9eb60a136b76befe2e0b 100644
|
| --- a/ash/mus/window_manager_application.cc
|
| +++ b/ash/mus/window_manager_application.cc
|
| @@ -36,43 +36,33 @@
|
| #include "chromeos/network/network_handler.h"
|
| #include "chromeos/system/fake_statistics_provider.h"
|
| #include "device/bluetooth/dbus/bluez_dbus_manager.h" // nogncheck
|
| +#include "ui/chromeos/network/network_connect.h"
|
| #endif
|
|
|
| namespace ash {
|
| namespace mus {
|
| -namespace {
|
|
|
| -void InitializeComponents() {
|
| - message_center::MessageCenter::Initialize();
|
| -#if defined(OS_CHROMEOS)
|
| - // Must occur after mojo::ApplicationRunner has initialized AtExitManager, but
|
| - // before WindowManager::Init().
|
| - chromeos::DBusThreadManager::Initialize(
|
| - chromeos::DBusThreadManager::PROCESS_ASH);
|
| -
|
| - // See ChromeBrowserMainPartsChromeos for ordering details.
|
| - bluez::BluezDBusManager::Initialize(
|
| - chromeos::DBusThreadManager::Get()->GetSystemBus(),
|
| - chromeos::DBusThreadManager::Get()->IsUsingFakes());
|
| - chromeos::NetworkHandler::Initialize();
|
| - // TODO(jamescook): Initialize real audio handler.
|
| - chromeos::CrasAudioHandler::InitializeForTesting();
|
| - PowerStatus::Initialize();
|
| -#endif
|
| -}
|
| -
|
| -void ShutdownComponents() {
|
| #if defined(OS_CHROMEOS)
|
| - PowerStatus::Shutdown();
|
| - chromeos::CrasAudioHandler::Shutdown();
|
| - chromeos::NetworkHandler::Shutdown();
|
| - bluez::BluezDBusManager::Shutdown();
|
| - chromeos::DBusThreadManager::Shutdown();
|
| -#endif
|
| - message_center::MessageCenter::Shutdown();
|
| -}
|
| +// TODO(mash): Replace ui::NetworkConnect::Delegate with a mojo interface on a
|
| +// NetworkConfig service. http://crbug.com/644355
|
| +class WindowManagerApplication::StubNetworkConnectDelegate
|
| + : public ui::NetworkConnect::Delegate {
|
| + public:
|
| + StubNetworkConnectDelegate() {}
|
| + ~StubNetworkConnectDelegate() override {}
|
| +
|
| + void ShowNetworkConfigure(const std::string& network_id) override {}
|
| + void ShowNetworkSettingsForGuid(const std::string& network_id) override {}
|
| + bool ShowEnrollNetwork(const std::string& network_id) override {
|
| + return false;
|
| + }
|
| + void ShowMobileSimDialog() override {}
|
| + void ShowMobileSetupDialog(const std::string& service_path) override {}
|
|
|
| -} // namespace
|
| + private:
|
| + DISALLOW_COPY_AND_ASSIGN(StubNetworkConnectDelegate);
|
| +};
|
| +#endif // OS_CHROMEOS
|
|
|
| WindowManagerApplication::WindowManagerApplication()
|
| : screenlock_state_listener_binding_(this) {}
|
| @@ -128,6 +118,40 @@ void WindowManagerApplication::InitWindowManager(
|
| base::MakeUnique<NativeWidgetFactoryMus>(window_manager_.get());
|
| }
|
|
|
| +void WindowManagerApplication::InitializeComponents() {
|
| + message_center::MessageCenter::Initialize();
|
| +#if defined(OS_CHROMEOS)
|
| + // Must occur after mojo::ApplicationRunner has initialized AtExitManager, but
|
| + // before WindowManager::Init().
|
| + chromeos::DBusThreadManager::Initialize(
|
| + chromeos::DBusThreadManager::PROCESS_ASH);
|
| +
|
| + // See ChromeBrowserMainPartsChromeos for ordering details.
|
| + bluez::BluezDBusManager::Initialize(
|
| + chromeos::DBusThreadManager::Get()->GetSystemBus(),
|
| + chromeos::DBusThreadManager::Get()->IsUsingFakes());
|
| + chromeos::NetworkHandler::Initialize();
|
| + network_connect_delegate_.reset(new StubNetworkConnectDelegate());
|
| + ui::NetworkConnect::Initialize(network_connect_delegate_.get());
|
| + // TODO(jamescook): Initialize real audio handler.
|
| + chromeos::CrasAudioHandler::InitializeForTesting();
|
| + PowerStatus::Initialize();
|
| +#endif
|
| +}
|
| +
|
| +void WindowManagerApplication::ShutdownComponents() {
|
| +#if defined(OS_CHROMEOS)
|
| + PowerStatus::Shutdown();
|
| + chromeos::CrasAudioHandler::Shutdown();
|
| + ui::NetworkConnect::Shutdown();
|
| + network_connect_delegate_.reset();
|
| + chromeos::NetworkHandler::Shutdown();
|
| + bluez::BluezDBusManager::Shutdown();
|
| + chromeos::DBusThreadManager::Shutdown();
|
| +#endif
|
| + message_center::MessageCenter::Shutdown();
|
| +}
|
| +
|
| void WindowManagerApplication::OnStart(const shell::Identity& identity) {
|
| aura_init_.reset(new views::AuraInit(connector(), "ash_mus_resources.pak",
|
| "ash_mus_resources_200.pak"));
|
|
|