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

Side by Side Diff: chrome/browser/ui/webui/sync_setup_handler.cc

Issue 235943011: Add a checkbox on stop-sync dialog to allow user to choose whether to delete (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 7 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
« no previous file with comments | « chrome/browser/resources/sync_setup_overlay.js ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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/sync_setup_handler.h" 5 #include "chrome/browser/ui/webui/sync_setup_handler.h"
6 6
7 #include "base/basictypes.h" 7 #include "base/basictypes.h"
8 #include "base/bind.h" 8 #include "base/bind.h"
9 #include "base/bind_helpers.h" 9 #include "base/bind_helpers.h"
10 #include "base/command_line.h" 10 #include "base/command_line.h"
(...skipping 210 matching lines...) Expand 10 before | Expand all | Expand 10 after
221 GetStringFUTF16(IDS_SYNC_PASSPHRASE_RECOVER, 221 GetStringFUTF16(IDS_SYNC_PASSPHRASE_RECOVER,
222 base::ASCIIToUTF16( 222 base::ASCIIToUTF16(
223 google_util::StringAppendGoogleLocaleParam( 223 google_util::StringAppendGoogleLocaleParam(
224 chrome::kSyncGoogleDashboardURL)))); 224 chrome::kSyncGoogleDashboardURL))));
225 localized_strings->SetString("stopSyncingExplanation", 225 localized_strings->SetString("stopSyncingExplanation",
226 l10n_util::GetStringFUTF16( 226 l10n_util::GetStringFUTF16(
227 IDS_SYNC_STOP_SYNCING_EXPLANATION_LABEL, 227 IDS_SYNC_STOP_SYNCING_EXPLANATION_LABEL,
228 l10n_util::GetStringUTF16(IDS_PRODUCT_NAME), 228 l10n_util::GetStringUTF16(IDS_PRODUCT_NAME),
229 base::ASCIIToUTF16(google_util::StringAppendGoogleLocaleParam( 229 base::ASCIIToUTF16(google_util::StringAppendGoogleLocaleParam(
230 chrome::kSyncGoogleDashboardURL)))); 230 chrome::kSyncGoogleDashboardURL))));
231 localized_strings->SetString("deleteProfileLabel",
232 l10n_util::GetStringUTF16(IDS_SYNC_STOP_DELETE_PROFILE_LABEL));
231 localized_strings->SetString("stopSyncingTitle", 233 localized_strings->SetString("stopSyncingTitle",
232 l10n_util::GetStringUTF16(IDS_SYNC_STOP_SYNCING_DIALOG_TITLE)); 234 l10n_util::GetStringUTF16(IDS_SYNC_STOP_SYNCING_DIALOG_TITLE));
233 localized_strings->SetString("stopSyncingConfirm", 235 localized_strings->SetString("stopSyncingConfirm",
234 l10n_util::GetStringUTF16(IDS_SYNC_STOP_SYNCING_CONFIRM_BUTTON_LABEL)); 236 l10n_util::GetStringUTF16(IDS_SYNC_STOP_SYNCING_CONFIRM_BUTTON_LABEL));
235 237
236 localized_strings->SetString( 238 localized_strings->SetString(
237 "syncEverythingHelpURL", chrome::kSyncEverythingLearnMoreURL); 239 "syncEverythingHelpURL", chrome::kSyncEverythingLearnMoreURL);
238 localized_strings->SetString( 240 localized_strings->SetString(
239 "syncErrorHelpURL", chrome::kSyncErrorsHelpURL); 241 "syncErrorHelpURL", chrome::kSyncErrorsHelpURL);
240 242
(...skipping 531 matching lines...) Expand 10 before | Expand all | Expand 10 after
772 // Should only be called if the user is not already signed in. 774 // Should only be called if the user is not already signed in.
773 DCHECK(SigninManagerFactory::GetForProfile(GetProfile())-> 775 DCHECK(SigninManagerFactory::GetForProfile(GetProfile())->
774 GetAuthenticatedUsername().empty()); 776 GetAuthenticatedUsername().empty());
775 OpenSyncSetup(); 777 OpenSyncSetup();
776 } 778 }
777 779
778 void SyncSetupHandler::HandleStopSyncing(const base::ListValue* args) { 780 void SyncSetupHandler::HandleStopSyncing(const base::ListValue* args) {
779 if (GetSyncService()) 781 if (GetSyncService())
780 ProfileSyncService::SyncEvent(ProfileSyncService::STOP_FROM_OPTIONS); 782 ProfileSyncService::SyncEvent(ProfileSyncService::STOP_FROM_OPTIONS);
781 SigninManagerFactory::GetForProfile(GetProfile())->SignOut(); 783 SigninManagerFactory::GetForProfile(GetProfile())->SignOut();
784
785 bool delete_profile = false;
786 if (args->GetBoolean(0, &delete_profile) && delete_profile) {
787 web_ui()->CallJavascriptFunction(
788 "BrowserOptions.deleteCurrentProfile");
789 }
782 } 790 }
783 #endif 791 #endif
784 792
785 void SyncSetupHandler::HandleCloseTimeout(const base::ListValue* args) { 793 void SyncSetupHandler::HandleCloseTimeout(const base::ListValue* args) {
786 CloseSyncSetup(); 794 CloseSyncSetup();
787 } 795 }
788 796
789 void SyncSetupHandler::CloseSyncSetup() { 797 void SyncSetupHandler::CloseSyncSetup() {
790 // Stop a timer to handle timeout in waiting for checking network connection. 798 // Stop a timer to handle timeout in waiting for checking network connection.
791 backend_start_timer_.reset(); 799 backend_start_timer_.reset();
(...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after
911 919
912 LoginUIService* service = GetLoginUIService(); 920 LoginUIService* service = GetLoginUIService();
913 DCHECK(service); 921 DCHECK(service);
914 service->current_login_ui()->FocusUI(); 922 service->current_login_ui()->FocusUI();
915 return true; 923 return true;
916 } 924 }
917 925
918 LoginUIService* SyncSetupHandler::GetLoginUIService() const { 926 LoginUIService* SyncSetupHandler::GetLoginUIService() const {
919 return LoginUIServiceFactory::GetForProfile(GetProfile()); 927 return LoginUIServiceFactory::GetForProfile(GetProfile());
920 } 928 }
OLDNEW
« no previous file with comments | « chrome/browser/resources/sync_setup_overlay.js ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698