Index: chrome/browser/dom_ui/options/personal_options_handler.cc |
diff --git a/chrome/browser/dom_ui/options/personal_options_handler.cc b/chrome/browser/dom_ui/options/personal_options_handler.cc |
index 51659ca62756c2e9e260e404bb4fdb7f72499119..19420d2812912ec719994c126a425ae239e5e8ad 100644 |
--- a/chrome/browser/dom_ui/options/personal_options_handler.cc |
+++ b/chrome/browser/dom_ui/options/personal_options_handler.cc |
@@ -58,6 +58,8 @@ void PersonalOptionsHandler::GetLocalizedValues( |
localized_strings->SetString("syncSection", |
dom_options_util::StripColon( |
l10n_util::GetStringUTF16(IDS_SYNC_OPTIONS_GROUP_NAME))); |
+ localized_strings->SetString("customizeSync", |
+ l10n_util::GetStringUTF16(IDS_SYNC_CUSTOMIZE_BUTTON_LABEL)); |
localized_strings->SetString("privacyDashboardLink", |
l10n_util::GetStringUTF16(IDS_SYNC_PRIVACY_DASHBOARD_LINK_LABEL)); |
@@ -157,6 +159,9 @@ void PersonalOptionsHandler::RegisterMessages() { |
"showSyncLoginDialog", |
NewCallback(this, &PersonalOptionsHandler::ShowSyncLoginDialog)); |
dom_ui_->RegisterMessageCallback( |
+ "showCustomizeSyncDialog", |
+ NewCallback(this, &PersonalOptionsHandler::ShowCustomizeSyncDialog)); |
+ dom_ui_->RegisterMessageCallback( |
"themesReset", |
NewCallback(this, &PersonalOptionsHandler::ThemesReset)); |
#if defined(TOOLKIT_GTK) |
@@ -324,6 +329,12 @@ void PersonalOptionsHandler::ShowSyncLoginDialog(const ListValue* args) { |
#endif |
} |
+void PersonalOptionsHandler::ShowCustomizeSyncDialog(const ListValue* args) { |
+ ProfileSyncService* service = dom_ui_->GetProfile()->GetProfileSyncService(); |
+ DCHECK(service); |
+ service->ShowConfigure(NULL); |
+} |
+ |
void PersonalOptionsHandler::ThemesReset(const ListValue* args) { |
UserMetricsRecordAction(UserMetricsAction("Options_ThemesReset")); |
dom_ui_->GetProfile()->ClearTheme(); |