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#include "chrome/browser/ui/webui/chromeos/login/auto_enrollment_check_screen_handler.h"
6
7#include "chrome/browser/ui/webui/chromeos/login/oobe_ui.h"
8#include "chrome/grit/generated_resources.h"
9
10namespace {
11
12const char kJsScreenPath[] = "login.AutoEnrollmentCheckScreen";
13
14}  // namespace
15
16namespace chromeos {
17
18AutoEnrollmentCheckScreenHandler::AutoEnrollmentCheckScreenHandler()
19    : BaseScreenHandler(kJsScreenPath),
20      delegate_(NULL),
21      show_on_init_(false) {
22}
23
24AutoEnrollmentCheckScreenHandler::~AutoEnrollmentCheckScreenHandler() {
25  if (delegate_)
26    delegate_->OnActorDestroyed(this);
27}
28
29void AutoEnrollmentCheckScreenHandler::Show() {
30  if (!page_is_ready()) {
31    show_on_init_ = true;
32    return;
33  }
34  ShowScreen(OobeUI::kScreenAutoEnrollmentCheck, NULL);
35}
36
37void AutoEnrollmentCheckScreenHandler::SetDelegate(Delegate* delegate) {
38  delegate_ = delegate;
39  if (page_is_ready())
40    Initialize();
41}
42
43void AutoEnrollmentCheckScreenHandler::DeclareLocalizedValues(
44    LocalizedValuesBuilder* builder) {
45  builder->Add("autoEnrollmentCheckScreenHeader",
46               IDS_AUTO_ENROLLMENT_CHECK_SCREEN_HEADER);
47  builder->Add("autoEnrollmentCheckMessage",
48               IDS_AUTO_ENROLLMENT_CHECK_SCREEN_MESSAGE);
49}
50
51void AutoEnrollmentCheckScreenHandler::Initialize() {
52  if (!page_is_ready() || !delegate_)
53    return;
54
55  if (show_on_init_) {
56    Show();
57    show_on_init_ = false;
58  }
59}
60
61void AutoEnrollmentCheckScreenHandler::RegisterMessages() {}
62
63}  // namespace chromeos
64