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 151 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
162 previous_screen_(NULL), | 162 previous_screen_(NULL), |
163 #if defined(GOOGLE_CHROME_BUILD) | 163 #if defined(GOOGLE_CHROME_BUILD) |
164 is_official_build_(true), | 164 is_official_build_(true), |
165 #else | 165 #else |
166 is_official_build_(false), | 166 is_official_build_(false), |
167 #endif | 167 #endif |
168 is_out_of_box_(false), | 168 is_out_of_box_(false), |
169 host_(host), | 169 host_(host), |
170 oobe_display_(oobe_display), | 170 oobe_display_(oobe_display), |
171 usage_statistics_reporting_(true), | 171 usage_statistics_reporting_(true), |
172 skip_update_enroll_after_eula_(false), | |
173 login_screen_started_(false), | 172 login_screen_started_(false), |
174 user_image_screen_return_to_previous_hack_(false), | 173 user_image_screen_return_to_previous_hack_(false), |
175 timezone_resolved_(false), | 174 timezone_resolved_(false), |
176 weak_factory_(this) { | 175 weak_factory_(this) { |
177 DCHECK(default_controller_ == NULL); | 176 DCHECK(default_controller_ == NULL); |
178 default_controller_ = this; | 177 default_controller_ = this; |
179 AccessibilityManager* accessibility_manager = AccessibilityManager::Get(); | 178 AccessibilityManager* accessibility_manager = AccessibilityManager::Get(); |
180 CHECK(accessibility_manager); | 179 CHECK(accessibility_manager); |
181 accessibility_subscription_ = accessibility_manager->RegisterCallback( | 180 accessibility_subscription_ = accessibility_manager->RegisterCallback( |
182 base::Bind(&WizardController::OnAccessibilityStatusChanged, | 181 base::Bind(&WizardController::OnAccessibilityStatusChanged, |
(...skipping 331 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
514 } | 513 } |
515 | 514 |
516 void WizardController::RemoveObserver(Observer* observer) { | 515 void WizardController::RemoveObserver(Observer* observer) { |
517 observer_list_.RemoveObserver(observer); | 516 observer_list_.RemoveObserver(observer); |
518 } | 517 } |
519 | 518 |
520 void WizardController::OnSessionStart() { | 519 void WizardController::OnSessionStart() { |
521 FOR_EACH_OBSERVER(Observer, observer_list_, OnSessionStart()); | 520 FOR_EACH_OBSERVER(Observer, observer_list_, OnSessionStart()); |
522 } | 521 } |
523 | 522 |
524 void WizardController::SkipUpdateEnrollAfterEula() { | |
525 skip_update_enroll_after_eula_ = true; | |
526 } | |
527 | |
528 /////////////////////////////////////////////////////////////////////////////// | 523 /////////////////////////////////////////////////////////////////////////////// |
529 // WizardController, ExitHandlers: | 524 // WizardController, ExitHandlers: |
530 void WizardController::OnHIDDetectionCompleted() { | 525 void WizardController::OnHIDDetectionCompleted() { |
531 ShowNetworkScreen(); | 526 ShowNetworkScreen(); |
532 } | 527 } |
533 | 528 |
534 void WizardController::OnNetworkConnected() { | 529 void WizardController::OnNetworkConnected() { |
535 if (is_official_build_) { | 530 if (is_official_build_) { |
536 if (!StartupUtils::IsEulaAccepted()) { | 531 if (!StartupUtils::IsEulaAccepted()) { |
537 ShowEulaScreen(); | 532 ShowEulaScreen(); |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
570 | 565 |
571 CrosSettings::Get()->SetBoolean(kStatsReportingPref, uma_enabled); | 566 CrosSettings::Get()->SetBoolean(kStatsReportingPref, uma_enabled); |
572 if (uma_enabled) { | 567 if (uma_enabled) { |
573 #if defined(GOOGLE_CHROME_BUILD) | 568 #if defined(GOOGLE_CHROME_BUILD) |
574 // The crash reporter initialization needs IO to complete. | 569 // The crash reporter initialization needs IO to complete. |
575 base::ThreadRestrictions::ScopedAllowIO allow_io; | 570 base::ThreadRestrictions::ScopedAllowIO allow_io; |
576 breakpad::InitCrashReporter(std::string()); | 571 breakpad::InitCrashReporter(std::string()); |
577 #endif | 572 #endif |
578 } | 573 } |
579 | 574 |
580 if (skip_update_enroll_after_eula_) { | 575 InitiateOOBEUpdate(); |
581 PerformPostEulaActions(); | |
582 PerformOOBECompletedActions(); | |
583 ShowEnrollmentScreen(); | |
584 } else { | |
585 InitiateOOBEUpdate(); | |
586 } | |
587 } | 576 } |
588 | 577 |
589 void WizardController::OnUpdateErrorCheckingForUpdate() { | 578 void WizardController::OnUpdateErrorCheckingForUpdate() { |
590 // TODO(nkostylev): Update should be required during OOBE. | 579 // TODO(nkostylev): Update should be required during OOBE. |
591 // We do not want to block users from being able to proceed to the login | 580 // We do not want to block users from being able to proceed to the login |
592 // screen if there is any error checking for an update. | 581 // screen if there is any error checking for an update. |
593 // They could use "browse without sign-in" feature to set up the network to be | 582 // They could use "browse without sign-in" feature to set up the network to be |
594 // able to perform the update later. | 583 // able to perform the update later. |
595 OnUpdateCompleted(); | 584 OnUpdateCompleted(); |
596 } | 585 } |
(...skipping 510 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1107 bool WizardController::SetOnTimeZoneResolvedForTesting( | 1096 bool WizardController::SetOnTimeZoneResolvedForTesting( |
1108 const base::Closure& callback) { | 1097 const base::Closure& callback) { |
1109 if (timezone_resolved_) | 1098 if (timezone_resolved_) |
1110 return false; | 1099 return false; |
1111 | 1100 |
1112 on_timezone_resolved_for_testing_ = callback; | 1101 on_timezone_resolved_for_testing_ = callback; |
1113 return true; | 1102 return true; |
1114 } | 1103 } |
1115 | 1104 |
1116 } // namespace chromeos | 1105 } // namespace chromeos |
OLD | NEW |