Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(125)

Side by Side Diff: chrome/browser/chromeos/login/existing_user_controller.cc

Issue 13878010: Merge WebUILoginDisplayHost into LoginDisplayHostImpl (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: merge + move method definition Created 7 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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/existing_user_controller.h" 5 #include "chrome/browser/chromeos/login/existing_user_controller.h"
6 6
7 #include <vector> 7 #include <vector>
8 8
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "base/bind_helpers.h" 10 #include "base/bind_helpers.h"
11 #include "base/callback.h" 11 #include "base/callback.h"
12 #include "base/command_line.h" 12 #include "base/command_line.h"
13 #include "base/logging.h" 13 #include "base/logging.h"
14 #include "base/memory/scoped_ptr.h"
14 #include "base/message_loop.h" 15 #include "base/message_loop.h"
15 #include "base/metrics/histogram.h" 16 #include "base/metrics/histogram.h"
16 #include "base/prefs/pref_service.h" 17 #include "base/prefs/pref_service.h"
17 #include "base/string_util.h" 18 #include "base/string_util.h"
18 #include "base/stringprintf.h" 19 #include "base/stringprintf.h"
19 #include "base/utf_string_conversions.h" 20 #include "base/utf_string_conversions.h"
20 #include "base/values.h" 21 #include "base/values.h"
21 #include "base/version.h" 22 #include "base/version.h"
22 #include "chrome/browser/browser_process.h" 23 #include "chrome/browser/browser_process.h"
23 #include "chrome/browser/chromeos/accessibility/accessibility_util.h" 24 #include "chrome/browser/chromeos/accessibility/accessibility_util.h"
(...skipping 575 matching lines...) Expand 10 before | Expand all | Expand 10 after
599 // LoginPerformer instance has state of the user so it should exist. 600 // LoginPerformer instance has state of the user so it should exist.
600 if (login_performer_.get()) 601 if (login_performer_.get())
601 login_performer_->ResyncEncryptedData(); 602 login_performer_->ResyncEncryptedData();
602 } 603 }
603 604
604 void ExistingUserController::SetDisplayEmail(const std::string& email) { 605 void ExistingUserController::SetDisplayEmail(const std::string& email) {
605 display_email_ = email; 606 display_email_ = email;
606 } 607 }
607 608
608 void ExistingUserController::ShowWrongHWIDScreen() { 609 void ExistingUserController::ShowWrongHWIDScreen() {
609 host_->StartWizard(WizardController::kWrongHWIDScreenName, NULL); 610 scoped_ptr<DictionaryValue> params;
611 host_->StartWizard(WizardController::kWrongHWIDScreenName, params.Pass());
610 login_display_->OnFadeOut(); 612 login_display_->OnFadeOut();
611 } 613 }
612 614
613 void ExistingUserController::Signout() { 615 void ExistingUserController::Signout() {
614 NOTREACHED(); 616 NOTREACHED();
615 } 617 }
616 618
617 void ExistingUserController::OnEnrollmentOwnershipCheckCompleted( 619 void ExistingUserController::OnEnrollmentOwnershipCheckCompleted(
618 DeviceSettingsService::OwnershipStatus status, 620 DeviceSettingsService::OwnershipStatus status,
619 bool current_user_is_owner) { 621 bool current_user_is_owner) {
(...skipping 11 matching lines...) Expand all
631 ShowEnrollmentScreen(false, std::string()); 633 ShowEnrollmentScreen(false, std::string());
632 } else { 634 } else {
633 // OwnershipService::GetStatusAsync is supposed to return either 635 // OwnershipService::GetStatusAsync is supposed to return either
634 // OWNERSHIP_NONE or OWNERSHIP_TAKEN. 636 // OWNERSHIP_NONE or OWNERSHIP_TAKEN.
635 NOTREACHED(); 637 NOTREACHED();
636 } 638 }
637 } 639 }
638 640
639 void ExistingUserController::ShowEnrollmentScreen(bool is_auto_enrollment, 641 void ExistingUserController::ShowEnrollmentScreen(bool is_auto_enrollment,
640 const std::string& user) { 642 const std::string& user) {
641 DictionaryValue* params = NULL; 643 scoped_ptr<DictionaryValue> params;
642 if (is_auto_enrollment) { 644 if (is_auto_enrollment) {
643 params = new DictionaryValue; 645 params.reset(new DictionaryValue());
644 params->SetBoolean("is_auto_enrollment", true); 646 params->SetBoolean("is_auto_enrollment", true);
645 params->SetString("user", user); 647 params->SetString("user", user);
646 } 648 }
647 host_->StartWizard(WizardController::kEnterpriseEnrollmentScreenName, params); 649 host_->StartWizard(WizardController::kEnterpriseEnrollmentScreenName,
650 params.Pass());
648 login_display_->OnFadeOut(); 651 login_display_->OnFadeOut();
649 } 652 }
650 653
651 void ExistingUserController::ShowResetScreen() { 654 void ExistingUserController::ShowResetScreen() {
652 host_->StartWizard(WizardController::kResetScreenName, NULL); 655 scoped_ptr<DictionaryValue> params;
656 host_->StartWizard(WizardController::kResetScreenName, params.Pass());
653 login_display_->OnFadeOut(); 657 login_display_->OnFadeOut();
654 } 658 }
655 659
656 void ExistingUserController::ShowTPMError() { 660 void ExistingUserController::ShowTPMError() {
657 login_display_->SetUIEnabled(false); 661 login_display_->SetUIEnabled(false);
658 login_display_->ShowErrorScreen(LoginDisplay::TPM_ERROR); 662 login_display_->ShowErrorScreen(LoginDisplay::TPM_ERROR);
659 } 663 }
660 664
661 //////////////////////////////////////////////////////////////////////////////// 665 ////////////////////////////////////////////////////////////////////////////////
662 // ExistingUserController, LoginPerformer::Delegate implementation: 666 // ExistingUserController, LoginPerformer::Delegate implementation:
(...skipping 225 matching lines...) Expand 10 before | Expand all | Expand 10 after
888 // Wait for login attempt to end, if it hasn't yet. 892 // Wait for login attempt to end, if it hasn't yet.
889 if (offline_failed_ && !is_login_in_progress_) 893 if (offline_failed_ && !is_login_in_progress_)
890 ShowGaiaPasswordChanged(username); 894 ShowGaiaPasswordChanged(username);
891 } 895 }
892 } 896 }
893 897
894 //////////////////////////////////////////////////////////////////////////////// 898 ////////////////////////////////////////////////////////////////////////////////
895 // ExistingUserController, private: 899 // ExistingUserController, private:
896 900
897 void ExistingUserController::ActivateWizard(const std::string& screen_name) { 901 void ExistingUserController::ActivateWizard(const std::string& screen_name) {
898 host_->StartWizard(screen_name, NULL); 902 scoped_ptr<DictionaryValue> params;
903 host_->StartWizard(screen_name, params.Pass());
899 } 904 }
900 905
901 void ExistingUserController::ConfigurePublicSessionAutoLogin() { 906 void ExistingUserController::ConfigurePublicSessionAutoLogin() {
902 if (!cros_settings_->GetString( 907 if (!cros_settings_->GetString(
903 kAccountsPrefDeviceLocalAccountAutoLoginId, 908 kAccountsPrefDeviceLocalAccountAutoLoginId,
904 &public_session_auto_login_username_)) { 909 &public_session_auto_login_username_)) {
905 public_session_auto_login_username_.clear(); 910 public_session_auto_login_username_.clear();
906 } 911 }
907 if (!cros_settings_->GetInteger( 912 if (!cros_settings_->GetInteger(
908 kAccountsPrefDeviceLocalAccountAutoLoginDelay, 913 kAccountsPrefDeviceLocalAccountAutoLoginDelay,
(...skipping 186 matching lines...) Expand 10 before | Expand all | Expand 10 after
1095 // changed. 1100 // changed.
1096 UserManager::Get()->SaveUserOAuthStatus( 1101 UserManager::Get()->SaveUserOAuthStatus(
1097 username, 1102 username,
1098 User::OAUTH2_TOKEN_STATUS_INVALID); 1103 User::OAUTH2_TOKEN_STATUS_INVALID);
1099 1104
1100 login_display_->SetUIEnabled(true); 1105 login_display_->SetUIEnabled(true);
1101 login_display_->ShowGaiaPasswordChanged(username); 1106 login_display_->ShowGaiaPasswordChanged(username);
1102 } 1107 }
1103 1108
1104 } // namespace chromeos 1109 } // namespace chromeos
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698