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