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