OLD | NEW |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |