| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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/screens/controller_pairing_screen.h" | 5 #include "chrome/browser/chromeos/login/screens/controller_pairing_screen.h" |
| 6 | 6 |
| 7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
| 8 #include "base/values.h" | 8 #include "base/values.h" |
| 9 #include "chrome/browser/chromeos/login/wizard_controller.h" | 9 #include "chrome/browser/chromeos/login/wizard_controller.h" |
| 10 #include "chromeos/chromeos_switches.h" | 10 #include "chromeos/chromeos_switches.h" |
| 11 #include "chromeos/login/auth/user_context.h" | |
| 12 #include "components/pairing/fake_controller_pairing_controller.h" | 11 #include "components/pairing/fake_controller_pairing_controller.h" |
| 13 #include "google_apis/gaia/gaia_auth_util.h" | 12 #include "google_apis/gaia/gaia_auth_util.h" |
| 14 | 13 |
| 15 using namespace chromeos::controller_pairing; | 14 using namespace chromeos::controller_pairing; |
| 16 using namespace pairing_chromeos; | 15 using namespace pairing_chromeos; |
| 17 | 16 |
| 17 namespace { |
| 18 const char* kTestAuthToken = "TestAuthToken"; |
| 19 }; |
| 20 |
| 18 namespace chromeos { | 21 namespace chromeos { |
| 19 | 22 |
| 20 ControllerPairingScreen::ControllerPairingScreen( | 23 ControllerPairingScreen::ControllerPairingScreen( |
| 21 ScreenObserver* observer, | 24 ScreenObserver* observer, |
| 22 ControllerPairingScreenActor* actor) | 25 ControllerPairingScreenActor* actor) |
| 23 : WizardScreen(observer), | 26 : WizardScreen(observer), |
| 24 actor_(actor), | 27 actor_(actor), |
| 25 current_stage_(ControllerPairingController::STAGE_NONE), | 28 current_stage_(ControllerPairingController::STAGE_NONE), |
| 26 device_preselected_(false) { | 29 device_preselected_(false) { |
| 27 actor_->SetDelegate(this); | 30 actor_->SetDelegate(this); |
| (...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 190 } else if (action == kActionRepeatDiscovery) { | 193 } else if (action == kActionRepeatDiscovery) { |
| 191 controller_->RepeatDiscovery(); | 194 controller_->RepeatDiscovery(); |
| 192 } else if (action == kActionAcceptCode) { | 195 } else if (action == kActionAcceptCode) { |
| 193 controller_->SetConfirmationCodeIsCorrect(true); | 196 controller_->SetConfirmationCodeIsCorrect(true); |
| 194 } else if (action == kActionRejectCode) { | 197 } else if (action == kActionRejectCode) { |
| 195 controller_->SetConfirmationCodeIsCorrect(false); | 198 controller_->SetConfirmationCodeIsCorrect(false); |
| 196 } else if (action == kActionProceedToAuthentication) { | 199 } else if (action == kActionProceedToAuthentication) { |
| 197 context_.SetString(kContextKeyPage, kPageAuthentication); | 200 context_.SetString(kContextKeyPage, kPageAuthentication); |
| 198 disable_controls = false; | 201 disable_controls = false; |
| 199 } else if (action == kActionEnroll) { | 202 } else if (action == kActionEnroll) { |
| 200 std::string account_id = | 203 const std::string account_id = |
| 201 gaia::SanitizeEmail(context_.GetString(kContextKeyAccountId)); | 204 gaia::SanitizeEmail(context_.GetString(kContextKeyAccountId)); |
| 202 context_.SetString(kContextKeyEnrollmentDomain, | 205 const std::string domain(gaia::ExtractDomainName(account_id)); |
| 203 gaia::ExtractDomainName(account_id)); | 206 context_.SetString(kContextKeyEnrollmentDomain, domain); |
| 204 UserContext user_context(account_id); | 207 // TODO(zork): Get proper credentials. (http://crbug.com/405744) |
| 205 controller_->OnAuthenticationDone(user_context, | 208 controller_->OnAuthenticationDone(domain, kTestAuthToken); |
| 206 actor_->GetBrowserContext()); | |
| 207 } else if (action == kActionStartSession) { | 209 } else if (action == kActionStartSession) { |
| 208 controller_->StartSession(); | 210 controller_->StartSession(); |
| 209 } | 211 } |
| 210 context_.SetBoolean(kContextKeyControlsDisabled, disable_controls); | 212 context_.SetBoolean(kContextKeyControlsDisabled, disable_controls); |
| 211 CommitContextChanges(); | 213 CommitContextChanges(); |
| 212 } | 214 } |
| 213 | 215 |
| 214 void ControllerPairingScreen::OnScreenContextChanged( | 216 void ControllerPairingScreen::OnScreenContextChanged( |
| 215 const base::DictionaryValue& diff) { | 217 const base::DictionaryValue& diff) { |
| 216 std::vector<std::string> changedKeys; | 218 std::vector<std::string> changedKeys; |
| 217 context_.ApplyChanges(diff, &changedKeys); | 219 context_.ApplyChanges(diff, &changedKeys); |
| 218 for (std::vector<std::string>::const_iterator key = changedKeys.begin(); | 220 for (std::vector<std::string>::const_iterator key = changedKeys.begin(); |
| 219 key != changedKeys.end(); | 221 key != changedKeys.end(); |
| 220 ++key) { | 222 ++key) { |
| 221 if (*key == kContextKeySelectedDevice) { | 223 if (*key == kContextKeySelectedDevice) { |
| 222 context_.SetBoolean(kContextKeyControlsDisabled, | 224 context_.SetBoolean(kContextKeyControlsDisabled, |
| 223 context_.GetString(*key).empty()); | 225 context_.GetString(*key).empty()); |
| 224 CommitContextChanges(); | 226 CommitContextChanges(); |
| 225 } | 227 } |
| 226 } | 228 } |
| 227 } | 229 } |
| 228 | 230 |
| 229 } // namespace chromeos | 231 } // namespace chromeos |
| OLD | NEW |