| 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/ui/webui/chromeos/login/enrollment_screen_handler.h" | 5 #include "chrome/browser/ui/webui/chromeos/login/enrollment_screen_handler.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 | 8 |
| 9 #include "base/bind.h" | 9 #include "base/bind.h" |
| 10 #include "base/bind_helpers.h" | 10 #include "base/bind_helpers.h" |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 49 | 49 |
| 50 // Converts |mode| to a mode identifier for the UI. | 50 // Converts |mode| to a mode identifier for the UI. |
| 51 std::string EnrollmentModeToUIMode(policy::EnrollmentConfig::Mode mode) { | 51 std::string EnrollmentModeToUIMode(policy::EnrollmentConfig::Mode mode) { |
| 52 switch (mode) { | 52 switch (mode) { |
| 53 case policy::EnrollmentConfig::MODE_NONE: | 53 case policy::EnrollmentConfig::MODE_NONE: |
| 54 break; | 54 break; |
| 55 case policy::EnrollmentConfig::MODE_MANUAL: | 55 case policy::EnrollmentConfig::MODE_MANUAL: |
| 56 case policy::EnrollmentConfig::MODE_MANUAL_REENROLLMENT: | 56 case policy::EnrollmentConfig::MODE_MANUAL_REENROLLMENT: |
| 57 case policy::EnrollmentConfig::MODE_LOCAL_ADVERTISED: | 57 case policy::EnrollmentConfig::MODE_LOCAL_ADVERTISED: |
| 58 case policy::EnrollmentConfig::MODE_SERVER_ADVERTISED: | 58 case policy::EnrollmentConfig::MODE_SERVER_ADVERTISED: |
| 59 case policy::EnrollmentConfig::MODE_ATTESTATION: |
| 59 return kEnrollmentModeUIManual; | 60 return kEnrollmentModeUIManual; |
| 60 case policy::EnrollmentConfig::MODE_LOCAL_FORCED: | 61 case policy::EnrollmentConfig::MODE_LOCAL_FORCED: |
| 61 case policy::EnrollmentConfig::MODE_SERVER_FORCED: | 62 case policy::EnrollmentConfig::MODE_SERVER_FORCED: |
| 63 case policy::EnrollmentConfig::MODE_ATTESTATION_FORCED: |
| 62 return kEnrollmentModeUIForced; | 64 return kEnrollmentModeUIForced; |
| 63 case policy::EnrollmentConfig::MODE_RECOVERY: | 65 case policy::EnrollmentConfig::MODE_RECOVERY: |
| 64 return kEnrollmentModeUIRecovery; | 66 return kEnrollmentModeUIRecovery; |
| 65 } | 67 } |
| 66 | 68 |
| 67 NOTREACHED() << "Bad enrollment mode " << mode; | 69 NOTREACHED() << "Bad enrollment mode " << mode; |
| 68 return kEnrollmentModeUIManual; | 70 return kEnrollmentModeUIManual; |
| 69 } | 71 } |
| 70 | 72 |
| 71 // Returns network name by service path. | 73 // Returns network name by service path. |
| (...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 136 AddCallback("oauthEnrollOnLearnMore", | 138 AddCallback("oauthEnrollOnLearnMore", |
| 137 &EnrollmentScreenHandler::HandleOnLearnMore); | 139 &EnrollmentScreenHandler::HandleOnLearnMore); |
| 138 } | 140 } |
| 139 | 141 |
| 140 // EnrollmentScreenHandler | 142 // EnrollmentScreenHandler |
| 141 // EnrollmentScreenActor implementation ----------------------------------- | 143 // EnrollmentScreenActor implementation ----------------------------------- |
| 142 | 144 |
| 143 void EnrollmentScreenHandler::SetParameters( | 145 void EnrollmentScreenHandler::SetParameters( |
| 144 Controller* controller, | 146 Controller* controller, |
| 145 const policy::EnrollmentConfig& config) { | 147 const policy::EnrollmentConfig& config) { |
| 146 CHECK_NE(policy::EnrollmentConfig::MODE_NONE, config.mode); | 148 CHECK(config.should_enroll()); |
| 147 controller_ = controller; | 149 controller_ = controller; |
| 148 config_ = config; | 150 config_ = config; |
| 149 } | 151 } |
| 150 | 152 |
| 151 void EnrollmentScreenHandler::PrepareToShow() { | 153 void EnrollmentScreenHandler::PrepareToShow() { |
| 152 } | 154 } |
| 153 | 155 |
| 154 void EnrollmentScreenHandler::Show() { | 156 void EnrollmentScreenHandler::Show() { |
| 155 if (!page_is_ready()) | 157 if (!page_is_ready()) |
| 156 show_on_init_ = true; | 158 show_on_init_ = true; |
| (...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 257 ShowError(IDS_ENTERPRISE_ENROLLMENT_ROBOT_REFRESH_FETCH_FAILED, true); | 259 ShowError(IDS_ENTERPRISE_ENROLLMENT_ROBOT_REFRESH_FETCH_FAILED, true); |
| 258 return; | 260 return; |
| 259 case policy::EnrollmentStatus::STATUS_ROBOT_REFRESH_STORE_FAILED: | 261 case policy::EnrollmentStatus::STATUS_ROBOT_REFRESH_STORE_FAILED: |
| 260 ShowError(IDS_ENTERPRISE_ENROLLMENT_ROBOT_REFRESH_STORE_FAILED, true); | 262 ShowError(IDS_ENTERPRISE_ENROLLMENT_ROBOT_REFRESH_STORE_FAILED, true); |
| 261 return; | 263 return; |
| 262 case policy::EnrollmentStatus::STATUS_REGISTRATION_BAD_MODE: | 264 case policy::EnrollmentStatus::STATUS_REGISTRATION_BAD_MODE: |
| 263 ShowError(IDS_ENTERPRISE_ENROLLMENT_STATUS_REGISTRATION_BAD_MODE, false); | 265 ShowError(IDS_ENTERPRISE_ENROLLMENT_STATUS_REGISTRATION_BAD_MODE, false); |
| 264 return; | 266 return; |
| 265 case policy::EnrollmentStatus::STATUS_REGISTRATION_CERTIFICATE_FETCH_FAILED: | 267 case policy::EnrollmentStatus::STATUS_REGISTRATION_CERTIFICATE_FETCH_FAILED: |
| 266 ShowError(IDS_ENTERPRISE_ENROLLMENT_STATUS_REGISTRATION_CERT_FETCH_FAILED, | 268 ShowError(IDS_ENTERPRISE_ENROLLMENT_STATUS_REGISTRATION_CERT_FETCH_FAILED, |
| 267 false); | 269 true); |
| 268 return; | 270 return; |
| 269 case policy::EnrollmentStatus::STATUS_POLICY_FETCH_FAILED: | 271 case policy::EnrollmentStatus::STATUS_POLICY_FETCH_FAILED: |
| 270 ShowErrorMessage( | 272 ShowErrorMessage( |
| 271 l10n_util::GetStringFUTF8( | 273 l10n_util::GetStringFUTF8( |
| 272 IDS_ENTERPRISE_ENROLLMENT_STATUS_POLICY_FETCH_FAILED, | 274 IDS_ENTERPRISE_ENROLLMENT_STATUS_POLICY_FETCH_FAILED, |
| 273 policy::FormatDeviceManagementStatus(status.client_status())), | 275 policy::FormatDeviceManagementStatus(status.client_status())), |
| 274 true); | 276 true); |
| 275 return; | 277 return; |
| 276 case policy::EnrollmentStatus::STATUS_VALIDATION_FAILED: | 278 case policy::EnrollmentStatus::STATUS_VALIDATION_FAILED: |
| 277 ShowErrorMessage( | 279 ShowErrorMessage( |
| (...skipping 262 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 540 | 542 |
| 541 ShowScreenWithData(OobeScreen::SCREEN_OOBE_ENROLLMENT, &screen_data); | 543 ShowScreenWithData(OobeScreen::SCREEN_OOBE_ENROLLMENT, &screen_data); |
| 542 if (first_show_) { | 544 if (first_show_) { |
| 543 first_show_ = false; | 545 first_show_ = false; |
| 544 UpdateStateInternal(NetworkError::ERROR_REASON_UPDATE, true); | 546 UpdateStateInternal(NetworkError::ERROR_REASON_UPDATE, true); |
| 545 } | 547 } |
| 546 histogram_helper_->OnScreenShow(); | 548 histogram_helper_->OnScreenShow(); |
| 547 } | 549 } |
| 548 | 550 |
| 549 } // namespace chromeos | 551 } // namespace chromeos |
| OLD | NEW |