2fd757715575145d51e7306706d8c844cef55d80
[platform/framework/web/crosswalk.git] / src / chrome / browser / ui / webui / chromeos / login / auto_enrollment_check_screen_handler.cc
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
10 namespace {
11
12 const char kJsScreenPath[] = "login.AutoEnrollmentCheckScreen";
13
14 }  // namespace
15
16 namespace chromeos {
17
18 AutoEnrollmentCheckScreenHandler::AutoEnrollmentCheckScreenHandler()
19     : BaseScreenHandler(kJsScreenPath),
20       delegate_(NULL),
21       show_on_init_(false) {
22 }
23
24 AutoEnrollmentCheckScreenHandler::~AutoEnrollmentCheckScreenHandler() {
25   if (delegate_)
26     delegate_->OnActorDestroyed(this);
27 }
28
29 void AutoEnrollmentCheckScreenHandler::Show() {
30   if (!page_is_ready()) {
31     show_on_init_ = true;
32     return;
33   }
34   ShowScreen(OobeUI::kScreenAutoEnrollmentCheck, NULL);
35 }
36
37 void AutoEnrollmentCheckScreenHandler::SetDelegate(Delegate* delegate) {
38   delegate_ = delegate;
39   if (page_is_ready())
40     Initialize();
41 }
42
43 void 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
51 void 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
61 void AutoEnrollmentCheckScreenHandler::RegisterMessages() {}
62
63 }  // namespace chromeos