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