146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved. 246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)// found in the LICENSE file. 446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) 546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)#include "chrome/browser/ui/webui/chromeos/login/auto_enrollment_check_screen_handler.h" 646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) 746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)#include "chrome/browser/ui/webui/chromeos/login/oobe_ui.h" 81320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#include "chrome/grit/generated_resources.h" 946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) 1046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)namespace { 1146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) 1246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)const char kJsScreenPath[] = "login.AutoEnrollmentCheckScreen"; 1346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) 1446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)} // namespace 1546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) 1646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)namespace chromeos { 1746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) 1846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)AutoEnrollmentCheckScreenHandler::AutoEnrollmentCheckScreenHandler() 1946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) : BaseScreenHandler(kJsScreenPath), 2046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) delegate_(NULL), 2146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) show_on_init_(false) { 2246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)} 2346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) 2446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)AutoEnrollmentCheckScreenHandler::~AutoEnrollmentCheckScreenHandler() { 2546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) if (delegate_) 2646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) delegate_->OnActorDestroyed(this); 2746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)} 2846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) 2946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)void AutoEnrollmentCheckScreenHandler::Show() { 3046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) if (!page_is_ready()) { 3146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) show_on_init_ = true; 3246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) return; 3346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) } 3446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) ShowScreen(OobeUI::kScreenAutoEnrollmentCheck, NULL); 3546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)} 3646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) 3746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)void AutoEnrollmentCheckScreenHandler::SetDelegate(Delegate* delegate) { 3846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) delegate_ = delegate; 3946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) if (page_is_ready()) 4046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) Initialize(); 4146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)} 4246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) 4346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)void AutoEnrollmentCheckScreenHandler::DeclareLocalizedValues( 4446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) LocalizedValuesBuilder* builder) { 4546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) builder->Add("autoEnrollmentCheckScreenHeader", 4646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) IDS_AUTO_ENROLLMENT_CHECK_SCREEN_HEADER); 4746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) builder->Add("autoEnrollmentCheckMessage", 4846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) IDS_AUTO_ENROLLMENT_CHECK_SCREEN_MESSAGE); 4946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)} 5046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) 5146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)void AutoEnrollmentCheckScreenHandler::Initialize() { 5246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) if (!page_is_ready() || !delegate_) 5346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) return; 5446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) 5546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) if (show_on_init_) { 5646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) Show(); 5746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) show_on_init_ = false; 5846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) } 5946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)} 6046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) 6146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)void AutoEnrollmentCheckScreenHandler::RegisterMessages() {} 6246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) 6346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)} // namespace chromeos 64