Home | History | Annotate | Download | only in login
      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 
     19 AutoEnrollmentCheckScreenHandler::AutoEnrollmentCheckScreenHandler()
     20     : BaseScreenHandler(kJsScreenPath),
     21       delegate_(NULL),
     22       show_on_init_(false) {
     23 }
     24 
     25 AutoEnrollmentCheckScreenHandler::~AutoEnrollmentCheckScreenHandler() {
     26   if (delegate_)
     27     delegate_->OnActorDestroyed(this);
     28 }
     29 
     30 void AutoEnrollmentCheckScreenHandler::Show() {
     31   if (!page_is_ready()) {
     32     show_on_init_ = true;
     33     return;
     34   }
     35   ShowScreen(OobeUI::kScreenAutoEnrollmentCheck, NULL);
     36 }
     37 
     38 void AutoEnrollmentCheckScreenHandler::SetDelegate(Delegate* delegate) {
     39   delegate_ = delegate;
     40   if (page_is_ready())
     41     Initialize();
     42 }
     43 
     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 
     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 
     62 void AutoEnrollmentCheckScreenHandler::RegisterMessages() {}
     63 
     64 }  // namespace chromeos
     65