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

Side by Side Diff: chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc

Issue 10928088: Factory reset screen is added (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: update Created 8 years, 3 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/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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698