blob: f104e8dd050eb51726b4abc9745cfcfef07465c8 [file] [log] [blame]
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/ui/webui/chromeos/login/auto_enrollment_check_screen_handler.h"
#include "chrome/browser/ui/webui/chromeos/login/oobe_ui.h"
#include "grit/chromium_strings.h"
#include "grit/generated_resources.h"
namespace {
const char kJsScreenPath[] = "login.AutoEnrollmentCheckScreen";
} // namespace
namespace chromeos {
AutoEnrollmentCheckScreenHandler::AutoEnrollmentCheckScreenHandler()
: BaseScreenHandler(kJsScreenPath),
delegate_(NULL),
show_on_init_(false) {
}
AutoEnrollmentCheckScreenHandler::~AutoEnrollmentCheckScreenHandler() {
if (delegate_)
delegate_->OnActorDestroyed(this);
}
void AutoEnrollmentCheckScreenHandler::Show() {
if (!page_is_ready()) {
show_on_init_ = true;
return;
}
ShowScreen(OobeUI::kScreenAutoEnrollmentCheck, NULL);
}
void AutoEnrollmentCheckScreenHandler::SetDelegate(Delegate* delegate) {
delegate_ = delegate;
if (page_is_ready())
Initialize();
}
void AutoEnrollmentCheckScreenHandler::DeclareLocalizedValues(
LocalizedValuesBuilder* builder) {
builder->Add("autoEnrollmentCheckScreenHeader",
IDS_AUTO_ENROLLMENT_CHECK_SCREEN_HEADER);
builder->Add("autoEnrollmentCheckMessage",
IDS_AUTO_ENROLLMENT_CHECK_SCREEN_MESSAGE);
}
void AutoEnrollmentCheckScreenHandler::Initialize() {
if (!page_is_ready() || !delegate_)
return;
if (show_on_init_) {
Show();
show_on_init_ = false;
}
}
void AutoEnrollmentCheckScreenHandler::RegisterMessages() {}
} // namespace chromeos