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

Unified Diff: chrome/browser/ui/webui/options2/cookies_view_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/cookies_view_handler.cc
diff --git a/chrome/browser/ui/webui/options2/cookies_view_handler.cc b/chrome/browser/ui/webui/options2/cookies_view_handler.cc
deleted file mode 100644
index 903a30ff48a849a9a062785be5515647fe1087a8..0000000000000000000000000000000000000000
--- a/chrome/browser/ui/webui/options2/cookies_view_handler.cc
+++ /dev/null
@@ -1,324 +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/cookies_view_handler.h"
-
-#include <string>
-
-#include "base/bind.h"
-#include "base/bind_helpers.h"
-#include "base/utf_string_conversions.h"
-#include "base/values.h"
-#include "chrome/common/extensions/extension.h"
-#include "chrome/common/extensions/extension_set.h"
-#include "chrome/browser/browsing_data/browsing_data_appcache_helper.h"
-#include "chrome/browser/browsing_data/browsing_data_cookie_helper.h"
-#include "chrome/browser/browsing_data/browsing_data_database_helper.h"
-#include "chrome/browser/browsing_data/browsing_data_file_system_helper.h"
-#include "chrome/browser/browsing_data/browsing_data_flash_lso_helper.h"
-#include "chrome/browser/browsing_data/browsing_data_indexed_db_helper.h"
-#include "chrome/browser/browsing_data/browsing_data_local_storage_helper.h"
-#include "chrome/browser/browsing_data/browsing_data_quota_helper.h"
-#include "chrome/browser/browsing_data/browsing_data_server_bound_cert_helper.h"
-#include "chrome/browser/extensions/extension_service.h"
-#include "chrome/browser/profiles/profile.h"
-#include "chrome/browser/ui/webui/cookies_tree_model_util.h"
-#include "content/public/browser/web_ui.h"
-#include "grit/generated_resources.h"
-#include "ui/base/l10n/l10n_util.h"
-
-namespace options {
-
-CookiesViewHandler::CookiesViewHandler()
- : batch_update_(false),
- app_context_(false),
- model_util_(new CookiesTreeModelUtil) {
-}
-
-CookiesViewHandler::~CookiesViewHandler() {
-}
-
-void CookiesViewHandler::GetLocalizedValues(
- DictionaryValue* localized_strings) {
- DCHECK(localized_strings);
-
- static OptionsStringResource resources[] = {
- { "label_cookie_name", IDS_COOKIES_COOKIE_NAME_LABEL },
- { "label_cookie_content", IDS_COOKIES_COOKIE_CONTENT_LABEL },
- { "label_cookie_domain", IDS_COOKIES_COOKIE_DOMAIN_LABEL },
- { "label_cookie_path", IDS_COOKIES_COOKIE_PATH_LABEL },
- { "label_cookie_send_for", IDS_COOKIES_COOKIE_SENDFOR_LABEL },
- { "label_cookie_accessible_to_script",
- IDS_COOKIES_COOKIE_ACCESSIBLE_TO_SCRIPT_LABEL },
- { "label_cookie_created", IDS_COOKIES_COOKIE_CREATED_LABEL },
- { "label_cookie_expires", IDS_COOKIES_COOKIE_EXPIRES_LABEL },
- { "label_webdb_desc", IDS_COOKIES_WEB_DATABASE_DESCRIPTION_LABEL },
- { "label_local_storage_size",
- IDS_COOKIES_LOCAL_STORAGE_SIZE_ON_DISK_LABEL },
- { "label_local_storage_last_modified",
- IDS_COOKIES_LOCAL_STORAGE_LAST_MODIFIED_LABEL },
- { "label_local_storage_origin", IDS_COOKIES_LOCAL_STORAGE_ORIGIN_LABEL },
- { "label_indexed_db_size", IDS_COOKIES_LOCAL_STORAGE_SIZE_ON_DISK_LABEL },
- { "label_indexed_db_last_modified",
- IDS_COOKIES_LOCAL_STORAGE_LAST_MODIFIED_LABEL },
- { "label_indexed_db_origin", IDS_COOKIES_LOCAL_STORAGE_ORIGIN_LABEL },
- { "label_app_cache_manifest",
- IDS_COOKIES_APPLICATION_CACHE_MANIFEST_LABEL },
- { "label_cookie_last_accessed", IDS_COOKIES_LAST_ACCESSED_LABEL },
- { "cookie_domain", IDS_COOKIES_DOMAIN_COLUMN_HEADER },
- { "cookie_local_data", IDS_COOKIES_DATA_COLUMN_HEADER },
- { "cookie_singular", IDS_COOKIES_SINGLE_COOKIE },
- { "cookie_plural", IDS_COOKIES_PLURAL_COOKIES },
- { "cookie_database_storage", IDS_COOKIES_DATABASE_STORAGE },
- { "cookie_indexed_db", IDS_COOKIES_INDEXED_DB },
- { "cookie_local_storage", IDS_COOKIES_LOCAL_STORAGE },
- { "cookie_app_cache", IDS_COOKIES_APPLICATION_CACHE },
- { "cookie_flash_lso", IDS_COOKIES_FLASH_LSO },
- { "search_cookies", IDS_COOKIES_SEARCH_COOKIES },
- { "remove_cookie", IDS_COOKIES_REMOVE_LABEL },
- { "remove_all_cookie", IDS_COOKIES_REMOVE_ALL_LABEL },
- { "cookie_file_system", IDS_COOKIES_FILE_SYSTEM },
- { "label_file_system_origin", IDS_COOKIES_LOCAL_STORAGE_ORIGIN_LABEL },
- { "label_file_system_temporary_usage",
- IDS_COOKIES_FILE_SYSTEM_TEMPORARY_USAGE_LABEL },
- { "label_file_system_persistent_usage",
- IDS_COOKIES_FILE_SYSTEM_PERSISTENT_USAGE_LABEL },
- { "cookie_server_bound_cert", IDS_COOKIES_SERVER_BOUND_CERT },
- { "label_server_bound_cert_server_id",
- IDS_COOKIES_SERVER_BOUND_CERT_ORIGIN_LABEL },
- { "label_server_bound_cert_type",
- IDS_COOKIES_SERVER_BOUND_CERT_TYPE_LABEL },
- { "label_server_bound_cert_created",
- IDS_COOKIES_SERVER_BOUND_CERT_CREATED_LABEL },
- { "label_server_bound_cert_expires",
- IDS_COOKIES_SERVER_BOUND_CERT_EXPIRES_LABEL },
- { "label_protected_by_apps",
- IDS_GEOLOCATION_SET_BY_HOVER }, // TODO(bauerb): Use a better string
- };
-
- RegisterStrings(localized_strings, resources, arraysize(resources));
- RegisterTitle(localized_strings, "cookiesViewPage",
- IDS_COOKIES_WEBSITE_PERMISSIONS_WINDOW_TITLE);
- RegisterTitle(localized_strings, "appCookiesViewPage",
- IDS_APP_COOKIES_WEBSITE_PERMISSIONS_WINDOW_TITLE);
-}
-
-void CookiesViewHandler::RegisterMessages() {
- web_ui()->RegisterMessageCallback("updateCookieSearchResults",
- base::Bind(&CookiesViewHandler::UpdateSearchResults,
- base::Unretained(this)));
- web_ui()->RegisterMessageCallback("removeAllCookies",
- base::Bind(&CookiesViewHandler::RemoveAll,
- base::Unretained(this)));
- web_ui()->RegisterMessageCallback("removeCookie",
- base::Bind(&CookiesViewHandler::Remove,
- base::Unretained(this)));
- web_ui()->RegisterMessageCallback("loadCookie",
- base::Bind(&CookiesViewHandler::LoadChildren,
- base::Unretained(this)));
- web_ui()->RegisterMessageCallback("setViewContext",
- base::Bind(&CookiesViewHandler::SetViewContext,
- base::Unretained(this)));
- web_ui()->RegisterMessageCallback("reloadCookies",
- base::Bind(&CookiesViewHandler::ReloadCookies,
- base::Unretained(this)));
-}
-
-void CookiesViewHandler::TreeNodesAdded(ui::TreeModel* model,
- ui::TreeModelNode* parent,
- int start,
- int count) {
- // Skip if there is a batch update in progress.
- if (batch_update_)
- return;
-
- CookiesTreeModel* tree_model = static_cast<CookiesTreeModel*>(model);
- CookieTreeNode* parent_node = tree_model->AsNode(parent);
-
- ListValue* children = new ListValue;
- model_util_->GetChildNodeList(parent_node, start, count,
- children);
-
- ListValue args;
- args.Append(parent == tree_model->GetRoot() ?
- Value::CreateNullValue() :
- Value::CreateStringValue(
- model_util_->GetTreeNodeId(parent_node)));
- args.Append(Value::CreateIntegerValue(start));
- args.Append(children);
- web_ui()->CallJavascriptFunction(
- GetCallback("onTreeItemAdded", tree_model), args);
-}
-
-void CookiesViewHandler::TreeNodesRemoved(ui::TreeModel* model,
- ui::TreeModelNode* parent,
- int start,
- int count) {
- // Skip if there is a batch update in progress.
- if (batch_update_)
- return;
-
- CookiesTreeModel* tree_model = static_cast<CookiesTreeModel*>(model);
-
- ListValue args;
- args.Append(parent == tree_model->GetRoot() ?
- Value::CreateNullValue() :
- Value::CreateStringValue(model_util_->GetTreeNodeId(
- tree_model->AsNode(parent))));
- args.Append(Value::CreateIntegerValue(start));
- args.Append(Value::CreateIntegerValue(count));
- web_ui()->CallJavascriptFunction(
- GetCallback("onTreeItemRemoved", tree_model), args);
-}
-
-void CookiesViewHandler::TreeModelBeginBatch(CookiesTreeModel* model) {
- DCHECK(!batch_update_); // There should be no nested batch begin.
- batch_update_ = true;
-}
-
-void CookiesViewHandler::TreeModelEndBatch(CookiesTreeModel* model) {
- DCHECK(batch_update_);
- batch_update_ = false;
-
- SendChildren(model->GetRoot());
-}
-
-void CookiesViewHandler::EnsureCookiesTreeModelCreated() {
- if (!app_context_ && !cookies_tree_model_.get()) {
- Profile* profile = Profile::FromWebUI(web_ui());
- ContainerMap apps_map;
- apps_map[std::string()] = new LocalDataContainer(
- "Site Data", std::string(),
- new BrowsingDataCookieHelper(profile->GetRequestContext()),
- new BrowsingDataDatabaseHelper(profile),
- new BrowsingDataLocalStorageHelper(profile),
- NULL,
- new BrowsingDataAppCacheHelper(profile),
- BrowsingDataIndexedDBHelper::Create(profile),
- BrowsingDataFileSystemHelper::Create(profile),
- BrowsingDataQuotaHelper::Create(profile),
- BrowsingDataServerBoundCertHelper::Create(profile),
- BrowsingDataFlashLSOHelper::Create(profile));
- cookies_tree_model_.reset(
- new CookiesTreeModel(apps_map,
- profile->GetExtensionSpecialStoragePolicy(),
- false));
- cookies_tree_model_->AddCookiesTreeObserver(this);
- }
-
- if (app_context_ && !app_cookies_tree_model_.get()) {
- Profile* profile = Profile::FromWebUI(web_ui());
- ContainerMap apps_map;
- const ExtensionService* service = profile->GetExtensionService();
- if (service) {
- const ExtensionSet* extensions = service->extensions();
- for (ExtensionSet::const_iterator it = extensions->begin();
- it != extensions->end(); ++it) {
- if ((*it)->is_storage_isolated()) {
- net::URLRequestContextGetter* context_getter =
- profile->GetRequestContextForIsolatedApp((*it)->id());
- // TODO(nasko): When new types of storage are isolated, add the
- // appropriate browsing data helper objects to the constructor.
- // For now, just cookies are isolated, so other parameters are NULL.
- apps_map[(*it)->id()] = new LocalDataContainer(
- (*it)->name(), (*it)->id(),
- new BrowsingDataCookieHelper(context_getter),
- NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
- }
- }
- app_cookies_tree_model_.reset(
- new CookiesTreeModel(apps_map,
- profile->GetExtensionSpecialStoragePolicy(),
- false));
- app_cookies_tree_model_->AddCookiesTreeObserver(this);
- }
- }
-}
-
-void CookiesViewHandler::UpdateSearchResults(const ListValue* args) {
- string16 query;
- if (!args->GetString(0, &query))
- return;
-
- EnsureCookiesTreeModelCreated();
-
- GetTreeModel()->UpdateSearchResults(query);
-}
-
-void CookiesViewHandler::RemoveAll(const ListValue* args) {
- EnsureCookiesTreeModelCreated();
- GetTreeModel()->DeleteAllStoredObjects();
-}
-
-void CookiesViewHandler::Remove(const ListValue* args) {
- std::string node_path;
- if (!args->GetString(0, &node_path))
- return;
-
- EnsureCookiesTreeModelCreated();
-
- const CookieTreeNode* node = model_util_->GetTreeNodeFromPath(
- GetTreeModel()->GetRoot(), node_path);
- if (node)
- GetTreeModel()->DeleteCookieNode(const_cast<CookieTreeNode*>(node));
-}
-
-void CookiesViewHandler::LoadChildren(const ListValue* args) {
- std::string node_path;
- if (!args->GetString(0, &node_path))
- return;
-
- EnsureCookiesTreeModelCreated();
-
- const CookieTreeNode* node = model_util_->GetTreeNodeFromPath(
- GetTreeModel()->GetRoot(), node_path);
- if (node)
- SendChildren(node);
-}
-
-void CookiesViewHandler::SendChildren(const CookieTreeNode* parent) {
- ListValue* children = new ListValue;
- model_util_->GetChildNodeList(parent, 0, parent->child_count(),
- children);
-
- ListValue args;
- args.Append(parent == GetTreeModel()->GetRoot() ?
- Value::CreateNullValue() :
- Value::CreateStringValue(model_util_->GetTreeNodeId(parent)));
- args.Append(children);
-
- web_ui()->CallJavascriptFunction(
- GetCallback("loadChildren", GetTreeModel()), args);
-}
-
-void CookiesViewHandler::SetViewContext(const base::ListValue* args) {
- bool app_context = false;
- if (args->GetBoolean(0, &app_context))
- app_context_ = app_context;
-}
-
-void CookiesViewHandler::ReloadCookies(const base::ListValue* args) {
- cookies_tree_model_.reset();
- app_cookies_tree_model_.reset();
-
- EnsureCookiesTreeModelCreated();
-}
-
-CookiesTreeModel* CookiesViewHandler::GetTreeModel() {
- CookiesTreeModel* model = app_context_ ?
- app_cookies_tree_model_.get() : cookies_tree_model_.get();
- DCHECK(model);
- return model;
-}
-
-std::string CookiesViewHandler::GetCallback(
- std::string method, CookiesTreeModel* model) {
- std::string callback("CookiesView");
-
- if (model == app_cookies_tree_model_)
- callback.append("App");
- return callback.append(".").append(method);
-}
-
-} // namespace options
« no previous file with comments | « chrome/browser/ui/webui/options2/cookies_view_handler.h ('k') | chrome/browser/ui/webui/options2/core_options_handler.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698