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