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