| 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/signin_screen_handler.h" | 5 #include "chrome/browser/ui/webui/chromeos/login/signin_screen_handler.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/bind_helpers.h" | 8 #include "base/bind_helpers.h" |
| 9 #include "base/callback.h" | 9 #include "base/callback.h" |
| 10 #include "base/cancelable_callback.h" | 10 #include "base/cancelable_callback.h" |
| (...skipping 510 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 521 base::Unretained(this))); | 521 base::Unretained(this))); |
| 522 web_ui()->RegisterMessageCallback("userDeselected", | 522 web_ui()->RegisterMessageCallback("userDeselected", |
| 523 base::Bind(&SigninScreenHandler::HandleUserDeselected, | 523 base::Bind(&SigninScreenHandler::HandleUserDeselected, |
| 524 base::Unretained(this))); | 524 base::Unretained(this))); |
| 525 web_ui()->RegisterMessageCallback("removeUser", | 525 web_ui()->RegisterMessageCallback("removeUser", |
| 526 base::Bind(&SigninScreenHandler::HandleRemoveUser, | 526 base::Bind(&SigninScreenHandler::HandleRemoveUser, |
| 527 base::Unretained(this))); | 527 base::Unretained(this))); |
| 528 web_ui()->RegisterMessageCallback("toggleEnrollmentScreen", | 528 web_ui()->RegisterMessageCallback("toggleEnrollmentScreen", |
| 529 base::Bind(&SigninScreenHandler::HandleToggleEnrollmentScreen, | 529 base::Bind(&SigninScreenHandler::HandleToggleEnrollmentScreen, |
| 530 base::Unretained(this))); | 530 base::Unretained(this))); |
| 531 web_ui()->RegisterMessageCallback("toggleResetScreen", |
| 532 base::Bind(&SigninScreenHandler::HandleToggleResetScreen, |
| 533 base::Unretained(this))); |
| 531 web_ui()->RegisterMessageCallback("launchHelpApp", | 534 web_ui()->RegisterMessageCallback("launchHelpApp", |
| 532 base::Bind(&SigninScreenHandler::HandleLaunchHelpApp, | 535 base::Bind(&SigninScreenHandler::HandleLaunchHelpApp, |
| 533 base::Unretained(this))); | 536 base::Unretained(this))); |
| 534 web_ui()->RegisterMessageCallback("createAccount", | 537 web_ui()->RegisterMessageCallback("createAccount", |
| 535 base::Bind(&SigninScreenHandler::HandleCreateAccount, | 538 base::Bind(&SigninScreenHandler::HandleCreateAccount, |
| 536 base::Unretained(this))); | 539 base::Unretained(this))); |
| 537 web_ui()->RegisterMessageCallback("accountPickerReady", | 540 web_ui()->RegisterMessageCallback("accountPickerReady", |
| 538 base::Bind(&SigninScreenHandler::HandleAccountPickerReady, | 541 base::Bind(&SigninScreenHandler::HandleAccountPickerReady, |
| 539 base::Unretained(this))); | 542 base::Unretained(this))); |
| 540 web_ui()->RegisterMessageCallback("wallpaperReady", | 543 web_ui()->RegisterMessageCallback("wallpaperReady", |
| (...skipping 373 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 914 StartClearingCookies(); | 917 StartClearingCookies(); |
| 915 } | 918 } |
| 916 } | 919 } |
| 917 | 920 |
| 918 void SigninScreenHandler::HandleToggleEnrollmentScreen( | 921 void SigninScreenHandler::HandleToggleEnrollmentScreen( |
| 919 const base::ListValue* args) { | 922 const base::ListValue* args) { |
| 920 if (delegate_) | 923 if (delegate_) |
| 921 delegate_->ShowEnterpriseEnrollmentScreen(); | 924 delegate_->ShowEnterpriseEnrollmentScreen(); |
| 922 } | 925 } |
| 923 | 926 |
| 927 void SigninScreenHandler::HandleToggleResetScreen( |
| 928 const base::ListValue* args) { |
| 929 if (delegate_ && |
| 930 !CommandLine::ForCurrentProcess()->HasSwitch( |
| 931 switches::kDisableFactoryReset) && |
| 932 !g_browser_process->browser_policy_connector()->IsEnterpriseManaged()) { |
| 933 delegate_->ShowResetScreen(); |
| 934 } |
| 935 } |
| 936 |
| 924 void SigninScreenHandler::HandleLaunchHelpApp(const base::ListValue* args) { | 937 void SigninScreenHandler::HandleLaunchHelpApp(const base::ListValue* args) { |
| 925 if (!delegate_) | 938 if (!delegate_) |
| 926 return; | 939 return; |
| 927 double help_topic_id; // Javascript number is passed back as double. | 940 double help_topic_id; // Javascript number is passed back as double. |
| 928 if (!args->GetDouble(0, &help_topic_id)) { | 941 if (!args->GetDouble(0, &help_topic_id)) { |
| 929 NOTREACHED(); | 942 NOTREACHED(); |
| 930 return; | 943 return; |
| 931 } | 944 } |
| 932 | 945 |
| 933 if (!help_app_.get()) | 946 if (!help_app_.get()) |
| (...skipping 262 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1196 } | 1209 } |
| 1197 for (UserList::const_iterator it = users.begin(); it != users.end(); ++it) { | 1210 for (UserList::const_iterator it = users.begin(); it != users.end(); ++it) { |
| 1198 if (!cros_settings->FindEmailInList(kAccountsPrefUsers, (*it)->email())) { | 1211 if (!cros_settings->FindEmailInList(kAccountsPrefUsers, (*it)->email())) { |
| 1199 return false; | 1212 return false; |
| 1200 } | 1213 } |
| 1201 } | 1214 } |
| 1202 return true; | 1215 return true; |
| 1203 } | 1216 } |
| 1204 | 1217 |
| 1205 } // namespace chromeos | 1218 } // namespace chromeos |
| OLD | NEW |