OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 "app/l10n_util.h" | 7 #include "app/l10n_util.h" |
8 #include "base/basictypes.h" | 8 #include "base/basictypes.h" |
9 #include "base/callback.h" | 9 #include "base/callback.h" |
10 #include "base/path_service.h" | 10 #include "base/path_service.h" |
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
82 localized_strings->SetString("autofill", | 82 localized_strings->SetString("autofill", |
83 l10n_util::GetStringUTF16(IDS_AUTOFILL_SETTING_WINDOWS_GROUP_NAME)); | 83 l10n_util::GetStringUTF16(IDS_AUTOFILL_SETTING_WINDOWS_GROUP_NAME)); |
84 localized_strings->SetString("autofill_options", | 84 localized_strings->SetString("autofill_options", |
85 l10n_util::GetStringUTF16(IDS_AUTOFILL_OPTIONS)); | 85 l10n_util::GetStringUTF16(IDS_AUTOFILL_OPTIONS)); |
86 | 86 |
87 localized_strings->SetString("browsing_data", | 87 localized_strings->SetString("browsing_data", |
88 l10n_util::GetStringUTF16(IDS_OPTIONS_BROWSING_DATA_GROUP_NAME)); | 88 l10n_util::GetStringUTF16(IDS_OPTIONS_BROWSING_DATA_GROUP_NAME)); |
89 localized_strings->SetString("import_data", | 89 localized_strings->SetString("import_data", |
90 l10n_util::GetStringUTF16(IDS_OPTIONS_IMPORT_DATA_BUTTON)); | 90 l10n_util::GetStringUTF16(IDS_OPTIONS_IMPORT_DATA_BUTTON)); |
91 | 91 |
| 92 localized_strings->SetString("themes_gallery", |
| 93 l10n_util::GetStringUTF16(IDS_THEMES_GALLERY_BUTTON)); |
| 94 localized_strings->SetString("themes_gallery_url", |
| 95 l10n_util::GetStringUTF16(IDS_THEMES_GALLERY_URL)); |
| 96 |
92 #if defined(TOOLKIT_GTK) | 97 #if defined(TOOLKIT_GTK) |
93 localized_strings->SetString("appearance", | 98 localized_strings->SetString("appearance", |
94 l10n_util::GetStringUTF16(IDS_APPEARANCE_GROUP_NAME)); | 99 l10n_util::GetStringUTF16(IDS_APPEARANCE_GROUP_NAME)); |
95 localized_strings->SetString("themes_GTK_button", | 100 localized_strings->SetString("themes_GTK_button", |
96 l10n_util::GetStringUTF16(IDS_THEMES_GTK_BUTTON)); | 101 l10n_util::GetStringUTF16(IDS_THEMES_GTK_BUTTON)); |
97 localized_strings->SetString("themes_set_classic", | 102 localized_strings->SetString("themes_set_classic", |
98 l10n_util::GetStringUTF16(IDS_THEMES_SET_CLASSIC)); | 103 l10n_util::GetStringUTF16(IDS_THEMES_SET_CLASSIC)); |
99 localized_strings->SetString("showWindow_decorations_radio", | 104 localized_strings->SetString("showWindow_decorations_radio", |
100 l10n_util::GetStringUTF16(IDS_SHOW_WINDOW_DECORATIONS_RADIO)); | 105 l10n_util::GetStringUTF16(IDS_SHOW_WINDOW_DECORATIONS_RADIO)); |
101 localized_strings->SetString("hideWindow_decorations_radio", | 106 localized_strings->SetString("hideWindow_decorations_radio", |
102 l10n_util::GetStringUTF16(IDS_HIDE_WINDOW_DECORATIONS_RADIO)); | 107 l10n_util::GetStringUTF16(IDS_HIDE_WINDOW_DECORATIONS_RADIO)); |
103 localized_strings->SetString("themes_gallery", | |
104 l10n_util::GetStringUTF16(IDS_THEMES_GALLERY_BUTTON)); | |
105 #else | 108 #else |
106 localized_strings->SetString("themes", | 109 localized_strings->SetString("themes", |
107 l10n_util::GetStringUTF16(IDS_THEMES_GROUP_NAME)); | 110 l10n_util::GetStringUTF16(IDS_THEMES_GROUP_NAME)); |
108 localized_strings->SetString("themes_reset", | 111 localized_strings->SetString("themes_reset", |
109 l10n_util::GetStringUTF16(IDS_THEMES_RESET_BUTTON)); | 112 l10n_util::GetStringUTF16(IDS_THEMES_RESET_BUTTON)); |
110 localized_strings->SetString("themes_gallery", | |
111 l10n_util::GetStringUTF16(IDS_THEMES_GALLERY_BUTTON)); | |
112 localized_strings->SetString("themes_default", | 113 localized_strings->SetString("themes_default", |
113 l10n_util::GetStringUTF16(IDS_THEMES_DEFAULT_THEME_LABEL)); | 114 l10n_util::GetStringUTF16(IDS_THEMES_DEFAULT_THEME_LABEL)); |
114 #endif | 115 #endif |
115 } | 116 } |
116 | 117 |
117 void PersonalOptionsHandler::RegisterMessages() { | 118 void PersonalOptionsHandler::RegisterMessages() { |
118 DCHECK(dom_ui_); | 119 DCHECK(dom_ui_); |
119 dom_ui_->RegisterMessageCallback( | 120 dom_ui_->RegisterMessageCallback( |
120 "showSyncLoginDialog", | 121 "showSyncLoginDialog", |
121 NewCallback(this, &PersonalOptionsHandler::ShowSyncLoginDialog)); | 122 NewCallback(this, &PersonalOptionsHandler::ShowSyncLoginDialog)); |
122 dom_ui_->RegisterMessageCallback( | 123 dom_ui_->RegisterMessageCallback( |
123 "openPrivacyDashboardTabAndActivate", | |
124 NewCallback(this, | |
125 &PersonalOptionsHandler::OpenPrivacyDashboardTabAndActivate)); | |
126 dom_ui_->RegisterMessageCallback( | |
127 "themesReset", | 124 "themesReset", |
128 NewCallback(this, &PersonalOptionsHandler::ThemesReset)); | 125 NewCallback(this, &PersonalOptionsHandler::ThemesReset)); |
129 dom_ui_->RegisterMessageCallback( | |
130 "themesGallery", | |
131 NewCallback(this, &PersonalOptionsHandler::ThemesGallery)); | |
132 #if defined(TOOLKIT_GTK) | 126 #if defined(TOOLKIT_GTK) |
133 dom_ui_->RegisterMessageCallback( | 127 dom_ui_->RegisterMessageCallback( |
134 "themesSetGTK", | 128 "themesSetGTK", |
135 NewCallback(this, &PersonalOptionsHandler::ThemesSetGTK)); | 129 NewCallback(this, &PersonalOptionsHandler::ThemesSetGTK)); |
136 #endif | 130 #endif |
137 } | 131 } |
138 | 132 |
139 void PersonalOptionsHandler::Observe(NotificationType type, | 133 void PersonalOptionsHandler::Observe(NotificationType type, |
140 const NotificationSource& source, | 134 const NotificationSource& source, |
141 const NotificationDetails& details) { | 135 const NotificationDetails& details) { |
(...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
272 OnStateChanged(); | 266 OnStateChanged(); |
273 } | 267 } |
274 } | 268 } |
275 | 269 |
276 void PersonalOptionsHandler::ShowSyncLoginDialog(const ListValue* args) { | 270 void PersonalOptionsHandler::ShowSyncLoginDialog(const ListValue* args) { |
277 ProfileSyncService* service = dom_ui_->GetProfile()->GetProfileSyncService(); | 271 ProfileSyncService* service = dom_ui_->GetProfile()->GetProfileSyncService(); |
278 service->ShowLoginDialog(NULL); | 272 service->ShowLoginDialog(NULL); |
279 ProfileSyncService::SyncEvent(ProfileSyncService::START_FROM_OPTIONS); | 273 ProfileSyncService::SyncEvent(ProfileSyncService::START_FROM_OPTIONS); |
280 } | 274 } |
281 | 275 |
282 void PersonalOptionsHandler::OpenPrivacyDashboardTabAndActivate( | |
283 const ListValue* args) { | |
284 BrowserList::GetLastActive()->OpenPrivacyDashboardTabAndActivate(); | |
285 } | |
286 | |
287 void PersonalOptionsHandler::ThemesReset(const ListValue* args) { | 276 void PersonalOptionsHandler::ThemesReset(const ListValue* args) { |
288 UserMetricsRecordAction(UserMetricsAction("Options_ThemesReset")); | 277 UserMetricsRecordAction(UserMetricsAction("Options_ThemesReset")); |
289 dom_ui_->GetProfile()->ClearTheme(); | 278 dom_ui_->GetProfile()->ClearTheme(); |
290 } | 279 } |
291 | 280 |
292 void PersonalOptionsHandler::ThemesGallery(const ListValue* args) { | |
293 UserMetricsRecordAction(UserMetricsAction("Options_ThemesGallery")); | |
294 BrowserList::GetLastActive()->OpenThemeGalleryTabAndActivate(); | |
295 } | |
296 | |
297 #if defined(TOOLKIT_GTK) | 281 #if defined(TOOLKIT_GTK) |
298 void PersonalOptionsHandler::ThemesSetGTK(const ListValue* args) { | 282 void PersonalOptionsHandler::ThemesSetGTK(const ListValue* args) { |
299 UserMetricsRecordAction(UserMetricsAction("Options_GtkThemeSet")); | 283 UserMetricsRecordAction(UserMetricsAction("Options_GtkThemeSet")); |
300 dom_ui_->GetProfile()->SetNativeTheme(); | 284 dom_ui_->GetProfile()->SetNativeTheme(); |
301 } | 285 } |
302 #endif | 286 #endif |
OLD | NEW |