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

Unified Diff: chrome/browser/ui/webui/settings/settings_cookies_view_handler.cc

Issue 2248683006: Site Settings Desktop: Implement individual cookie removal and RemoveAll. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Address feedback Created 4 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
« no previous file with comments | « chrome/browser/ui/webui/settings/settings_cookies_view_handler.h ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/ui/webui/settings/settings_cookies_view_handler.cc
diff --git a/chrome/browser/ui/webui/settings/settings_cookies_view_handler.cc b/chrome/browser/ui/webui/settings/settings_cookies_view_handler.cc
index de86c6353ed0053014e66b788ffe31514f6072bd..3ee8c47523145370e75da08749acf2d68721e794 100644
--- a/chrome/browser/ui/webui/settings/settings_cookies_view_handler.cc
+++ b/chrome/browser/ui/webui/settings/settings_cookies_view_handler.cc
@@ -38,6 +38,11 @@ class FileSystemContext;
namespace settings {
+const char kId[] = "id";
+const char kChildren[] = "children";
+const char kStart[] = "start";
+const char kCount[] = "count";
+
CookiesViewHandler::CookiesViewHandler()
: batch_update_(false),
model_util_(new CookiesTreeModelUtil) {
@@ -86,13 +91,13 @@ void CookiesViewHandler::TreeNodesAdded(ui::TreeModel* model,
std::unique_ptr<base::ListValue> children(new base::ListValue);
model_util_->GetChildNodeList(parent_node, start, count, children.get());
- base::ListValue args;
+ base::DictionaryValue args;
if (parent == tree_model->GetRoot())
- args.Append(base::Value::CreateNullValue());
+ args.Set(kId, base::Value::CreateNullValue());
else
- args.AppendString(model_util_->GetTreeNodeId(parent_node));
- args.AppendInteger(start);
- args.Append(std::move(children));
+ args.SetString(kId, model_util_->GetTreeNodeId(parent_node));
+ args.SetInteger(kStart, start);
+ args.Set(kChildren, std::move(children));
CallJavascriptFunction("cr.webUIListenerCallback",
base::StringValue("onTreeItemAdded"),
args);
@@ -110,13 +115,13 @@ void CookiesViewHandler::TreeNodesRemoved(ui::TreeModel* model,
CookiesTreeModel* tree_model = static_cast<CookiesTreeModel*>(model);
- base::ListValue args;
+ base::DictionaryValue args;
if (parent == tree_model->GetRoot())
- args.Append(base::Value::CreateNullValue());
+ args.Set(kId, base::Value::CreateNullValue());
else
- args.AppendString(model_util_->GetTreeNodeId(tree_model->AsNode(parent)));
- args.AppendInteger(start);
- args.AppendInteger(count);
+ args.SetString(kId, model_util_->GetTreeNodeId(tree_model->AsNode(parent)));
+ args.SetInteger(kStart, start);
+ args.SetInteger(kCount, count);
CallJavascriptFunction("cr.webUIListenerCallback",
base::StringValue("onTreeItemRemoved"),
args);
@@ -177,6 +182,9 @@ void CookiesViewHandler::UpdateSearchResults(const base::ListValue* args) {
}
void CookiesViewHandler::RemoveAll(const base::ListValue* args) {
+ CHECK_EQ(1U, args->GetSize());
+ CHECK(args->GetString(0, &callback_id_));
+
EnsureCookiesTreeModelCreated();
cookies_tree_model_->DeleteAllStoredObjects();
}
@@ -195,8 +203,11 @@ void CookiesViewHandler::Remove(const base::ListValue* args) {
}
void CookiesViewHandler::LoadChildren(const base::ListValue* args) {
+ CHECK_LT(0U, args->GetSize());
+ CHECK(args->GetString(0, &callback_id_));
+
std::string node_path;
- if (!args->GetString(0, &node_path))
+ if (!args->GetString(1, &node_path))
return;
EnsureCookiesTreeModelCreated();
@@ -214,19 +225,21 @@ void CookiesViewHandler::SendChildren(const CookieTreeNode* parent) {
model_util_->GetChildNodeList(parent, 0, parent->child_count(),
children.get());
- base::ListValue args;
+ base::DictionaryValue args;
if (parent == cookies_tree_model_->GetRoot())
- args.Append(base::Value::CreateNullValue());
+ args.Set(kId, base::Value::CreateNullValue());
else
- args.AppendString(model_util_->GetTreeNodeId(parent));
- args.Append(std::move(children));
+ args.SetString(kId, model_util_->GetTreeNodeId(parent));
+ args.Set(kChildren, std::move(children));
- CallJavascriptFunction("cr.webUIListenerCallback",
- base::StringValue("loadChildren"),
- args);
+ ResolveJavascriptCallback(base::StringValue(callback_id_), args);
+ callback_id_ = "";
}
void CookiesViewHandler::ReloadCookies(const base::ListValue* args) {
+ CHECK_EQ(1U, args->GetSize());
+ CHECK(args->GetString(0, &callback_id_));
+
cookies_tree_model_.reset();
EnsureCookiesTreeModelCreated();
« no previous file with comments | « chrome/browser/ui/webui/settings/settings_cookies_view_handler.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698