| 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 29 matching lines...) Expand all Loading... |
| 40 ProfileSyncService* sync_service = | 40 ProfileSyncService* sync_service = |
| 41 dom_ui_->GetProfile()->GetProfileSyncService(); | 41 dom_ui_->GetProfile()->GetProfileSyncService(); |
| 42 if (sync_service) | 42 if (sync_service) |
| 43 sync_service->RemoveObserver(this); | 43 sync_service->RemoveObserver(this); |
| 44 } | 44 } |
| 45 | 45 |
| 46 void PersonalOptionsHandler::GetLocalizedValues( | 46 void PersonalOptionsHandler::GetLocalizedValues( |
| 47 DictionaryValue* localized_strings) { | 47 DictionaryValue* localized_strings) { |
| 48 DCHECK(localized_strings); | 48 DCHECK(localized_strings); |
| 49 | 49 |
| 50 localized_strings->SetString("sync_disabled_info", | |
| 51 l10n_util::GetStringUTF16(IDS_SYNC_IS_DISABLED_INFO)); | |
| 52 localized_strings->SetString("sync_section", | 50 localized_strings->SetString("sync_section", |
| 53 l10n_util::GetStringUTF16(IDS_SYNC_OPTIONS_GROUP_NAME)); | 51 l10n_util::GetStringUTF16(IDS_SYNC_OPTIONS_GROUP_NAME)); |
| 54 localized_strings->SetString("sync_not_setup_info", | 52 localized_strings->SetString("sync_not_setup_info", |
| 55 l10n_util::GetStringFUTF16(IDS_SYNC_NOT_SET_UP_INFO, | 53 l10n_util::GetStringFUTF16(IDS_SYNC_NOT_SET_UP_INFO, |
| 56 l10n_util::GetStringUTF16(IDS_PRODUCT_NAME))); | 54 l10n_util::GetStringUTF16(IDS_PRODUCT_NAME))); |
| 57 localized_strings->SetString("start_sync", | 55 localized_strings->SetString("start_sync", |
| 58 l10n_util::GetStringUTF16(IDS_SYNC_START_SYNC_BUTTON_LABEL)); | 56 l10n_util::GetStringUTF16(IDS_SYNC_START_SYNC_BUTTON_LABEL)); |
| 59 localized_strings->SetString("sync_customize", | 57 localized_strings->SetString("sync_customize", |
| 60 l10n_util::GetStringUTF16(IDS_SYNC_CUSTOMIZE_BUTTON_LABEL)); | 58 l10n_util::GetStringUTF16(IDS_SYNC_CUSTOMIZE_BUTTON_LABEL)); |
| 61 localized_strings->SetString("stop_sync", | 59 localized_strings->SetString("stop_sync", |
| (...skipping 195 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 257 // Listen for theme installation. | 255 // Listen for theme installation. |
| 258 registrar_.Add(this, NotificationType::BROWSER_THEME_CHANGED, | 256 registrar_.Add(this, NotificationType::BROWSER_THEME_CHANGED, |
| 259 NotificationService::AllSources()); | 257 NotificationService::AllSources()); |
| 260 ObserveThemeChanged(); | 258 ObserveThemeChanged(); |
| 261 | 259 |
| 262 ProfileSyncService* sync_service = | 260 ProfileSyncService* sync_service = |
| 263 dom_ui_->GetProfile()->GetProfileSyncService(); | 261 dom_ui_->GetProfile()->GetProfileSyncService(); |
| 264 if (sync_service) { | 262 if (sync_service) { |
| 265 sync_service->AddObserver(this); | 263 sync_service->AddObserver(this); |
| 266 OnStateChanged(); | 264 OnStateChanged(); |
| 265 } else { |
| 266 dom_ui_->CallJavascriptFunction(L"options.PersonalOptions.hideSyncSection"); |
| 267 } | 267 } |
| 268 } | 268 } |
| 269 | 269 |
| 270 void PersonalOptionsHandler::ShowSyncLoginDialog(const ListValue* args) { | 270 void PersonalOptionsHandler::ShowSyncLoginDialog(const ListValue* args) { |
| 271 ProfileSyncService* service = dom_ui_->GetProfile()->GetProfileSyncService(); | 271 ProfileSyncService* service = dom_ui_->GetProfile()->GetProfileSyncService(); |
| 272 service->ShowLoginDialog(NULL); | 272 service->ShowLoginDialog(NULL); |
| 273 ProfileSyncService::SyncEvent(ProfileSyncService::START_FROM_OPTIONS); | 273 ProfileSyncService::SyncEvent(ProfileSyncService::START_FROM_OPTIONS); |
| 274 } | 274 } |
| 275 | 275 |
| 276 void PersonalOptionsHandler::ThemesReset(const ListValue* args) { | 276 void PersonalOptionsHandler::ThemesReset(const ListValue* args) { |
| 277 UserMetricsRecordAction(UserMetricsAction("Options_ThemesReset")); | 277 UserMetricsRecordAction(UserMetricsAction("Options_ThemesReset")); |
| 278 dom_ui_->GetProfile()->ClearTheme(); | 278 dom_ui_->GetProfile()->ClearTheme(); |
| 279 } | 279 } |
| 280 | 280 |
| 281 #if defined(TOOLKIT_GTK) | 281 #if defined(TOOLKIT_GTK) |
| 282 void PersonalOptionsHandler::ThemesSetGTK(const ListValue* args) { | 282 void PersonalOptionsHandler::ThemesSetGTK(const ListValue* args) { |
| 283 UserMetricsRecordAction(UserMetricsAction("Options_GtkThemeSet")); | 283 UserMetricsRecordAction(UserMetricsAction("Options_GtkThemeSet")); |
| 284 dom_ui_->GetProfile()->SetNativeTheme(); | 284 dom_ui_->GetProfile()->SetNativeTheme(); |
| 285 } | 285 } |
| 286 #endif | 286 #endif |
| OLD | NEW |