Home | History | Annotate | Download | only in login
      1 // Copyright (c) 2013 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #ifndef CHROME_BROWSER_UI_WEBUI_CHROMEOS_LOGIN_WRONG_HWID_SCREEN_HANDLER_H_
      6 #define CHROME_BROWSER_UI_WEBUI_CHROMEOS_LOGIN_WRONG_HWID_SCREEN_HANDLER_H_
      7 
      8 #include "base/compiler_specific.h"
      9 #include "chrome/browser/chromeos/login/screens/wrong_hwid_screen_actor.h"
     10 #include "chrome/browser/ui/webui/chromeos/login/base_screen_handler.h"
     11 #include "content/public/browser/web_ui.h"
     12 
     13 namespace base {
     14 class DictionaryValue;
     15 }
     16 
     17 namespace chromeos {
     18 
     19 // WebUI implementation of WrongHWIDScreenActor.
     20 class WrongHWIDScreenHandler : public WrongHWIDScreenActor,
     21                                public BaseScreenHandler {
     22  public:
     23   WrongHWIDScreenHandler();
     24   virtual ~WrongHWIDScreenHandler();
     25 
     26   // WrongHWIDScreenActor implementation:
     27   virtual void PrepareToShow() OVERRIDE;
     28   virtual void Show() OVERRIDE;
     29   virtual void Hide() OVERRIDE;
     30   virtual void SetDelegate(Delegate* delegate) OVERRIDE;
     31 
     32   // BaseScreenHandler implementation:
     33   virtual void DeclareLocalizedValues(LocalizedValuesBuilder* builder) OVERRIDE;
     34   virtual void Initialize() OVERRIDE;
     35 
     36   // WebUIMessageHandler implementation:
     37   virtual void RegisterMessages() OVERRIDE;
     38 
     39  private:
     40   // JS messages handlers.
     41   void HandleOnSkip();
     42 
     43   Delegate* delegate_;
     44 
     45   // Keeps whether screen should be shown right after initialization.
     46   bool show_on_init_;
     47 
     48   DISALLOW_COPY_AND_ASSIGN(WrongHWIDScreenHandler);
     49 };
     50 
     51 }  // namespace chromeos
     52 
     53 #endif  // CHROME_BROWSER_UI_WEBUI_CHROMEOS_LOGIN_WRONG_HWID_SCREEN_HANDLER_H_
     54 
     55