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

Side by Side Diff: chrome/browser/ui/gtk/collected_cookies_gtk.cc

Issue 10536017: Refactoring CookiesTreeModel to support multiple data sources. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Mostly working, just need to refresh properly on Remove All Created 8 years, 6 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 | Annotate | Revision Log
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/gtk/collected_cookies_gtk.h" 5 #include "chrome/browser/ui/gtk/collected_cookies_gtk.h"
6 6
7 #include <string> 7 #include <string>
8 #include "chrome/browser/browsing_data_appcache_helper.h" 8 #include "chrome/browser/browsing_data_appcache_helper.h"
9 #include "chrome/browser/browsing_data_cookie_helper.h" 9 #include "chrome/browser/browsing_data_cookie_helper.h"
10 #include "chrome/browser/browsing_data_database_helper.h" 10 #include "chrome/browser/browsing_data_database_helper.h"
(...skipping 191 matching lines...) Expand 10 before | Expand all | Expand 10 after
202 GTK_POLICY_AUTOMATIC, 202 GTK_POLICY_AUTOMATIC,
203 GTK_POLICY_AUTOMATIC); 203 GTK_POLICY_AUTOMATIC);
204 gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scroll_window), 204 gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scroll_window),
205 GTK_SHADOW_ETCHED_IN); 205 GTK_SHADOW_ETCHED_IN);
206 gtk_box_pack_start(GTK_BOX(cookie_list_vbox), scroll_window, TRUE, TRUE, 0); 206 gtk_box_pack_start(GTK_BOX(cookie_list_vbox), scroll_window, TRUE, TRUE, 0);
207 207
208 TabSpecificContentSettings* content_settings = wrapper_->content_settings(); 208 TabSpecificContentSettings* content_settings = wrapper_->content_settings();
209 209
210 const LocalSharedObjectsContainer& allowed_lsos = 210 const LocalSharedObjectsContainer& allowed_lsos =
211 content_settings->allowed_local_shared_objects(); 211 content_settings->allowed_local_shared_objects();
212 allowed_cookies_tree_model_.reset( 212 string16 name = ASCIIToUTF16("Drive-By-Web");
213 new CookiesTreeModel(allowed_lsos.cookies()->Clone(), 213 string16 id = ASCIIToUTF16("");
214
215 ContainerMap apps_map;
216
217 apps_map[name] =
218 new LocalDataContainer(name, id,
219 allowed_lsos.cookies()->Clone(),
214 allowed_lsos.databases()->Clone(), 220 allowed_lsos.databases()->Clone(),
215 allowed_lsos.local_storages()->Clone(), 221 allowed_lsos.local_storages()->Clone(),
216 allowed_lsos.session_storages()->Clone(), 222 allowed_lsos.session_storages()->Clone(),
217 allowed_lsos.appcaches()->Clone(), 223 allowed_lsos.appcaches()->Clone(),
218 allowed_lsos.indexed_dbs()->Clone(), 224 allowed_lsos.indexed_dbs()->Clone(),
219 allowed_lsos.file_systems()->Clone(), 225 allowed_lsos.file_systems()->Clone(),
220 NULL, 226 NULL,
221 allowed_lsos.server_bound_certs()->Clone(), 227 allowed_lsos.server_bound_certs()->Clone(),
222 true)); 228 true);
229
230 allowed_cookies_tree_model_.reset(new CookiesTreeModel(apps_map));
223 allowed_cookies_tree_adapter_.reset( 231 allowed_cookies_tree_adapter_.reset(
224 new gtk_tree::TreeAdapter(this, allowed_cookies_tree_model_.get())); 232 new gtk_tree::TreeAdapter(this, allowed_cookies_tree_model_.get()));
225 allowed_tree_ = gtk_tree_view_new_with_model( 233 allowed_tree_ = gtk_tree_view_new_with_model(
226 GTK_TREE_MODEL(allowed_cookies_tree_adapter_->tree_store())); 234 GTK_TREE_MODEL(allowed_cookies_tree_adapter_->tree_store()));
227 gtk_widget_set_size_request(allowed_tree_, kTreeViewWidth, kTreeViewHeight); 235 gtk_widget_set_size_request(allowed_tree_, kTreeViewWidth, kTreeViewHeight);
228 gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(allowed_tree_), FALSE); 236 gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(allowed_tree_), FALSE);
229 gtk_tree_view_set_enable_tree_lines(GTK_TREE_VIEW(allowed_tree_), TRUE); 237 gtk_tree_view_set_enable_tree_lines(GTK_TREE_VIEW(allowed_tree_), TRUE);
230 gtk_container_add(GTK_CONTAINER(scroll_window), allowed_tree_); 238 gtk_container_add(GTK_CONTAINER(scroll_window), allowed_tree_);
231 239
232 GtkTreeViewColumn* title_column = gtk_tree_view_column_new(); 240 GtkTreeViewColumn* title_column = gtk_tree_view_column_new();
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
290 GTK_POLICY_AUTOMATIC, 298 GTK_POLICY_AUTOMATIC,
291 GTK_POLICY_AUTOMATIC); 299 GTK_POLICY_AUTOMATIC);
292 gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scroll_window), 300 gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scroll_window),
293 GTK_SHADOW_ETCHED_IN); 301 GTK_SHADOW_ETCHED_IN);
294 gtk_box_pack_start(GTK_BOX(cookie_list_vbox), scroll_window, TRUE, TRUE, 0); 302 gtk_box_pack_start(GTK_BOX(cookie_list_vbox), scroll_window, TRUE, TRUE, 0);
295 303
296 TabSpecificContentSettings* content_settings = wrapper_->content_settings(); 304 TabSpecificContentSettings* content_settings = wrapper_->content_settings();
297 305
298 const LocalSharedObjectsContainer& blocked_lsos = 306 const LocalSharedObjectsContainer& blocked_lsos =
299 content_settings->blocked_local_shared_objects(); 307 content_settings->blocked_local_shared_objects();
300 blocked_cookies_tree_model_.reset( 308 string16 name = ASCIIToUTF16("Drive-By-Web");
301 new CookiesTreeModel(blocked_lsos.cookies()->Clone(), 309 string16 id = ASCIIToUTF16("");
310 ContainerMap apps_map;
311
312 apps_map[name] =
313 new LocalDataContainer(name, id,
314 blocked_lsos.cookies()->Clone(),
302 blocked_lsos.databases()->Clone(), 315 blocked_lsos.databases()->Clone(),
303 blocked_lsos.local_storages()->Clone(), 316 blocked_lsos.local_storages()->Clone(),
304 blocked_lsos.session_storages()->Clone(), 317 blocked_lsos.session_storages()->Clone(),
305 blocked_lsos.appcaches()->Clone(), 318 blocked_lsos.appcaches()->Clone(),
306 blocked_lsos.indexed_dbs()->Clone(), 319 blocked_lsos.indexed_dbs()->Clone(),
307 blocked_lsos.file_systems()->Clone(), 320 blocked_lsos.file_systems()->Clone(),
308 NULL, 321 NULL,
309 blocked_lsos.server_bound_certs()->Clone(), 322 blocked_lsos.server_bound_certs()->Clone(),
310 true)); 323 true);
324
325 blocked_cookies_tree_model_.reset(new CookiesTreeModel(apps_map));
311 blocked_cookies_tree_adapter_.reset( 326 blocked_cookies_tree_adapter_.reset(
312 new gtk_tree::TreeAdapter(this, blocked_cookies_tree_model_.get())); 327 new gtk_tree::TreeAdapter(this, blocked_cookies_tree_model_.get()));
313 blocked_tree_ = gtk_tree_view_new_with_model( 328 blocked_tree_ = gtk_tree_view_new_with_model(
314 GTK_TREE_MODEL(blocked_cookies_tree_adapter_->tree_store())); 329 GTK_TREE_MODEL(blocked_cookies_tree_adapter_->tree_store()));
315 gtk_widget_set_size_request(blocked_tree_, kTreeViewWidth, kTreeViewHeight); 330 gtk_widget_set_size_request(blocked_tree_, kTreeViewWidth, kTreeViewHeight);
316 gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(blocked_tree_), FALSE); 331 gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(blocked_tree_), FALSE);
317 gtk_tree_view_set_enable_tree_lines(GTK_TREE_VIEW(blocked_tree_), TRUE); 332 gtk_tree_view_set_enable_tree_lines(GTK_TREE_VIEW(blocked_tree_), TRUE);
318 gtk_container_add(GTK_CONTAINER(scroll_window), blocked_tree_); 333 gtk_container_add(GTK_CONTAINER(scroll_window), blocked_tree_);
319 334
320 GtkTreeViewColumn* title_column = gtk_tree_view_column_new(); 335 GtkTreeViewColumn* title_column = gtk_tree_view_column_new();
(...skipping 227 matching lines...) Expand 10 before | Expand all | Expand 10 after
548 tree_view, reinterpret_cast<gpointer>(OnTreeViewRowExpandedThunk), this); 563 tree_view, reinterpret_cast<gpointer>(OnTreeViewRowExpandedThunk), this);
549 gtk_tree_view_expand_row(GTK_TREE_VIEW(tree_view), path, TRUE); 564 gtk_tree_view_expand_row(GTK_TREE_VIEW(tree_view), path, TRUE);
550 g_signal_handlers_unblock_by_func( 565 g_signal_handlers_unblock_by_func(
551 tree_view, reinterpret_cast<gpointer>(OnTreeViewRowExpandedThunk), this); 566 tree_view, reinterpret_cast<gpointer>(OnTreeViewRowExpandedThunk), this);
552 } 567 }
553 568
554 void CollectedCookiesGtk::OnTreeViewSelectionChange(GtkWidget* selection) { 569 void CollectedCookiesGtk::OnTreeViewSelectionChange(GtkWidget* selection) {
555 EnableControls(); 570 EnableControls();
556 ShowCookieInfo(gtk_notebook_get_current_page(GTK_NOTEBOOK(notebook_))); 571 ShowCookieInfo(gtk_notebook_get_current_page(GTK_NOTEBOOK(notebook_)));
557 } 572 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698