summaryrefslogtreecommitdiffstats
path: root/chromium/chrome/browser/ui/webui/chromeos/login/update_required_screen_handler.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/chrome/browser/ui/webui/chromeos/login/update_required_screen_handler.h')
-rw-r--r--chromium/chrome/browser/ui/webui/chromeos/login/update_required_screen_handler.h33
1 files changed, 33 insertions, 0 deletions
diff --git a/chromium/chrome/browser/ui/webui/chromeos/login/update_required_screen_handler.h b/chromium/chrome/browser/ui/webui/chromeos/login/update_required_screen_handler.h
index 7a194338521..cd52e9f012d 100644
--- a/chromium/chrome/browser/ui/webui/chromeos/login/update_required_screen_handler.h
+++ b/chromium/chrome/browser/ui/webui/chromeos/login/update_required_screen_handler.h
@@ -21,6 +21,16 @@ class UpdateRequiredScreen;
class UpdateRequiredView {
public:
+ enum UIState {
+ UPDATE_REQUIRED_MESSAGE = 0, // 'System update required' message.
+ UPDATE_PROCESS, // Update is going on.
+ UPDATE_NEED_PERMISSION, // Need user's permission to proceed.
+ UPDATE_COMPLETED_NEED_REBOOT, // Update successful, manual reboot is
+ // needed.
+ UPDATE_ERROR, // An error has occurred.
+ EOL // End of Life message.
+ };
+
constexpr static StaticOobeScreenId kScreenId{"update-required"};
virtual ~UpdateRequiredView() {}
@@ -36,6 +46,21 @@ class UpdateRequiredView {
// Unbinds the screen from the view.
virtual void Unbind() = 0;
+
+ // Is device connected to some network?
+ virtual void SetIsConnected(bool connected) = 0;
+ // Is progress unavailable (e.g. we are checking for updates)?
+ virtual void SetUpdateProgressUnavailable(bool unavailable) = 0;
+ // Set progress percentage.
+ virtual void SetUpdateProgressValue(int progress) = 0;
+ // Set progress message (like "Verifying").
+ virtual void SetUpdateProgressMessage(const base::string16& message) = 0;
+ // Set the visibility of the estimated time left.
+ virtual void SetEstimatedTimeLeftVisible(bool visible) = 0;
+ // Set the estimated time left, in seconds.
+ virtual void SetEstimatedTimeLeft(int seconds_left) = 0;
+ // Set the UI state of the screen.
+ virtual void SetUIState(UpdateRequiredView::UIState ui_state) = 0;
};
class UpdateRequiredScreenHandler : public UpdateRequiredView,
@@ -52,6 +77,14 @@ class UpdateRequiredScreenHandler : public UpdateRequiredView,
void Bind(UpdateRequiredScreen* screen) override;
void Unbind() override;
+ void SetIsConnected(bool connected) override;
+ void SetUpdateProgressUnavailable(bool unavailable) override;
+ void SetUpdateProgressValue(int progress) override;
+ void SetUpdateProgressMessage(const base::string16& message) override;
+ void SetEstimatedTimeLeftVisible(bool visible) override;
+ void SetEstimatedTimeLeft(int seconds_left) override;
+ void SetUIState(UpdateRequiredView::UIState ui_state) override;
+
// BaseScreenHandler:
void DeclareLocalizedValues(
::login::LocalizedValuesBuilder* builder) override;