| Index: chrome/browser/chromeos/login/screens/device_disabled_screen.cc
|
| diff --git a/chrome/browser/chromeos/login/screens/device_disabled_screen.cc b/chrome/browser/chromeos/login/screens/device_disabled_screen.cc
|
| index e7c5d7ec34657df89767bbc44180a31b72487093..bcd439537364ab559e0815529bdc0ea19a645c85 100644
|
| --- a/chrome/browser/chromeos/login/screens/device_disabled_screen.cc
|
| +++ b/chrome/browser/chromeos/login/screens/device_disabled_screen.cc
|
| @@ -10,7 +10,6 @@
|
| #include "chrome/browser/browser_process.h"
|
| #include "chrome/browser/browser_process_platform_part.h"
|
| #include "chrome/browser/chromeos/login/wizard_controller.h"
|
| -#include "chrome/browser/chromeos/system/device_disabling_manager.h"
|
|
|
| namespace chromeos {
|
|
|
| @@ -18,16 +17,20 @@ DeviceDisabledScreen::DeviceDisabledScreen(
|
| BaseScreenDelegate* base_screen_delegate,
|
| DeviceDisabledScreenActor* actor)
|
| : BaseScreen(base_screen_delegate),
|
| - showing_(false),
|
| - actor_(actor) {
|
| + actor_(actor),
|
| + device_disabling_manager_(g_browser_process->platform_part()->
|
| + device_disabling_manager()),
|
| + showing_(false) {
|
| DCHECK(actor_);
|
| if (actor_)
|
| actor_->SetDelegate(this);
|
| + device_disabling_manager_->AddObserver(this);
|
| }
|
|
|
| DeviceDisabledScreen::~DeviceDisabledScreen() {
|
| if (actor_)
|
| actor_->SetDelegate(nullptr);
|
| + device_disabling_manager_->RemoveObserver(this);
|
| }
|
|
|
| void DeviceDisabledScreen::PrepareToShow() {
|
| @@ -38,8 +41,7 @@ void DeviceDisabledScreen::Show() {
|
| return;
|
|
|
| showing_ = true;
|
| - actor_->Show(g_browser_process->platform_part()->device_disabling_manager()->
|
| - disabled_message());
|
| + actor_->Show(device_disabling_manager_->disabled_message());
|
| }
|
|
|
| void DeviceDisabledScreen::Hide() {
|
| @@ -60,4 +62,10 @@ void DeviceDisabledScreen::OnActorDestroyed(DeviceDisabledScreenActor* actor) {
|
| actor_ = nullptr;
|
| }
|
|
|
| +void DeviceDisabledScreen::OnDisabledMessageChanged(
|
| + const std::string& disabled_message) {
|
| + if (actor_)
|
| + actor_->UpdateMessage(disabled_message);
|
| +}
|
| +
|
| } // namespace chromeos
|
|
|