• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 
11 namespace {
12 
13 const char kJsScreenPath[] = "login.AutoEnrollmentCheckScreen";
14 
15 }  // namespace
16 
17 namespace chromeos {
18 
AutoEnrollmentCheckScreenHandler()19 AutoEnrollmentCheckScreenHandler::AutoEnrollmentCheckScreenHandler()
20     : BaseScreenHandler(kJsScreenPath),
21       delegate_(NULL),
22       show_on_init_(false) {
23 }
24 
~AutoEnrollmentCheckScreenHandler()25 AutoEnrollmentCheckScreenHandler::~AutoEnrollmentCheckScreenHandler() {
26   if (delegate_)
27     delegate_->OnActorDestroyed(this);
28 }
29 
Show()30 void AutoEnrollmentCheckScreenHandler::Show() {
31   if (!page_is_ready()) {
32     show_on_init_ = true;
33     return;
34   }
35   ShowScreen(OobeUI::kScreenAutoEnrollmentCheck, NULL);
36 }
37 
SetDelegate(Delegate * delegate)38 void AutoEnrollmentCheckScreenHandler::SetDelegate(Delegate* delegate) {
39   delegate_ = delegate;
40   if (page_is_ready())
41     Initialize();
42 }
43 
DeclareLocalizedValues(LocalizedValuesBuilder * builder)44 void 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 
Initialize()52 void 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 
RegisterMessages()62 void AutoEnrollmentCheckScreenHandler::RegisterMessages() {}
63 
64 }  // namespace chromeos
65