1// Copyright 2013 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/chromeos/login/screens/kiosk_enable_screen.h" 6 7#include "base/logging.h" 8#include "chrome/browser/chromeos/customization_document.h" 9#include "chrome/browser/chromeos/login/screens/screen_observer.h" 10#include "chrome/browser/chromeos/login/wizard_controller.h" 11 12namespace chromeos { 13 14KioskEnableScreen::KioskEnableScreen(ScreenObserver* observer, 15 KioskEnableScreenActor* actor) 16 : WizardScreen(observer), actor_(actor) { 17 DCHECK(actor_); 18 if (actor_) 19 actor_->SetDelegate(this); 20} 21 22KioskEnableScreen::~KioskEnableScreen() { 23 if (actor_) 24 actor_->SetDelegate(NULL); 25} 26 27void KioskEnableScreen::Show() { 28 if (actor_) 29 actor_->Show(); 30} 31 32std::string KioskEnableScreen::GetName() const { 33 return WizardController::kKioskEnableScreenName; 34} 35 36void KioskEnableScreen::OnExit() { 37 get_screen_observer()->OnExit(ScreenObserver::KIOSK_ENABLE_COMPLETED); 38} 39 40void KioskEnableScreen::OnActorDestroyed(KioskEnableScreenActor* actor) { 41 if (actor_ == actor) 42 actor_ = NULL; 43} 44 45} // namespace chromeos 46