12a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Copyright (c) 2013 The Chromium Authors. All rights reserved. 22a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 32a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// found in the LICENSE file. 42a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 5c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#include "chrome/browser/chromeos/login/screens/wrong_hwid_screen.h" 62a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 7c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#include "chrome/browser/chromeos/login/screens/screen_observer.h" 82a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "chrome/browser/chromeos/login/wizard_controller.h" 92a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)namespace chromeos { 112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)WrongHWIDScreen::WrongHWIDScreen(ScreenObserver* observer, 132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) WrongHWIDScreenActor* actor) 142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) : WizardScreen(observer), actor_(actor) { 152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) DCHECK(actor_); 162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) if (actor_) 172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) actor_->SetDelegate(this); 182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)WrongHWIDScreen::~WrongHWIDScreen() { 212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) if (actor_) 222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) actor_->SetDelegate(NULL); 232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)void WrongHWIDScreen::PrepareToShow() { 262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) if (actor_) 272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) actor_->PrepareToShow(); 282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)void WrongHWIDScreen::Show() { 312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) if (actor_) 322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) actor_->Show(); 332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)void WrongHWIDScreen::Hide() { 362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) if (actor_) 372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) actor_->Hide(); 382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)std::string WrongHWIDScreen::GetName() const { 412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) return WizardController::kWrongHWIDScreenName; 422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)void WrongHWIDScreen::OnExit() { 452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) get_screen_observer()->OnExit(ScreenObserver::WRONG_HWID_WARNING_SKIPPED); 462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)void WrongHWIDScreen::OnActorDestroyed(WrongHWIDScreenActor* actor) { 492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) if (actor_ == actor) 502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) actor_ = NULL; 512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} // namespace chromeos 542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 55