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

Unified Diff: chrome/browser/ui/webui/options2/clear_browser_data_handler.cc

Issue 10837331: Options: s/options2/options/. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: wut Created 8 years, 4 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/ui/webui/options2/clear_browser_data_handler.cc
diff --git a/chrome/browser/ui/webui/options2/clear_browser_data_handler.cc b/chrome/browser/ui/webui/options2/clear_browser_data_handler.cc
deleted file mode 100644
index d34ad6f4df3a6dc5f77a2890f851377a0891e3d8..0000000000000000000000000000000000000000
--- a/chrome/browser/ui/webui/options2/clear_browser_data_handler.cc
+++ /dev/null
@@ -1,161 +0,0 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "chrome/browser/ui/webui/options2/clear_browser_data_handler.h"
-
-#include "base/basictypes.h"
-#include "base/bind.h"
-#include "base/bind_helpers.h"
-#include "base/string16.h"
-#include "base/values.h"
-#include "chrome/browser/browser_process.h"
-#include "chrome/browser/browsing_data/browsing_data_helper.h"
-#include "chrome/browser/browsing_data/browsing_data_remover.h"
-#include "chrome/browser/google/google_util.h"
-#include "chrome/browser/prefs/pref_service.h"
-#include "chrome/browser/profiles/profile.h"
-#include "chrome/common/pref_names.h"
-#include "content/public/browser/notification_details.h"
-#include "content/public/browser/web_ui.h"
-#include "grit/chromium_strings.h"
-#include "grit/generated_resources.h"
-#include "grit/locale_settings.h"
-#include "ui/base/l10n/l10n_util.h"
-
-namespace {
-const char kClearBrowsingDataLearnMoreUrl[] =
- "https://support.google.com/chrome/?p=settings_clear_browsing_data";
-}
-
-namespace options {
-
-ClearBrowserDataHandler::ClearBrowserDataHandler()
- : remover_(NULL) {
-}
-
-ClearBrowserDataHandler::~ClearBrowserDataHandler() {
- if (remover_)
- remover_->RemoveObserver(this);
-}
-
-void ClearBrowserDataHandler::InitializeHandler() {
- clear_plugin_lso_data_enabled_.Init(prefs::kClearPluginLSODataEnabled,
- Profile::FromWebUI(web_ui())->GetPrefs(),
- NULL);
-}
-
-void ClearBrowserDataHandler::GetLocalizedValues(
- DictionaryValue* localized_strings) {
- DCHECK(localized_strings);
-
- static OptionsStringResource resources[] = {
- { "clearBrowserDataLabel", IDS_CLEAR_BROWSING_DATA_LABEL },
- { "deleteBrowsingHistoryCheckbox", IDS_DEL_BROWSING_HISTORY_CHKBOX },
- { "deleteDownloadHistoryCheckbox", IDS_DEL_DOWNLOAD_HISTORY_CHKBOX },
- { "deleteCacheCheckbox", IDS_DEL_CACHE_CHKBOX },
- { "deleteCookiesCheckbox", IDS_DEL_COOKIES_CHKBOX },
- { "deleteCookiesFlashCheckbox", IDS_DEL_COOKIES_FLASH_CHKBOX },
- { "deletePasswordsCheckbox", IDS_DEL_PASSWORDS_CHKBOX },
- { "deleteFormDataCheckbox", IDS_DEL_FORM_DATA_CHKBOX },
- { "deleteHostedAppsDataCheckbox", IDS_DEL_HOSTED_APPS_DATA_CHKBOX },
- { "deauthorizeContentLicensesCheckbox",
- IDS_DEAUTHORIZE_CONTENT_LICENSES_CHKBOX },
- { "clearBrowserDataCommit", IDS_CLEAR_BROWSING_DATA_COMMIT },
- { "flash_storage_url", IDS_FLASH_STORAGE_URL },
- };
-
- RegisterStrings(localized_strings, resources, arraysize(resources));
- RegisterTitle(localized_strings, "clearBrowserDataOverlay",
- IDS_CLEAR_BROWSING_DATA_TITLE);
- localized_strings->SetString(
- "clearBrowsingDataLearnMoreUrl",
- google_util::StringAppendGoogleLocaleParam(
- kClearBrowsingDataLearnMoreUrl));
-
- ListValue* time_list = new ListValue;
- for (int i = 0; i < 5; i++) {
- string16 label_string;
- switch (i) {
- case 0:
- label_string = l10n_util::GetStringUTF16(IDS_CLEAR_DATA_HOUR);
- break;
- case 1:
- label_string = l10n_util::GetStringUTF16(IDS_CLEAR_DATA_DAY);
- break;
- case 2:
- label_string = l10n_util::GetStringUTF16(IDS_CLEAR_DATA_WEEK);
- break;
- case 3:
- label_string = l10n_util::GetStringUTF16(IDS_CLEAR_DATA_4WEEKS);
- break;
- case 4:
- label_string = l10n_util::GetStringUTF16(IDS_CLEAR_DATA_EVERYTHING);
- break;
- }
- ListValue* option = new ListValue();
- option->Append(Value::CreateIntegerValue(i));
- option->Append(Value::CreateStringValue(label_string));
- time_list->Append(option);
- }
- localized_strings->Set("clearBrowserDataTimeList", time_list);
-}
-
-void ClearBrowserDataHandler::RegisterMessages() {
- // Setup handlers specific to this panel.
- web_ui()->RegisterMessageCallback("performClearBrowserData",
- base::Bind(&ClearBrowserDataHandler::HandleClearBrowserData,
- base::Unretained(this)));
-}
-
-void ClearBrowserDataHandler::HandleClearBrowserData(const ListValue* value) {
- DCHECK(!remover_);
-
- Profile* profile = Profile::FromWebUI(web_ui());
- PrefService* prefs = profile->GetPrefs();
-
- int site_data_mask = BrowsingDataRemover::REMOVE_SITE_DATA;
- // Don't try to clear LSO data if it's not supported.
- if (!*clear_plugin_lso_data_enabled_)
- site_data_mask &= ~BrowsingDataRemover::REMOVE_PLUGIN_DATA;
-
- int remove_mask = 0;
- int origin_mask = 0;
- if (prefs->GetBoolean(prefs::kDeleteBrowsingHistory))
- remove_mask |= BrowsingDataRemover::REMOVE_HISTORY;
- if (prefs->GetBoolean(prefs::kDeleteDownloadHistory))
- remove_mask |= BrowsingDataRemover::REMOVE_DOWNLOADS;
- if (prefs->GetBoolean(prefs::kDeleteCache))
- remove_mask |= BrowsingDataRemover::REMOVE_CACHE;
- if (prefs->GetBoolean(prefs::kDeleteCookies)) {
- remove_mask |= site_data_mask;
- origin_mask |= BrowsingDataHelper::UNPROTECTED_WEB;
- }
- if (prefs->GetBoolean(prefs::kDeletePasswords))
- remove_mask |= BrowsingDataRemover::REMOVE_PASSWORDS;
- if (prefs->GetBoolean(prefs::kDeleteFormData))
- remove_mask |= BrowsingDataRemover::REMOVE_FORM_DATA;
- if (prefs->GetBoolean(prefs::kDeauthorizeContentLicenses))
- remove_mask |= BrowsingDataRemover::REMOVE_CONTENT_LICENSES;
- if (prefs->GetBoolean(prefs::kDeleteHostedAppsData)) {
- remove_mask |= site_data_mask;
- origin_mask |= BrowsingDataHelper::PROTECTED_WEB;
- }
-
- // BrowsingDataRemover deletes itself when done.
- int period_selected = prefs->GetInteger(prefs::kDeleteTimePeriod);
- remover_ = new BrowsingDataRemover(profile,
- static_cast<BrowsingDataRemover::TimePeriod>(period_selected),
- base::Time::Now());
- remover_->AddObserver(this);
- remover_->Remove(remove_mask, origin_mask);
-}
-
-void ClearBrowserDataHandler::OnBrowsingDataRemoverDone() {
- // No need to remove ourselves as an observer as BrowsingDataRemover deletes
- // itself after we return.
- remover_ = NULL;
- web_ui()->CallJavascriptFunction("ClearBrowserDataOverlay.doneClearing");
-}
-
-} // namespace options

Powered by Google App Engine
This is Rietveld 408576698