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 |