Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(259)

Side by Side Diff: chrome/browser/chromeos/login/wizard_controller.cc

Issue 494473003: Generalize screen getting/instantiation code. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/chromeos/login/wizard_controller.h" 5 #include "chrome/browser/chromeos/login/wizard_controller.h"
6 6
7 #include <signal.h> 7 #include <signal.h>
8 #include <stdlib.h> 8 #include <stdlib.h>
9 #include <sys/types.h> 9 #include <sys/types.h>
10 10
(...skipping 259 matching lines...) Expand 10 before | Expand all | Expand 10 after
270 first_screen_name_ = screen_pref; 270 first_screen_name_ = screen_pref;
271 } 271 }
272 272
273 AdvanceToScreen(first_screen_name_); 273 AdvanceToScreen(first_screen_name_);
274 if (!IsMachineHWIDCorrect() && !StartupUtils::IsDeviceRegistered() && 274 if (!IsMachineHWIDCorrect() && !StartupUtils::IsDeviceRegistered() &&
275 first_screen_name_.empty()) 275 first_screen_name_.empty())
276 ShowWrongHWIDScreen(); 276 ShowWrongHWIDScreen();
277 } 277 }
278 278
279 chromeos::NetworkScreen* WizardController::GetNetworkScreen() { 279 chromeos::NetworkScreen* WizardController::GetNetworkScreen() {
280 if (!network_screen_.get()) 280 return static_cast<chromeos::NetworkScreen*>(GetScreen(kNetworkScreenName));
281 network_screen_.reset(new chromeos::NetworkScreen(
282 this, oobe_display_->GetNetworkScreenActor()));
283 return network_screen_.get();
284 } 281 }
285 282
286 chromeos::UpdateScreen* WizardController::GetUpdateScreen() { 283 chromeos::UpdateScreen* WizardController::GetUpdateScreen() {
287 if (!update_screen_.get()) { 284 return static_cast<chromeos::UpdateScreen*>(GetScreen(kUpdateScreenName));
288 update_screen_.reset(new chromeos::UpdateScreen(
289 this, oobe_display_->GetUpdateScreenActor()));
290 update_screen_->SetRebootCheckDelay(kWaitForRebootTimeSec);
291 }
292 return update_screen_.get();
293 } 285 }
294 286
295 chromeos::UserImageScreen* WizardController::GetUserImageScreen() { 287 chromeos::UserImageScreen* WizardController::GetUserImageScreen() {
296 if (!user_image_screen_.get()) 288 return static_cast<chromeos::UserImageScreen*>(
297 user_image_screen_.reset( 289 GetScreen(kUserImageScreenName));
298 new chromeos::UserImageScreen(
299 this, oobe_display_->GetUserImageScreenActor()));
300 return user_image_screen_.get();
301 } 290 }
302 291
303 chromeos::EulaScreen* WizardController::GetEulaScreen() { 292 chromeos::EnrollmentScreen* WizardController::GetEnrollmentScreen() {
304 if (!eula_screen_.get()) 293 return static_cast<chromeos::EnrollmentScreen*>(
305 eula_screen_.reset(new chromeos::EulaScreen( 294 GetScreen(kEnrollmentScreenName));
306 this, oobe_display_->GetEulaScreenActor()));
307 return eula_screen_.get();
308 }
309
310 chromeos::EnrollmentScreen*
311 WizardController::GetEnrollmentScreen() {
312 if (!enrollment_screen_.get()) {
313 enrollment_screen_.reset(
314 new chromeos::EnrollmentScreen(
315 this, oobe_display_->GetEnrollmentScreenActor()));
316 }
317 return enrollment_screen_.get();
318 }
319
320 chromeos::ResetScreen* WizardController::GetResetScreen() {
321 if (!reset_screen_.get()) {
322 reset_screen_.reset(
323 new chromeos::ResetScreen(this, oobe_display_->GetResetScreenActor()));
324 }
325 return reset_screen_.get();
326 }
327
328 chromeos::KioskEnableScreen* WizardController::GetKioskEnableScreen() {
329 if (!kiosk_enable_screen_.get()) {
330 kiosk_enable_screen_.reset(
331 new chromeos::KioskEnableScreen(
332 this,
333 oobe_display_->GetKioskEnableScreenActor()));
334 }
335 return kiosk_enable_screen_.get();
336 }
337
338 chromeos::KioskAutolaunchScreen* WizardController::GetKioskAutolaunchScreen() {
339 if (!autolaunch_screen_.get()) {
340 autolaunch_screen_.reset(
341 new chromeos::KioskAutolaunchScreen(
342 this, oobe_display_->GetKioskAutolaunchScreenActor()));
343 }
344 return autolaunch_screen_.get();
345 }
346
347 chromeos::TermsOfServiceScreen* WizardController::GetTermsOfServiceScreen() {
348 if (!terms_of_service_screen_.get()) {
349 terms_of_service_screen_.reset(
350 new chromeos::TermsOfServiceScreen(
351 this, oobe_display_->GetTermsOfServiceScreenActor()));
352 }
353 return terms_of_service_screen_.get();
354 }
355
356 chromeos::WrongHWIDScreen* WizardController::GetWrongHWIDScreen() {
357 if (!wrong_hwid_screen_.get()) {
358 wrong_hwid_screen_.reset(
359 new chromeos::WrongHWIDScreen(
360 this, oobe_display_->GetWrongHWIDScreenActor()));
361 }
362 return wrong_hwid_screen_.get();
363 } 295 }
364 296
365 chromeos::AutoEnrollmentCheckScreen* 297 chromeos::AutoEnrollmentCheckScreen*
366 WizardController::GetAutoEnrollmentCheckScreen() { 298 WizardController::GetAutoEnrollmentCheckScreen() {
367 if (!auto_enrollment_check_screen_.get()) { 299 return static_cast<chromeos::AutoEnrollmentCheckScreen*>(
368 auto_enrollment_check_screen_.reset( 300 GetScreen(kAutoEnrollmentCheckScreenName));
369 new chromeos::AutoEnrollmentCheckScreen(
370 this,
371 oobe_display_->GetAutoEnrollmentCheckScreenActor()));
372 }
373 return auto_enrollment_check_screen_.get();
374 } 301 }
375 302
376 chromeos::SupervisedUserCreationScreen* 303 chromeos::SupervisedUserCreationScreen*
377 WizardController::GetSupervisedUserCreationScreen() { 304 WizardController::GetSupervisedUserCreationScreen() {
378 if (!supervised_user_creation_screen_.get()) { 305 return static_cast<chromeos::SupervisedUserCreationScreen*>(
379 supervised_user_creation_screen_.reset( 306 GetScreen(kSupervisedUserCreationScreenName));
380 new chromeos::SupervisedUserCreationScreen(
381 this, oobe_display_->GetSupervisedUserCreationScreenActor()));
382 }
383 return supervised_user_creation_screen_.get();
384 } 307 }
385 308
386 chromeos::HIDDetectionScreen* WizardController::GetHIDDetectionScreen() { 309 chromeos::ErrorScreen* WizardController::GetErrorScreen() {
387 if (!hid_detection_screen_.get()) { 310 return static_cast<chromeos::ErrorScreen*>(GetScreen(kErrorScreenName));
388 hid_detection_screen_.reset(
389 new chromeos::HIDDetectionScreen(
390 this, oobe_display_->GetHIDDetectionScreenActor()));
391 }
392 return hid_detection_screen_.get();
393 } 311 }
394 312
395 ControllerPairingScreen* WizardController::GetControllerPairingScreen() { 313 WizardScreen* WizardController::GetScreen(const std::string& screen_name) {
396 if (!controller_pairing_screen_) { 314 ScreenMap::const_iterator iter = screens_.find(screen_name);
397 controller_pairing_screen_.reset(new ControllerPairingScreen( 315 if (iter != screens_.end()) {
398 this, oobe_display_->GetControllerPairingScreenActor())); 316 return iter->second.get();
399 } 317 }
400 return controller_pairing_screen_.get(); 318 WizardScreen* result = CreateScreen(screen_name);
319 DCHECK(result) << "Can not create screen named " << screen_name;
320 screens_[screen_name] = make_linked_ptr(result);
321 return result;
401 } 322 }
402 323
403 HostPairingScreen* WizardController::GetHostPairingScreen() { 324 WizardScreen* WizardController::CreateScreen(const std::string& screen_name) {
404 if (!host_pairing_screen_) { 325 if (screen_name == kNetworkScreenName) {
405 host_pairing_screen_.reset(new HostPairingScreen( 326 return new chromeos::NetworkScreen(this,
406 this, oobe_display_->GetHostPairingScreenActor())); 327 oobe_display_->GetNetworkScreenActor());
328 } else if (screen_name == kErrorScreenName) {
329 return new chromeos::ErrorScreen(this,
330 oobe_display_->GetErrorScreenActor());
331 } else if (screen_name == kUpdateScreenName) {
332 chromeos::UpdateScreen* result =
333 new chromeos::UpdateScreen(this, oobe_display_->GetUpdateScreenActor());
334 result->SetRebootCheckDelay(kWaitForRebootTimeSec);
335 return result;
336 } else if (screen_name == kUserImageScreenName) {
337 return new chromeos::UserImageScreen(
338 this, oobe_display_->GetUserImageScreenActor());
339 } else if (screen_name == kEulaScreenName) {
340 return new chromeos::EulaScreen(this, oobe_display_->GetEulaScreenActor());
341 } else if (screen_name == kEnrollmentScreenName) {
342 return new chromeos::EnrollmentScreen(
343 this, oobe_display_->GetEnrollmentScreenActor());
344 } else if (screen_name == kResetScreenName) {
345 return new chromeos::ResetScreen(this,
346 oobe_display_->GetResetScreenActor());
347 } else if (screen_name == kKioskEnableScreenName) {
348 return new chromeos::KioskEnableScreen(
349 this, oobe_display_->GetKioskEnableScreenActor());
350 } else if (screen_name == kKioskAutolaunchScreenName) {
351 return new chromeos::KioskAutolaunchScreen(
352 this, oobe_display_->GetKioskAutolaunchScreenActor());
353 } else if (screen_name == kTermsOfServiceScreenName) {
354 return new chromeos::TermsOfServiceScreen(
355 this, oobe_display_->GetTermsOfServiceScreenActor());
356 } else if (screen_name == kWrongHWIDScreenName) {
357 return new chromeos::WrongHWIDScreen(
358 this, oobe_display_->GetWrongHWIDScreenActor());
359 } else if (screen_name == kSupervisedUserCreationScreenName) {
360 return new chromeos::SupervisedUserCreationScreen(
361 this, oobe_display_->GetSupervisedUserCreationScreenActor());
362 } else if (screen_name == kHIDDetectionScreenName) {
363 return new chromeos::HIDDetectionScreen(
364 this, oobe_display_->GetHIDDetectionScreenActor());
365 } else if (screen_name == kAutoEnrollmentCheckScreenName) {
366 return new chromeos::AutoEnrollmentCheckScreen(
367 this, oobe_display_->GetAutoEnrollmentCheckScreenActor());
368 } else if (screen_name == kControllerPairingScreenName) {
369 return new ControllerPairingScreen(
370 this, oobe_display_->GetControllerPairingScreenActor());
371 } else if (screen_name == kHostPairingScreenName) {
372 return new HostPairingScreen(this,
373 oobe_display_->GetHostPairingScreenActor());
407 } 374 }
408 return host_pairing_screen_.get(); 375 return NULL;
409 } 376 }
410 377
411 void WizardController::ShowNetworkScreen() { 378 void WizardController::ShowNetworkScreen() {
412 VLOG(1) << "Showing network screen."; 379 VLOG(1) << "Showing network screen.";
413 // Hide the status area initially; it only appears after OOBE first animates 380 // Hide the status area initially; it only appears after OOBE first animates
414 // in. Keep it visible if the user goes back to the existing network screen. 381 // in. Keep it visible if the user goes back to the existing network screen.
415 SetStatusAreaVisible(network_screen_.get()); 382 SetStatusAreaVisible(screens_.count(kNetworkScreenName) > 0);
416 SetCurrentScreen(GetNetworkScreen()); 383 SetCurrentScreen(GetScreen(kNetworkScreenName));
417 } 384 }
418 385
419 void WizardController::ShowLoginScreen(const LoginScreenContext& context) { 386 void WizardController::ShowLoginScreen(const LoginScreenContext& context) {
420 if (!time_eula_accepted_.is_null()) { 387 if (!time_eula_accepted_.is_null()) {
421 base::TimeDelta delta = base::Time::Now() - time_eula_accepted_; 388 base::TimeDelta delta = base::Time::Now() - time_eula_accepted_;
422 UMA_HISTOGRAM_MEDIUM_TIMES("OOBE.EULAToSignInTime", delta); 389 UMA_HISTOGRAM_MEDIUM_TIMES("OOBE.EULAToSignInTime", delta);
423 } 390 }
424 VLOG(1) << "Showing login screen."; 391 VLOG(1) << "Showing login screen.";
425 SetStatusAreaVisible(true); 392 SetStatusAreaVisible(true);
426 host_->StartSignInScreen(context); 393 host_->StartSignInScreen(context);
427 smooth_show_timer_.Stop(); 394 smooth_show_timer_.Stop();
428 oobe_display_ = NULL; 395 oobe_display_ = NULL;
429 login_screen_started_ = true; 396 login_screen_started_ = true;
430 } 397 }
431 398
432 void WizardController::ResumeLoginScreen() { 399 void WizardController::ResumeLoginScreen() {
433 VLOG(1) << "Resuming login screen."; 400 VLOG(1) << "Resuming login screen.";
434 SetStatusAreaVisible(true); 401 SetStatusAreaVisible(true);
435 host_->ResumeSignInScreen(); 402 host_->ResumeSignInScreen();
436 smooth_show_timer_.Stop(); 403 smooth_show_timer_.Stop();
437 oobe_display_ = NULL; 404 oobe_display_ = NULL;
438 } 405 }
439 406
440 void WizardController::ShowUpdateScreen() { 407 void WizardController::ShowUpdateScreen() {
441 VLOG(1) << "Showing update screen."; 408 VLOG(1) << "Showing update screen.";
442 SetStatusAreaVisible(true); 409 SetStatusAreaVisible(true);
443 SetCurrentScreen(GetUpdateScreen()); 410 SetCurrentScreen(GetScreen(kUpdateScreenName));
444 } 411 }
445 412
446 void WizardController::ShowUserImageScreen() { 413 void WizardController::ShowUserImageScreen() {
447 const user_manager::UserManager* user_manager = 414 const user_manager::UserManager* user_manager =
448 user_manager::UserManager::Get(); 415 user_manager::UserManager::Get();
449 // Skip user image selection for public sessions and ephemeral logins. 416 // Skip user image selection for public sessions and ephemeral logins.
450 if (user_manager->IsLoggedInAsPublicAccount() || 417 if (user_manager->IsLoggedInAsPublicAccount() ||
451 user_manager->IsCurrentUserNonCryptohomeDataEphemeral()) { 418 user_manager->IsCurrentUserNonCryptohomeDataEphemeral()) {
452 OnUserImageSkipped(); 419 OnUserImageSkipped();
453 return; 420 return;
454 } 421 }
455 VLOG(1) << "Showing user image screen."; 422 VLOG(1) << "Showing user image screen.";
456 423
457 // Status area has been already shown at sign in screen so it 424 // Status area has been already shown at sign in screen so it
458 // doesn't make sense to hide it here and then show again at user session as 425 // doesn't make sense to hide it here and then show again at user session as
459 // this produces undesired UX transitions. 426 // this produces undesired UX transitions.
460 SetStatusAreaVisible(true); 427 SetStatusAreaVisible(true);
461 428
462 SetCurrentScreen(GetUserImageScreen()); 429 SetCurrentScreen(GetScreen(kUserImageScreenName));
463 } 430 }
464 431
465 void WizardController::ShowEulaScreen() { 432 void WizardController::ShowEulaScreen() {
466 VLOG(1) << "Showing EULA screen."; 433 VLOG(1) << "Showing EULA screen.";
467 SetStatusAreaVisible(true); 434 SetStatusAreaVisible(true);
468 SetCurrentScreen(GetEulaScreen()); 435 SetCurrentScreen(GetScreen(kEulaScreenName));
469 } 436 }
470 437
471 void WizardController::ShowEnrollmentScreen() { 438 void WizardController::ShowEnrollmentScreen() {
472 VLOG(1) << "Showing enrollment screen."; 439 VLOG(1) << "Showing enrollment screen.";
473 440
474 SetStatusAreaVisible(true); 441 SetStatusAreaVisible(true);
475 442
476 bool is_auto_enrollment = false; 443 bool is_auto_enrollment = false;
477 std::string user; 444 std::string user;
478 if (screen_parameters_.get()) { 445 if (screen_parameters_.get()) {
(...skipping 14 matching lines...) Expand all
493 mode = EnrollmentScreenActor::ENROLLMENT_MODE_FORCED; 460 mode = EnrollmentScreenActor::ENROLLMENT_MODE_FORCED;
494 } 461 }
495 462
496 screen->SetParameters(mode, enrollment_domain, user); 463 screen->SetParameters(mode, enrollment_domain, user);
497 SetCurrentScreen(screen); 464 SetCurrentScreen(screen);
498 } 465 }
499 466
500 void WizardController::ShowResetScreen() { 467 void WizardController::ShowResetScreen() {
501 VLOG(1) << "Showing reset screen."; 468 VLOG(1) << "Showing reset screen.";
502 SetStatusAreaVisible(false); 469 SetStatusAreaVisible(false);
503 SetCurrentScreen(GetResetScreen()); 470 SetCurrentScreen(GetScreen(kResetScreenName));
504 } 471 }
505 472
506 void WizardController::ShowKioskEnableScreen() { 473 void WizardController::ShowKioskEnableScreen() {
507 VLOG(1) << "Showing kiosk enable screen."; 474 VLOG(1) << "Showing kiosk enable screen.";
508 SetStatusAreaVisible(false); 475 SetStatusAreaVisible(false);
509 SetCurrentScreen(GetKioskEnableScreen()); 476 SetCurrentScreen(GetScreen(kKioskEnableScreenName));
510 } 477 }
511 478
512 void WizardController::ShowKioskAutolaunchScreen() { 479 void WizardController::ShowKioskAutolaunchScreen() {
513 VLOG(1) << "Showing kiosk autolaunch screen."; 480 VLOG(1) << "Showing kiosk autolaunch screen.";
514 SetStatusAreaVisible(false); 481 SetStatusAreaVisible(false);
515 SetCurrentScreen(GetKioskAutolaunchScreen()); 482 SetCurrentScreen(GetScreen(kKioskAutolaunchScreenName));
516 } 483 }
517 484
518 void WizardController::ShowTermsOfServiceScreen() { 485 void WizardController::ShowTermsOfServiceScreen() {
519 // Only show the Terms of Service when logging into a public account and Terms 486 // Only show the Terms of Service when logging into a public account and Terms
520 // of Service have been specified through policy. In all other cases, advance 487 // of Service have been specified through policy. In all other cases, advance
521 // to the user image screen immediately. 488 // to the user image screen immediately.
522 if (!user_manager::UserManager::Get()->IsLoggedInAsPublicAccount() || 489 if (!user_manager::UserManager::Get()->IsLoggedInAsPublicAccount() ||
523 !ProfileManager::GetActiveUserProfile()->GetPrefs()->IsManagedPreference( 490 !ProfileManager::GetActiveUserProfile()->GetPrefs()->IsManagedPreference(
524 prefs::kTermsOfServiceURL)) { 491 prefs::kTermsOfServiceURL)) {
525 ShowUserImageScreen(); 492 ShowUserImageScreen();
526 return; 493 return;
527 } 494 }
528 495
529 VLOG(1) << "Showing Terms of Service screen."; 496 VLOG(1) << "Showing Terms of Service screen.";
530 SetStatusAreaVisible(true); 497 SetStatusAreaVisible(true);
531 SetCurrentScreen(GetTermsOfServiceScreen()); 498 SetCurrentScreen(GetScreen(kTermsOfServiceScreenName));
532 } 499 }
533 500
534 void WizardController::ShowWrongHWIDScreen() { 501 void WizardController::ShowWrongHWIDScreen() {
535 VLOG(1) << "Showing wrong HWID screen."; 502 VLOG(1) << "Showing wrong HWID screen.";
536 SetStatusAreaVisible(false); 503 SetStatusAreaVisible(false);
537 SetCurrentScreen(GetWrongHWIDScreen()); 504 SetCurrentScreen(GetScreen(kWrongHWIDScreenName));
538 } 505 }
539 506
540 void WizardController::ShowAutoEnrollmentCheckScreen() { 507 void WizardController::ShowAutoEnrollmentCheckScreen() {
541 VLOG(1) << "Showing Auto-enrollment check screen."; 508 VLOG(1) << "Showing Auto-enrollment check screen.";
542 SetStatusAreaVisible(true); 509 SetStatusAreaVisible(true);
543 AutoEnrollmentCheckScreen* screen = GetAutoEnrollmentCheckScreen(); 510 AutoEnrollmentCheckScreen* screen = GetAutoEnrollmentCheckScreen();
544 screen->set_auto_enrollment_controller(host_->GetAutoEnrollmentController()); 511 screen->set_auto_enrollment_controller(host_->GetAutoEnrollmentController());
545 SetCurrentScreen(screen); 512 SetCurrentScreen(screen);
546 } 513 }
547 514
548 void WizardController::ShowSupervisedUserCreationScreen() { 515 void WizardController::ShowSupervisedUserCreationScreen() {
549 VLOG(1) << "Showing Locally managed user creation screen screen."; 516 VLOG(1) << "Showing Locally managed user creation screen screen.";
550 SetStatusAreaVisible(true); 517 SetStatusAreaVisible(true);
551 SupervisedUserCreationScreen* screen = 518 SetCurrentScreen(GetScreen(kSupervisedUserCreationScreenName));
552 GetSupervisedUserCreationScreen();
553 SetCurrentScreen(screen);
554 } 519 }
555 520
556 void WizardController::ShowHIDDetectionScreen() { 521 void WizardController::ShowHIDDetectionScreen() {
557 VLOG(1) << "Showing HID discovery screen."; 522 VLOG(1) << "Showing HID discovery screen.";
558 SetStatusAreaVisible(true); 523 SetStatusAreaVisible(true);
559 SetCurrentScreen(GetHIDDetectionScreen()); 524 SetCurrentScreen(GetScreen(kHIDDetectionScreenName));
560 } 525 }
561 526
562 void WizardController::ShowControllerPairingScreen() { 527 void WizardController::ShowControllerPairingScreen() {
563 VLOG(1) << "Showing controller pairing screen."; 528 VLOG(1) << "Showing controller pairing screen.";
564 SetStatusAreaVisible(false); 529 SetStatusAreaVisible(false);
565 SetCurrentScreen(GetControllerPairingScreen()); 530 SetCurrentScreen(GetScreen(kControllerPairingScreenName));
566 } 531 }
567 532
568 void WizardController::ShowHostPairingScreen() { 533 void WizardController::ShowHostPairingScreen() {
569 VLOG(1) << "Showing host pairing screen."; 534 VLOG(1) << "Showing host pairing screen.";
570 SetStatusAreaVisible(false); 535 SetStatusAreaVisible(false);
571 SetCurrentScreen(GetHostPairingScreen()); 536 SetCurrentScreen(GetScreen(kHostPairingScreenName));
572 } 537 }
573 538
574 void WizardController::SkipToLoginForTesting( 539 void WizardController::SkipToLoginForTesting(
575 const LoginScreenContext& context) { 540 const LoginScreenContext& context) {
576 VLOG(1) << "SkipToLoginForTesting."; 541 VLOG(1) << "SkipToLoginForTesting.";
577 StartupUtils::MarkEulaAccepted(); 542 StartupUtils::MarkEulaAccepted();
578 PerformPostEulaActions(); 543 PerformPostEulaActions();
579 OnAutoEnrollmentCheckCompleted(); 544 OnAutoEnrollmentCheckCompleted();
580 } 545 }
581 546
(...skipping 208 matching lines...) Expand 10 before | Expand all | Expand 10 after
790 void WizardController::OnControllerPairingFinished() { 755 void WizardController::OnControllerPairingFinished() {
791 ShowAutoEnrollmentCheckScreen(); 756 ShowAutoEnrollmentCheckScreen();
792 } 757 }
793 758
794 void WizardController::OnHostPairingFinished() { 759 void WizardController::OnHostPairingFinished() {
795 ShowAutoEnrollmentCheckScreen(); 760 ShowAutoEnrollmentCheckScreen();
796 } 761 }
797 762
798 void WizardController::InitiateOOBEUpdate() { 763 void WizardController::InitiateOOBEUpdate() {
799 PerformPostEulaActions(); 764 PerformPostEulaActions();
800 SetCurrentScreenSmooth(GetUpdateScreen(), true); 765 SetCurrentScreenSmooth(GetScreen(kUpdateScreenName), true);
801 GetUpdateScreen()->StartNetworkCheck(); 766 GetUpdateScreen()->StartNetworkCheck();
802 } 767 }
803 768
804 void WizardController::StartTimezoneResolve() { 769 void WizardController::StartTimezoneResolve() {
805 geolocation_provider_.reset(new SimpleGeolocationProvider( 770 geolocation_provider_.reset(new SimpleGeolocationProvider(
806 g_browser_process->system_request_context(), 771 g_browser_process->system_request_context(),
807 SimpleGeolocationProvider::DefaultGeolocationProviderURL())); 772 SimpleGeolocationProvider::DefaultGeolocationProviderURL()));
808 geolocation_provider_->RequestGeolocation( 773 geolocation_provider_->RequestGeolocation(
809 base::TimeDelta::FromSeconds(kResolveTimeZoneTimeoutSeconds), 774 base::TimeDelta::FromSeconds(kResolveTimeZoneTimeoutSeconds),
810 base::Bind(&WizardController::OnLocationResolved, 775 base::Bind(&WizardController::OnLocationResolved,
(...skipping 241 matching lines...) Expand 10 before | Expand all | Expand 10 after
1052 } 1017 }
1053 1018
1054 void WizardController::SetUsageStatisticsReporting(bool val) { 1019 void WizardController::SetUsageStatisticsReporting(bool val) {
1055 usage_statistics_reporting_ = val; 1020 usage_statistics_reporting_ = val;
1056 } 1021 }
1057 1022
1058 bool WizardController::GetUsageStatisticsReporting() const { 1023 bool WizardController::GetUsageStatisticsReporting() const {
1059 return usage_statistics_reporting_; 1024 return usage_statistics_reporting_;
1060 } 1025 }
1061 1026
1062 chromeos::ErrorScreen* WizardController::GetErrorScreen() {
1063 if (!error_screen_.get()) {
1064 error_screen_.reset(
1065 new chromeos::ErrorScreen(this, oobe_display_->GetErrorScreenActor()));
1066 }
1067 return error_screen_.get();
1068 }
1069
1070 void WizardController::ShowErrorScreen() { 1027 void WizardController::ShowErrorScreen() {
1071 VLOG(1) << "Showing error screen."; 1028 VLOG(1) << "Showing error screen.";
1072 SetCurrentScreen(GetErrorScreen()); 1029 SetCurrentScreen(GetScreen(kErrorScreenName));
1073 } 1030 }
1074 1031
1075 void WizardController::HideErrorScreen(WizardScreen* parent_screen) { 1032 void WizardController::HideErrorScreen(WizardScreen* parent_screen) {
1076 DCHECK(parent_screen); 1033 DCHECK(parent_screen);
1077 VLOG(1) << "Hiding error screen."; 1034 VLOG(1) << "Hiding error screen.";
1078 SetCurrentScreen(parent_screen); 1035 SetCurrentScreen(parent_screen);
1079 } 1036 }
1080 1037
1081 void WizardController::OnAccessibilityStatusChanged( 1038 void WizardController::OnAccessibilityStatusChanged(
1082 const AccessibilityStatusEventDetails& details) { 1039 const AccessibilityStatusEventDetails& details) {
(...skipping 193 matching lines...) Expand 10 before | Expand all | Expand 10 after
1276 bool WizardController::SetOnTimeZoneResolvedForTesting( 1233 bool WizardController::SetOnTimeZoneResolvedForTesting(
1277 const base::Closure& callback) { 1234 const base::Closure& callback) {
1278 if (timezone_resolved_) 1235 if (timezone_resolved_)
1279 return false; 1236 return false;
1280 1237
1281 on_timezone_resolved_for_testing_ = callback; 1238 on_timezone_resolved_for_testing_ = callback;
1282 return true; 1239 return true;
1283 } 1240 }
1284 1241
1285 } // namespace chromeos 1242 } // namespace chromeos
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698