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 12 namespace chromeos { 13 14 KioskEnableScreen::KioskEnableScreen(ScreenObserver* observer, 15 KioskEnableScreenActor* actor) 16 : WizardScreen(observer), actor_(actor) { 17 DCHECK(actor_); 18 if (actor_) 19 actor_->SetDelegate(this); 20 } 21 22 KioskEnableScreen::~KioskEnableScreen() { 23 if (actor_) 24 actor_->SetDelegate(NULL); 25 } 26 27 void KioskEnableScreen::Show() { 28 if (actor_) 29 actor_->Show(); 30 } 31 32 std::string KioskEnableScreen::GetName() const { 33 return WizardController::kKioskEnableScreenName; 34 } 35 36 void KioskEnableScreen::OnExit() { 37 get_screen_observer()->OnExit(ScreenObserver::KIOSK_ENABLE_COMPLETED); 38 } 39 40 void KioskEnableScreen::OnActorDestroyed(KioskEnableScreenActor* actor) { 41 if (actor_ == actor) 42 actor_ = NULL; 43 } 44 45 } // namespace chromeos 46