OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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/dom_ui/options/personal_options_handler.h" | 5 #include "chrome/browser/dom_ui/options/personal_options_handler.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 | 8 |
9 #include "base/basictypes.h" | 9 #include "base/basictypes.h" |
10 #include "base/callback.h" | 10 #include "base/callback.h" |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
51 sync_service->RemoveObserver(this); | 51 sync_service->RemoveObserver(this); |
52 } | 52 } |
53 | 53 |
54 void PersonalOptionsHandler::GetLocalizedValues( | 54 void PersonalOptionsHandler::GetLocalizedValues( |
55 DictionaryValue* localized_strings) { | 55 DictionaryValue* localized_strings) { |
56 DCHECK(localized_strings); | 56 DCHECK(localized_strings); |
57 | 57 |
58 localized_strings->SetString("syncSection", | 58 localized_strings->SetString("syncSection", |
59 dom_options_util::StripColon( | 59 dom_options_util::StripColon( |
60 l10n_util::GetStringUTF16(IDS_SYNC_OPTIONS_GROUP_NAME))); | 60 l10n_util::GetStringUTF16(IDS_SYNC_OPTIONS_GROUP_NAME))); |
| 61 localized_strings->SetString("customizeSync", |
| 62 l10n_util::GetStringUTF16(IDS_SYNC_CUSTOMIZE_BUTTON_LABEL)); |
61 localized_strings->SetString("privacyDashboardLink", | 63 localized_strings->SetString("privacyDashboardLink", |
62 l10n_util::GetStringUTF16(IDS_SYNC_PRIVACY_DASHBOARD_LINK_LABEL)); | 64 l10n_util::GetStringUTF16(IDS_SYNC_PRIVACY_DASHBOARD_LINK_LABEL)); |
63 | 65 |
64 localized_strings->SetString("passwords", | 66 localized_strings->SetString("passwords", |
65 dom_options_util::StripColon( | 67 dom_options_util::StripColon( |
66 l10n_util::GetStringUTF16(IDS_OPTIONS_PASSWORDS_GROUP_NAME))); | 68 l10n_util::GetStringUTF16(IDS_OPTIONS_PASSWORDS_GROUP_NAME))); |
67 localized_strings->SetString("passwordsAskToSave", | 69 localized_strings->SetString("passwordsAskToSave", |
68 l10n_util::GetStringUTF16(IDS_OPTIONS_PASSWORDS_ASKTOSAVE)); | 70 l10n_util::GetStringUTF16(IDS_OPTIONS_PASSWORDS_ASKTOSAVE)); |
69 localized_strings->SetString("passwordsNeverSave", | 71 localized_strings->SetString("passwordsNeverSave", |
70 l10n_util::GetStringUTF16(IDS_OPTIONS_PASSWORDS_NEVERSAVE)); | 72 l10n_util::GetStringUTF16(IDS_OPTIONS_PASSWORDS_NEVERSAVE)); |
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
150 localized_strings->SetString("syncsessions", | 152 localized_strings->SetString("syncsessions", |
151 l10n_util::GetStringUTF16(IDS_SYNC_DATATYPE_SESSIONS)); | 153 l10n_util::GetStringUTF16(IDS_SYNC_DATATYPE_SESSIONS)); |
152 } | 154 } |
153 | 155 |
154 void PersonalOptionsHandler::RegisterMessages() { | 156 void PersonalOptionsHandler::RegisterMessages() { |
155 DCHECK(dom_ui_); | 157 DCHECK(dom_ui_); |
156 dom_ui_->RegisterMessageCallback( | 158 dom_ui_->RegisterMessageCallback( |
157 "showSyncLoginDialog", | 159 "showSyncLoginDialog", |
158 NewCallback(this, &PersonalOptionsHandler::ShowSyncLoginDialog)); | 160 NewCallback(this, &PersonalOptionsHandler::ShowSyncLoginDialog)); |
159 dom_ui_->RegisterMessageCallback( | 161 dom_ui_->RegisterMessageCallback( |
| 162 "showCustomizeSyncDialog", |
| 163 NewCallback(this, &PersonalOptionsHandler::ShowCustomizeSyncDialog)); |
| 164 dom_ui_->RegisterMessageCallback( |
160 "themesReset", | 165 "themesReset", |
161 NewCallback(this, &PersonalOptionsHandler::ThemesReset)); | 166 NewCallback(this, &PersonalOptionsHandler::ThemesReset)); |
162 #if defined(TOOLKIT_GTK) | 167 #if defined(TOOLKIT_GTK) |
163 dom_ui_->RegisterMessageCallback( | 168 dom_ui_->RegisterMessageCallback( |
164 "themesSetGTK", | 169 "themesSetGTK", |
165 NewCallback(this, &PersonalOptionsHandler::ThemesSetGTK)); | 170 NewCallback(this, &PersonalOptionsHandler::ThemesSetGTK)); |
166 #endif | 171 #endif |
167 dom_ui_->RegisterMessageCallback("updatePreferredDataTypes", | 172 dom_ui_->RegisterMessageCallback("updatePreferredDataTypes", |
168 NewCallback(this, &PersonalOptionsHandler::OnPreferredDataTypesUpdated)); | 173 NewCallback(this, &PersonalOptionsHandler::OnPreferredDataTypesUpdated)); |
169 } | 174 } |
(...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
317 dom_ui_->GetProfile()->GetBrowserSignin()->RequestSignin( | 322 dom_ui_->GetProfile()->GetBrowserSignin()->RequestSignin( |
318 dom_ui_->tab_contents(), UTF8ToUTF16(email), message, this); | 323 dom_ui_->tab_contents(), UTF8ToUTF16(email), message, this); |
319 #else | 324 #else |
320 ProfileSyncService* service = dom_ui_->GetProfile()->GetProfileSyncService(); | 325 ProfileSyncService* service = dom_ui_->GetProfile()->GetProfileSyncService(); |
321 DCHECK(service); | 326 DCHECK(service); |
322 service->ShowLoginDialog(NULL); | 327 service->ShowLoginDialog(NULL); |
323 ProfileSyncService::SyncEvent(ProfileSyncService::START_FROM_OPTIONS); | 328 ProfileSyncService::SyncEvent(ProfileSyncService::START_FROM_OPTIONS); |
324 #endif | 329 #endif |
325 } | 330 } |
326 | 331 |
| 332 void PersonalOptionsHandler::ShowCustomizeSyncDialog(const ListValue* args) { |
| 333 ProfileSyncService* service = dom_ui_->GetProfile()->GetProfileSyncService(); |
| 334 DCHECK(service); |
| 335 service->ShowConfigure(NULL); |
| 336 } |
| 337 |
327 void PersonalOptionsHandler::ThemesReset(const ListValue* args) { | 338 void PersonalOptionsHandler::ThemesReset(const ListValue* args) { |
328 UserMetricsRecordAction(UserMetricsAction("Options_ThemesReset")); | 339 UserMetricsRecordAction(UserMetricsAction("Options_ThemesReset")); |
329 dom_ui_->GetProfile()->ClearTheme(); | 340 dom_ui_->GetProfile()->ClearTheme(); |
330 } | 341 } |
331 | 342 |
332 #if defined(TOOLKIT_GTK) | 343 #if defined(TOOLKIT_GTK) |
333 void PersonalOptionsHandler::ThemesSetGTK(const ListValue* args) { | 344 void PersonalOptionsHandler::ThemesSetGTK(const ListValue* args) { |
334 UserMetricsRecordAction(UserMetricsAction("Options_GtkThemeSet")); | 345 UserMetricsRecordAction(UserMetricsAction("Options_GtkThemeSet")); |
335 dom_ui_->GetProfile()->SetNativeTheme(); | 346 dom_ui_->GetProfile()->SetNativeTheme(); |
336 } | 347 } |
337 #endif | 348 #endif |
338 | 349 |
339 void PersonalOptionsHandler::OnPreferredDataTypesUpdated( | 350 void PersonalOptionsHandler::OnPreferredDataTypesUpdated( |
340 const ListValue* args) { | 351 const ListValue* args) { |
341 NotificationService::current()->Notify( | 352 NotificationService::current()->Notify( |
342 NotificationType::SYNC_DATA_TYPES_UPDATED, | 353 NotificationType::SYNC_DATA_TYPES_UPDATED, |
343 Source<Profile>(dom_ui_->GetProfile()), | 354 Source<Profile>(dom_ui_->GetProfile()), |
344 NotificationService::NoDetails()); | 355 NotificationService::NoDetails()); |
345 } | 356 } |
OLD | NEW |