OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CHROME_BROWSER_CHROMEOS_LOGIN_SCREENS_DEVICE_DISABLED_SCREEN_H_ | 5 #ifndef CHROME_BROWSER_CHROMEOS_LOGIN_SCREENS_DEVICE_DISABLED_SCREEN_H_ |
6 #define CHROME_BROWSER_CHROMEOS_LOGIN_SCREENS_DEVICE_DISABLED_SCREEN_H_ | 6 #define CHROME_BROWSER_CHROMEOS_LOGIN_SCREENS_DEVICE_DISABLED_SCREEN_H_ |
7 | 7 |
8 #include "base/macros.h" | 8 #include "base/macros.h" |
9 #include "chrome/browser/chromeos/login/screens/base_screen.h" | 9 #include "chrome/browser/chromeos/login/screens/base_screen.h" |
10 #include "chrome/browser/chromeos/login/screens/device_disabled_screen_actor.h" | 10 #include "chrome/browser/chromeos/login/screens/device_disabled_screen_actor.h" |
| 11 #include "chrome/browser/chromeos/system/device_disabling_manager.h" |
11 | 12 |
12 namespace chromeos { | 13 namespace chromeos { |
13 | 14 |
| 15 namespace system { |
| 16 class DeviceDisablingManager; |
| 17 } |
| 18 |
14 class BaseScreenDelegate; | 19 class BaseScreenDelegate; |
15 | 20 |
16 // Screen informing the user that the device has been disabled by its owner. | 21 // Screen informing the user that the device has been disabled by its owner. |
17 class DeviceDisabledScreen : public BaseScreen, | 22 class DeviceDisabledScreen : public BaseScreen, |
18 public DeviceDisabledScreenActor::Delegate { | 23 public DeviceDisabledScreenActor::Delegate, |
| 24 public system::DeviceDisablingManager::Observer { |
19 public: | 25 public: |
20 DeviceDisabledScreen(BaseScreenDelegate* base_screen_delegate, | 26 DeviceDisabledScreen(BaseScreenDelegate* base_screen_delegate, |
21 DeviceDisabledScreenActor* actor); | 27 DeviceDisabledScreenActor* actor); |
22 ~DeviceDisabledScreen() override; | 28 ~DeviceDisabledScreen() override; |
23 | 29 |
24 // BaseScreen: | 30 // BaseScreen: |
25 void PrepareToShow() override; | 31 void PrepareToShow() override; |
26 void Show() override; | 32 void Show() override; |
27 void Hide() override; | 33 void Hide() override; |
28 std::string GetName() const override; | 34 std::string GetName() const override; |
29 | 35 |
30 // DeviceDisabledScreenActor::Delegate: | 36 // DeviceDisabledScreenActor::Delegate: |
31 void OnActorDestroyed(DeviceDisabledScreenActor* actor) override; | 37 void OnActorDestroyed(DeviceDisabledScreenActor* actor) override; |
32 | 38 |
| 39 // system::DeviceDisablingManager::Observer: |
| 40 void OnDisabledMessageChanged(const std::string& disabled_message) override; |
| 41 |
33 private: | 42 private: |
| 43 DeviceDisabledScreenActor* actor_; |
| 44 system::DeviceDisablingManager* device_disabling_manager_; |
| 45 |
34 // Whether the screen is currently showing. | 46 // Whether the screen is currently showing. |
35 bool showing_; | 47 bool showing_; |
36 | 48 |
37 DeviceDisabledScreenActor* actor_; | |
38 | |
39 DISALLOW_COPY_AND_ASSIGN(DeviceDisabledScreen); | 49 DISALLOW_COPY_AND_ASSIGN(DeviceDisabledScreen); |
40 }; | 50 }; |
41 | 51 |
42 } // namespace chromeos | 52 } // namespace chromeos |
43 | 53 |
44 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_SCREENS_DEVICE_DISABLED_SCREEN_H_ | 54 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_SCREENS_DEVICE_DISABLED_SCREEN_H_ |
OLD | NEW |