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 3// found in the LICENSE file. 4 5#ifndef CHROME_BROWSER_UI_WEBUI_CHROMEOS_LOGIN_AUTO_ENROLLMENT_CHECK_SCREEN_HANDLER_H_ 6#define CHROME_BROWSER_UI_WEBUI_CHROMEOS_LOGIN_AUTO_ENROLLMENT_CHECK_SCREEN_HANDLER_H_ 7 8#include "base/compiler_specific.h" 9#include "chrome/browser/chromeos/login/enrollment/auto_enrollment_check_screen_actor.h" 10#include "chrome/browser/ui/webui/chromeos/login/base_screen_handler.h" 11#include "content/public/browser/web_ui.h" 12 13namespace base { 14class DictionaryValue; 15} 16 17namespace chromeos { 18 19// WebUI implementation of AutoEnrollmentCheckScreenActor. 20class AutoEnrollmentCheckScreenHandler : public AutoEnrollmentCheckScreenActor, 21 public BaseScreenHandler { 22 public: 23 AutoEnrollmentCheckScreenHandler(); 24 virtual ~AutoEnrollmentCheckScreenHandler(); 25 26 // AutoEnrollmentCheckScreenActor implementation: 27 virtual void Show() OVERRIDE; 28 virtual void SetDelegate(Delegate* delegate) OVERRIDE; 29 30 // BaseScreenHandler implementation: 31 virtual void DeclareLocalizedValues(LocalizedValuesBuilder* builder) OVERRIDE; 32 virtual void Initialize() OVERRIDE; 33 34 // WebUIMessageHandler implementation: 35 virtual void RegisterMessages() OVERRIDE; 36 37 private: 38 Delegate* delegate_; 39 40 // Keeps whether screen should be shown right after initialization. 41 bool show_on_init_; 42 43 DISALLOW_COPY_AND_ASSIGN(AutoEnrollmentCheckScreenHandler); 44}; 45 46} // namespace chromeos 47 48#endif // CHROME_BROWSER_UI_WEBUI_CHROMEOS_LOGIN_AUTO_ENROLLMENT_CHECK_SCREEN_HANDLER_H_ 49 50