| 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 <stddef.h> | 8 #include <stddef.h> |
| 9 #include <stdlib.h> | 9 #include <stdlib.h> |
| 10 #include <sys/types.h> | 10 #include <sys/types.h> |
| (...skipping 512 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 523 | 523 |
| 524 void WizardController::ShowEnableDebuggingScreen() { | 524 void WizardController::ShowEnableDebuggingScreen() { |
| 525 VLOG(1) << "Showing enable developer features screen."; | 525 VLOG(1) << "Showing enable developer features screen."; |
| 526 SetStatusAreaVisible(false); | 526 SetStatusAreaVisible(false); |
| 527 SetCurrentScreen(GetScreen(OobeScreen::SCREEN_OOBE_ENABLE_DEBUGGING)); | 527 SetCurrentScreen(GetScreen(OobeScreen::SCREEN_OOBE_ENABLE_DEBUGGING)); |
| 528 } | 528 } |
| 529 | 529 |
| 530 void WizardController::ShowTermsOfServiceScreen() { | 530 void WizardController::ShowTermsOfServiceScreen() { |
| 531 // Only show the Terms of Service when logging into a public account and Terms | 531 // Only show the Terms of Service when logging into a public account and Terms |
| 532 // of Service have been specified through policy. In all other cases, advance | 532 // of Service have been specified through policy. In all other cases, advance |
| 533 // to the Arc opt-in screen immediately. | 533 // to the ARC opt-in screen immediately. |
| 534 if (!user_manager::UserManager::Get()->IsLoggedInAsPublicAccount() || | 534 if (!user_manager::UserManager::Get()->IsLoggedInAsPublicAccount() || |
| 535 !ProfileManager::GetActiveUserProfile()->GetPrefs()->IsManagedPreference( | 535 !ProfileManager::GetActiveUserProfile()->GetPrefs()->IsManagedPreference( |
| 536 prefs::kTermsOfServiceURL)) { | 536 prefs::kTermsOfServiceURL)) { |
| 537 ShowArcTermsOfServiceScreen(); | 537 ShowArcTermsOfServiceScreen(); |
| 538 return; | 538 return; |
| 539 } | 539 } |
| 540 | 540 |
| 541 VLOG(1) << "Showing Terms of Service screen."; | 541 VLOG(1) << "Showing Terms of Service screen."; |
| 542 SetStatusAreaVisible(true); | 542 SetStatusAreaVisible(true); |
| 543 SetCurrentScreen(GetScreen(OobeScreen::SCREEN_TERMS_OF_SERVICE)); | 543 SetCurrentScreen(GetScreen(OobeScreen::SCREEN_TERMS_OF_SERVICE)); |
| 544 } | 544 } |
| 545 | 545 |
| 546 void WizardController::ShowArcTermsOfServiceScreen() { | 546 void WizardController::ShowArcTermsOfServiceScreen() { |
| 547 bool show_arc_terms = false; | 547 bool show_arc_terms = false; |
| 548 const Profile* profile = ProfileManager::GetActiveUserProfile(); | 548 const Profile* profile = ProfileManager::GetActiveUserProfile(); |
| 549 | 549 |
| 550 const base::CommandLine* command_line = | 550 const base::CommandLine* command_line = |
| 551 base::CommandLine::ForCurrentProcess(); | 551 base::CommandLine::ForCurrentProcess(); |
| 552 if (!command_line->HasSwitch(chromeos::switches::kEnableArcOOBEOptIn)) { | 552 if (!command_line->HasSwitch(chromeos::switches::kEnableArcOOBEOptIn)) { |
| 553 VLOG(1) << "Skip Arc Terms of Service screen because Arc OOBE OptIn is " | 553 VLOG(1) << "Skip ARC Terms of Service screen because ARC OOBE OptIn is " |
| 554 << "disabled."; | 554 << "disabled."; |
| 555 } else if (!user_manager::UserManager::Get()->IsUserLoggedIn()) { | 555 } else if (!user_manager::UserManager::Get()->IsUserLoggedIn()) { |
| 556 VLOG(1) << "Skip Arc Terms of Service screen because user is not " | 556 VLOG(1) << "Skip ARC Terms of Service screen because user is not " |
| 557 << "logged in."; | 557 << "logged in."; |
| 558 } else if (!arc::IsArcAllowedForProfile(profile)) { | 558 } else if (!arc::IsArcAllowedForProfile(profile)) { |
| 559 VLOG(1) << "Skip Arc Terms of Service screen because Arc is not allowed."; | 559 VLOG(1) << "Skip ARC Terms of Service screen because ARC is not allowed."; |
| 560 } else if (profile->GetPrefs()->IsManagedPreference(prefs::kArcEnabled) && | 560 } else if (profile->GetPrefs()->IsManagedPreference(prefs::kArcEnabled) && |
| 561 !profile->GetPrefs()->GetBoolean(prefs::kArcEnabled)) { | 561 !profile->GetPrefs()->GetBoolean(prefs::kArcEnabled)) { |
| 562 VLOG(1) << "Skip Arc Terms of Service screen because Arc is disabled."; | 562 VLOG(1) << "Skip ARC Terms of Service screen because ARC is disabled."; |
| 563 } else { | 563 } else { |
| 564 show_arc_terms = true; | 564 show_arc_terms = true; |
| 565 } | 565 } |
| 566 | 566 |
| 567 if (show_arc_terms) { | 567 if (show_arc_terms) { |
| 568 VLOG(1) << "Showing Arc Terms of Service screen."; | 568 VLOG(1) << "Showing ARC Terms of Service screen."; |
| 569 SetStatusAreaVisible(true); | 569 SetStatusAreaVisible(true); |
| 570 SetCurrentScreen(GetScreen(OobeScreen::SCREEN_ARC_TERMS_OF_SERVICE)); | 570 SetCurrentScreen(GetScreen(OobeScreen::SCREEN_ARC_TERMS_OF_SERVICE)); |
| 571 } else { | 571 } else { |
| 572 ShowUserImageScreen(); | 572 ShowUserImageScreen(); |
| 573 } | 573 } |
| 574 } | 574 } |
| 575 | 575 |
| 576 void WizardController::ShowWrongHWIDScreen() { | 576 void WizardController::ShowWrongHWIDScreen() { |
| 577 VLOG(1) << "Showing wrong HWID screen."; | 577 VLOG(1) << "Showing wrong HWID screen."; |
| 578 SetStatusAreaVisible(false); | 578 SetStatusAreaVisible(false); |
| (...skipping 929 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1508 : policy::EnrollmentConfig::MODE_MANUAL_REENROLLMENT; | 1508 : policy::EnrollmentConfig::MODE_MANUAL_REENROLLMENT; |
| 1509 } | 1509 } |
| 1510 | 1510 |
| 1511 EnrollmentScreen* screen = EnrollmentScreen::Get(this); | 1511 EnrollmentScreen* screen = EnrollmentScreen::Get(this); |
| 1512 screen->SetParameters(effective_config, shark_controller_.get()); | 1512 screen->SetParameters(effective_config, shark_controller_.get()); |
| 1513 SetStatusAreaVisible(true); | 1513 SetStatusAreaVisible(true); |
| 1514 SetCurrentScreen(screen); | 1514 SetCurrentScreen(screen); |
| 1515 } | 1515 } |
| 1516 | 1516 |
| 1517 } // namespace chromeos | 1517 } // namespace chromeos |
| OLD | NEW |