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

Unified Diff: chrome/browser/ui/webui/sync_setup_handler.cc

Issue 10211010: Sync UI: Remove the StopSyncingHandler. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/ui/webui/sync_setup_handler.cc
diff --git a/chrome/browser/ui/webui/sync_setup_handler.cc b/chrome/browser/ui/webui/sync_setup_handler.cc
index 6d836b05071b761469abae43a962ee705d781fc5..3f1ed6876f2c7acc14816ec2f0f278a0b71c2adb 100644
--- a/chrome/browser/ui/webui/sync_setup_handler.cc
+++ b/chrome/browser/ui/webui/sync_setup_handler.cc
@@ -229,6 +229,17 @@ void SyncSetupHandler::GetStaticLocalizedValues(
GetStringFUTF16(IDS_SYNC_PASSPHRASE_RECOVER,
ASCIIToUTF16(google_util::StringAppendGoogleLocaleParam(
chrome::kSyncGoogleDashboardURL))));
+ localized_strings->SetString("stopSyncingExplanation",
+ l10n_util::GetStringFUTF16(
+ IDS_SYNC_STOP_SYNCING_EXPLANATION_LABEL,
+ l10n_util::GetStringUTF16(IDS_PRODUCT_NAME),
+ ASCIIToUTF16(google_util::StringAppendGoogleLocaleParam(
+ chrome::kSyncGoogleDashboardURL))));
+ localized_strings->SetString("stopSyncingTitle",
+ l10n_util::GetStringUTF16(IDS_SYNC_STOP_SYNCING_DIALOG_TITLE));
+ localized_strings->SetString("stopSyncingConfirm",
+ l10n_util::GetStringUTF16(IDS_SYNC_STOP_SYNCING_CONFIRM_BUTTON_LABEL));
+
bool is_start_page = false;
if (web_ui) {
SyncPromoUI::Source source = SyncPromoUI::GetSourceForSyncPromoURL(
@@ -438,6 +449,9 @@ void SyncSetupHandler::RegisterMessages() {
"SyncSetupShowSetupUI",
base::Bind(&SyncSetupHandler::HandleShowSetupUI,
base::Unretained(this)));
+ web_ui()->RegisterMessageCallback("SyncSetupStopSyncing",
+ base::Bind(&SyncSetupHandler::HandleStopSyncing,
+ base::Unretained(this)));
}
SigninManager* SyncSetupHandler::GetSignin() const {
@@ -462,7 +476,6 @@ void SyncSetupHandler::DisplayGaiaLoginWithErrorMessage(
// user: The email the user most recently entered.
// editable_user: Whether the username field should be editable.
// captchaUrl: The captcha image to display to the user (empty if none).
- // TODO(atwilson): Convert all to unix_hacker style (http://crbug.com/119646).
std::string user, captcha;
int error;
bool editable_user;
@@ -751,6 +764,16 @@ void SyncSetupHandler::HandleShowSetupUI(const ListValue* args) {
OpenSyncSetup(false);
}
+void SyncSetupHandler::HandleStopSyncing(const ListValue* args) {
+ ProfileSyncService* service = GetSyncService();
+ DCHECK(service);
+
+ if (ProfileSyncService::IsSyncEnabled()) {
+ service->DisableForUser();
+ ProfileSyncService::SyncEvent(ProfileSyncService::STOP_FROM_OPTIONS);
+ }
+}
+
void SyncSetupHandler::CloseSyncSetup() {
// TODO(atwilson): Move UMA tracking of signin events out of sync module.
if (IsActiveLogin()) {

Powered by Google App Engine
This is Rietveld 408576698