Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(545)

Side by Side Diff: chrome/browser/ui/webui/options/clear_browser_data_handler.cc

Issue 1581173004: Added namespace browsing_data_counter_utils Base URL: https://chromium.googlesource.com/chromium/src.git@add-counters
Patch Set: Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « chrome/browser/browsing_data/browsing_data_counter_utils_unittest.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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
OLDNEW
« no previous file with comments | « chrome/browser/browsing_data/browsing_data_counter_utils_unittest.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698