Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / chrome / browser / ui / webui / chromeos / login / reset_screen_handler.h
index 6836e38..6cf926f 100644 (file)
 #include "chrome/browser/chromeos/login/help_app_launcher.h"
 #include "chrome/browser/chromeos/login/screens/reset_screen_actor.h"
 #include "chrome/browser/ui/webui/chromeos/login/base_screen_handler.h"
+#include "chromeos/dbus/update_engine_client.h"
 #include "content/public/browser/web_ui.h"
 
 namespace chromeos {
 
 // WebUI implementation of ResetScreenActor.
 class ResetScreenHandler : public ResetScreenActor,
-                           public BaseScreenHandler {
+                           public BaseScreenHandler,
+                           public UpdateEngineClient::Observer {
  public:
   ResetScreenHandler();
   virtual ~ResetScreenHandler();
@@ -35,6 +37,10 @@ class ResetScreenHandler : public ResetScreenActor,
   // WebUIMessageHandler implementation:
   virtual void RegisterMessages() OVERRIDE;
 
+  // UpdateEngineClient::Observer implementation:
+  virtual void UpdateStatusChanged(
+      const UpdateEngineClient::Status& status) OVERRIDE;
+
   void OnRollbackCheck(bool can_rollback);
 
  private:
@@ -65,7 +71,7 @@ class ResetScreenHandler : public ResetScreenActor,
   // Keeps whether rollback option is available fo.
   bool rollback_available_;
 
-  base::WeakPtrFactory<ResetScreenHandler> weak_factory_;
+  base::WeakPtrFactory<ResetScreenHandler> weak_ptr_factory_;
 
   DISALLOW_COPY_AND_ASSIGN(ResetScreenHandler);
 };