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