| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/ui/webui/options/clear_browser_data_handler.h" | 5 #include "chrome/browser/ui/webui/options/clear_browser_data_handler.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 #include <utility> | 8 #include <utility> |
| 9 | 9 |
| 10 #include "base/bind.h" | 10 #include "base/bind.h" |
| (...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 66 PrefService* prefs = Profile::FromWebUI(web_ui())->GetPrefs(); | 66 PrefService* prefs = Profile::FromWebUI(web_ui())->GetPrefs(); |
| 67 clear_plugin_lso_data_enabled_.Init(prefs::kClearPluginLSODataEnabled, prefs); | 67 clear_plugin_lso_data_enabled_.Init(prefs::kClearPluginLSODataEnabled, prefs); |
| 68 pepper_flash_settings_enabled_.Init(prefs::kPepperFlashSettingsEnabled, | 68 pepper_flash_settings_enabled_.Init(prefs::kPepperFlashSettingsEnabled, |
| 69 prefs); | 69 prefs); |
| 70 allow_deleting_browser_history_.Init( | 70 allow_deleting_browser_history_.Init( |
| 71 prefs::kAllowDeletingBrowserHistory, | 71 prefs::kAllowDeletingBrowserHistory, |
| 72 prefs, | 72 prefs, |
| 73 base::Bind(&ClearBrowserDataHandler::OnBrowsingHistoryPrefChanged, | 73 base::Bind(&ClearBrowserDataHandler::OnBrowsingHistoryPrefChanged, |
| 74 base::Unretained(this))); | 74 base::Unretained(this))); |
| 75 | 75 |
| 76 if (AreCountersEnabled()) { | 76 if (browsing_data_counter_utils::AreCountersEnabled()) { |
| 77 AddCounter(make_scoped_ptr(new PasswordsCounter())); | 77 AddCounter(make_scoped_ptr(new PasswordsCounter())); |
| 78 AddCounter(make_scoped_ptr(new HistoryCounter())); | 78 AddCounter(make_scoped_ptr(new HistoryCounter())); |
| 79 AddCounter(make_scoped_ptr(new CacheCounter())); | 79 AddCounter(make_scoped_ptr(new CacheCounter())); |
| 80 AddCounter(make_scoped_ptr(new AutofillCounter())); | 80 AddCounter(make_scoped_ptr(new AutofillCounter())); |
| 81 | 81 |
| 82 sync_service_ = | 82 sync_service_ = |
| 83 ProfileSyncServiceFactory::GetForProfile(Profile::FromWebUI(web_ui())); | 83 ProfileSyncServiceFactory::GetForProfile(Profile::FromWebUI(web_ui())); |
| 84 if (sync_service_) | 84 if (sync_service_) |
| 85 sync_service_->AddObserver(this); | 85 sync_service_->AddObserver(this); |
| 86 } | 86 } |
| 87 } | 87 } |
| 88 | 88 |
| 89 void ClearBrowserDataHandler::InitializePage() { | 89 void ClearBrowserDataHandler::InitializePage() { |
| 90 web_ui()->CallJavascriptFunction( | 90 web_ui()->CallJavascriptFunction( |
| 91 "ClearBrowserDataOverlay.createFooter", | 91 "ClearBrowserDataOverlay.createFooter", |
| 92 base::FundamentalValue(AreCountersEnabled()), | 92 base::FundamentalValue(browsing_data_counter_utils::AreCountersEnabled()), |
| 93 base::FundamentalValue(sync_service_ && sync_service_->IsSyncActive())); | 93 base::FundamentalValue(sync_service_ && sync_service_->IsSyncActive())); |
| 94 UpdateInfoBannerVisibility(); | 94 UpdateInfoBannerVisibility(); |
| 95 OnBrowsingHistoryPrefChanged(); | 95 OnBrowsingHistoryPrefChanged(); |
| 96 bool removal_in_progress = !!remover_; | 96 bool removal_in_progress = !!remover_; |
| 97 web_ui()->CallJavascriptFunction("ClearBrowserDataOverlay.setClearing", | 97 web_ui()->CallJavascriptFunction("ClearBrowserDataOverlay.setClearing", |
| 98 base::FundamentalValue(removal_in_progress)); | 98 base::FundamentalValue(removal_in_progress)); |
| 99 | 99 |
| 100 web_ui()->CallJavascriptFunction( | 100 web_ui()->CallJavascriptFunction( |
| 101 "ClearBrowserDataOverlay.markInitializationComplete"); | 101 "ClearBrowserDataOverlay.markInitializationComplete"); |
| 102 } | 102 } |
| (...skipping 16 matching lines...) Expand all Loading... |
| 119 acc.GetShortcutText()); | 119 acc.GetShortcutText()); |
| 120 } | 120 } |
| 121 } | 121 } |
| 122 | 122 |
| 123 web_ui()->CallJavascriptFunction("ClearBrowserDataOverlay.setBannerText", | 123 web_ui()->CallJavascriptFunction("ClearBrowserDataOverlay.setBannerText", |
| 124 base::StringValue(text)); | 124 base::StringValue(text)); |
| 125 } | 125 } |
| 126 | 126 |
| 127 void ClearBrowserDataHandler::OnPageOpened(const base::ListValue* value) { | 127 void ClearBrowserDataHandler::OnPageOpened(const base::ListValue* value) { |
| 128 for (BrowsingDataCounter* counter : counters_) { | 128 for (BrowsingDataCounter* counter : counters_) { |
| 129 DCHECK(AreCountersEnabled()); | 129 DCHECK(browsing_data_counter_utils::AreCountersEnabled()); |
| 130 counter->Restart(); | 130 counter->Restart(); |
| 131 } | 131 } |
| 132 } | 132 } |
| 133 | 133 |
| 134 void ClearBrowserDataHandler::GetLocalizedValues( | 134 void ClearBrowserDataHandler::GetLocalizedValues( |
| 135 base::DictionaryValue* localized_strings) { | 135 base::DictionaryValue* localized_strings) { |
| 136 DCHECK(localized_strings); | 136 DCHECK(localized_strings); |
| 137 | 137 |
| 138 static OptionsStringResource resources[] = { | 138 static OptionsStringResource resources[] = { |
| 139 { "clearBrowserDataLabel", IDS_CLEAR_BROWSING_DATA_LABEL }, | 139 { "clearBrowserDataLabel", IDS_CLEAR_BROWSING_DATA_LABEL }, |
| 140 { "clearBrowserDataSyncWarning", IDS_CLEAR_BROWSING_DATA_SYNCED_DELETION }, | 140 { "clearBrowserDataSyncWarning", IDS_CLEAR_BROWSING_DATA_SYNCED_DELETION }, |
| 141 { "clearBrowserDataSupportString", AreCountersEnabled() | 141 { "clearBrowserDataSupportString", |
| 142 ? IDS_CLEAR_BROWSING_DATA_SOME_STUFF_REMAINS_SIMPLE | 142 browsing_data_counter_utils::AreCountersEnabled() |
| 143 : IDS_CLEAR_BROWSING_DATA_SOME_STUFF_REMAINS }, | 143 ? IDS_CLEAR_BROWSING_DATA_SOME_STUFF_REMAINS_SIMPLE |
| 144 : IDS_CLEAR_BROWSING_DATA_SOME_STUFF_REMAINS }, |
| 144 { "deleteBrowsingHistoryCheckbox", IDS_DEL_BROWSING_HISTORY_CHKBOX }, | 145 { "deleteBrowsingHistoryCheckbox", IDS_DEL_BROWSING_HISTORY_CHKBOX }, |
| 145 { "deleteDownloadHistoryCheckbox", IDS_DEL_DOWNLOAD_HISTORY_CHKBOX }, | 146 { "deleteDownloadHistoryCheckbox", IDS_DEL_DOWNLOAD_HISTORY_CHKBOX }, |
| 146 { "deleteCacheCheckbox", IDS_DEL_CACHE_CHKBOX }, | 147 { "deleteCacheCheckbox", IDS_DEL_CACHE_CHKBOX }, |
| 147 { "deleteCookiesCheckbox", IDS_DEL_COOKIES_CHKBOX }, | 148 { "deleteCookiesCheckbox", IDS_DEL_COOKIES_CHKBOX }, |
| 148 { "deleteCookiesFlashCheckbox", IDS_DEL_COOKIES_FLASH_CHKBOX }, | 149 { "deleteCookiesFlashCheckbox", IDS_DEL_COOKIES_FLASH_CHKBOX }, |
| 149 { "deletePasswordsCheckbox", IDS_DEL_PASSWORDS_CHKBOX }, | 150 { "deletePasswordsCheckbox", IDS_DEL_PASSWORDS_CHKBOX }, |
| 150 { "deleteFormDataCheckbox", IDS_DEL_FORM_DATA_CHKBOX }, | 151 { "deleteFormDataCheckbox", IDS_DEL_FORM_DATA_CHKBOX }, |
| 151 { "deleteHostedAppsDataCheckbox", IDS_DEL_HOSTED_APPS_DATA_CHKBOX }, | 152 { "deleteHostedAppsDataCheckbox", IDS_DEL_HOSTED_APPS_DATA_CHKBOX }, |
| 152 { "deauthorizeContentLicensesCheckbox", | 153 { "deauthorizeContentLicensesCheckbox", |
| 153 IDS_DEAUTHORIZE_CONTENT_LICENSES_CHKBOX }, | 154 IDS_DEAUTHORIZE_CONTENT_LICENSES_CHKBOX }, |
| (...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 301 } | 302 } |
| 302 | 303 |
| 303 void ClearBrowserDataHandler::OnBrowsingHistoryPrefChanged() { | 304 void ClearBrowserDataHandler::OnBrowsingHistoryPrefChanged() { |
| 304 web_ui()->CallJavascriptFunction( | 305 web_ui()->CallJavascriptFunction( |
| 305 "ClearBrowserDataOverlay.setAllowDeletingHistory", | 306 "ClearBrowserDataOverlay.setAllowDeletingHistory", |
| 306 base::FundamentalValue(*allow_deleting_browser_history_)); | 307 base::FundamentalValue(*allow_deleting_browser_history_)); |
| 307 } | 308 } |
| 308 | 309 |
| 309 void ClearBrowserDataHandler::AddCounter( | 310 void ClearBrowserDataHandler::AddCounter( |
| 310 scoped_ptr<BrowsingDataCounter> counter) { | 311 scoped_ptr<BrowsingDataCounter> counter) { |
| 311 DCHECK(AreCountersEnabled()); | 312 DCHECK(browsing_data_counter_utils::AreCountersEnabled()); |
| 312 | 313 |
| 313 counter->Init( | 314 counter->Init( |
| 314 Profile::FromWebUI(web_ui()), | 315 Profile::FromWebUI(web_ui()), |
| 315 base::Bind(&ClearBrowserDataHandler::UpdateCounterText, | 316 base::Bind(&ClearBrowserDataHandler::UpdateCounterText, |
| 316 base::Unretained(this))); | 317 base::Unretained(this))); |
| 317 counters_.push_back(std::move(counter)); | 318 counters_.push_back(std::move(counter)); |
| 318 } | 319 } |
| 319 | 320 |
| 320 void ClearBrowserDataHandler::UpdateCounterText( | 321 void ClearBrowserDataHandler::UpdateCounterText( |
| 321 scoped_ptr<BrowsingDataCounter::Result> result) { | 322 scoped_ptr<BrowsingDataCounter::Result> result) { |
| 322 DCHECK(AreCountersEnabled()); | 323 DCHECK(browsing_data_counter_utils::AreCountersEnabled()); |
| 323 web_ui()->CallJavascriptFunction( | 324 web_ui()->CallJavascriptFunction( |
| 324 "ClearBrowserDataOverlay.updateCounter", | 325 "ClearBrowserDataOverlay.updateCounter", |
| 325 base::StringValue(result->source()->GetPrefName()), | 326 base::StringValue(result->source()->GetPrefName()), |
| 326 base::StringValue(GetCounterTextFromResult(result.get()))); | 327 base::StringValue( |
| 328 browsing_data_counter_utils::GetCounterTextFromResult(result.get()))); |
| 327 } | 329 } |
| 328 | 330 |
| 329 void ClearBrowserDataHandler::OnStateChanged() { | 331 void ClearBrowserDataHandler::OnStateChanged() { |
| 330 web_ui()->CallJavascriptFunction( | 332 web_ui()->CallJavascriptFunction( |
| 331 "ClearBrowserDataOverlay.updateSyncWarning", | 333 "ClearBrowserDataOverlay.updateSyncWarning", |
| 332 base::FundamentalValue(sync_service_ && sync_service_->IsSyncActive())); | 334 base::FundamentalValue(sync_service_ && sync_service_->IsSyncActive())); |
| 333 } | 335 } |
| 334 | 336 |
| 335 } // namespace options | 337 } // namespace options |
| OLD | NEW |