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

Side by Side Diff: chrome/browser/ui/views/collected_cookies_views.cc

Issue 10709006: Show apps protecting local data in chrome://settings/cookies. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: review Created 8 years, 5 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/views/collected_cookies_views.h" 5 #include "chrome/browser/ui/views/collected_cookies_views.h"
6 6
7 #include "chrome/browser/browsing_data_appcache_helper.h" 7 #include "chrome/browser/browsing_data_appcache_helper.h"
8 #include "chrome/browser/browsing_data_cookie_helper.h" 8 #include "chrome/browser/browsing_data_cookie_helper.h"
9 #include "chrome/browser/browsing_data_database_helper.h" 9 #include "chrome/browser/browsing_data_database_helper.h"
10 #include "chrome/browser/browsing_data_file_system_helper.h" 10 #include "chrome/browser/browsing_data_file_system_helper.h"
(...skipping 324 matching lines...) Expand 10 before | Expand all | Expand 10 after
335 allowed_cookies_tree_model_.reset( 335 allowed_cookies_tree_model_.reset(
336 new CookiesTreeModel(allowed_lsos.cookies()->Clone(), 336 new CookiesTreeModel(allowed_lsos.cookies()->Clone(),
337 allowed_lsos.databases()->Clone(), 337 allowed_lsos.databases()->Clone(),
338 allowed_lsos.local_storages()->Clone(), 338 allowed_lsos.local_storages()->Clone(),
339 allowed_lsos.session_storages()->Clone(), 339 allowed_lsos.session_storages()->Clone(),
340 allowed_lsos.appcaches()->Clone(), 340 allowed_lsos.appcaches()->Clone(),
341 allowed_lsos.indexed_dbs()->Clone(), 341 allowed_lsos.indexed_dbs()->Clone(),
342 allowed_lsos.file_systems()->Clone(), 342 allowed_lsos.file_systems()->Clone(),
343 NULL, 343 NULL,
344 allowed_lsos.server_bound_certs()->Clone(), 344 allowed_lsos.server_bound_certs()->Clone(),
345 NULL,
345 true)); 346 true));
346 allowed_cookies_tree_ = new views::TreeView(); 347 allowed_cookies_tree_ = new views::TreeView();
347 allowed_cookies_tree_->SetModel(allowed_cookies_tree_model_.get()); 348 allowed_cookies_tree_->SetModel(allowed_cookies_tree_model_.get());
348 allowed_cookies_tree_->SetRootShown(false); 349 allowed_cookies_tree_->SetRootShown(false);
349 allowed_cookies_tree_->SetEditable(false); 350 allowed_cookies_tree_->SetEditable(false);
350 allowed_cookies_tree_->set_lines_at_root(true); 351 allowed_cookies_tree_->set_lines_at_root(true);
351 allowed_cookies_tree_->set_auto_expand_children(true); 352 allowed_cookies_tree_->set_auto_expand_children(true);
352 allowed_cookies_tree_->SetController(this); 353 allowed_cookies_tree_->SetController(this);
353 354
354 block_allowed_button_ = new views::NativeTextButton(this, 355 block_allowed_button_ = new views::NativeTextButton(this,
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
403 blocked_cookies_tree_model_.reset( 404 blocked_cookies_tree_model_.reset(
404 new CookiesTreeModel(blocked_lsos.cookies()->Clone(), 405 new CookiesTreeModel(blocked_lsos.cookies()->Clone(),
405 blocked_lsos.databases()->Clone(), 406 blocked_lsos.databases()->Clone(),
406 blocked_lsos.local_storages()->Clone(), 407 blocked_lsos.local_storages()->Clone(),
407 blocked_lsos.session_storages()->Clone(), 408 blocked_lsos.session_storages()->Clone(),
408 blocked_lsos.appcaches()->Clone(), 409 blocked_lsos.appcaches()->Clone(),
409 blocked_lsos.indexed_dbs()->Clone(), 410 blocked_lsos.indexed_dbs()->Clone(),
410 blocked_lsos.file_systems()->Clone(), 411 blocked_lsos.file_systems()->Clone(),
411 NULL, 412 NULL,
412 blocked_lsos.server_bound_certs()->Clone(), 413 blocked_lsos.server_bound_certs()->Clone(),
414 NULL,
413 true)); 415 true));
414 blocked_cookies_tree_ = new views::TreeView(); 416 blocked_cookies_tree_ = new views::TreeView();
415 blocked_cookies_tree_->SetModel(blocked_cookies_tree_model_.get()); 417 blocked_cookies_tree_->SetModel(blocked_cookies_tree_model_.get());
416 blocked_cookies_tree_->SetRootShown(false); 418 blocked_cookies_tree_->SetRootShown(false);
417 blocked_cookies_tree_->SetEditable(false); 419 blocked_cookies_tree_->SetEditable(false);
418 blocked_cookies_tree_->set_lines_at_root(true); 420 blocked_cookies_tree_->set_lines_at_root(true);
419 blocked_cookies_tree_->set_auto_expand_children(true); 421 blocked_cookies_tree_->set_auto_expand_children(true);
420 blocked_cookies_tree_->SetController(this); 422 blocked_cookies_tree_->SetController(this);
421 423
422 allow_blocked_button_ = new views::NativeTextButton(this, 424 allow_blocked_button_ = new views::NativeTextButton(this,
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
461 463
462 return pane; 464 return pane;
463 } 465 }
464 466
465 void CollectedCookiesViews::EnableControls() { 467 void CollectedCookiesViews::EnableControls() {
466 bool enable_allowed_buttons = false; 468 bool enable_allowed_buttons = false;
467 ui::TreeModelNode* node = allowed_cookies_tree_->GetSelectedNode(); 469 ui::TreeModelNode* node = allowed_cookies_tree_->GetSelectedNode();
468 if (node) { 470 if (node) {
469 CookieTreeNode* cookie_node = static_cast<CookieTreeNode*>(node); 471 CookieTreeNode* cookie_node = static_cast<CookieTreeNode*>(node);
470 if (cookie_node->GetDetailedInfo().node_type == 472 if (cookie_node->GetDetailedInfo().node_type ==
471 CookieTreeNode::DetailedInfo::TYPE_ORIGIN) { 473 CookieTreeNode::DetailedInfo::TYPE_HOST) {
472 enable_allowed_buttons = static_cast<CookieTreeOriginNode*>( 474 enable_allowed_buttons = static_cast<CookieTreeHostNode*>(
473 cookie_node)->CanCreateContentException(); 475 cookie_node)->CanCreateContentException();
474 } 476 }
475 } 477 }
476 block_allowed_button_->SetEnabled(enable_allowed_buttons); 478 block_allowed_button_->SetEnabled(enable_allowed_buttons);
477 479
478 bool enable_blocked_buttons = false; 480 bool enable_blocked_buttons = false;
479 node = blocked_cookies_tree_->GetSelectedNode(); 481 node = blocked_cookies_tree_->GetSelectedNode();
480 if (node) { 482 if (node) {
481 CookieTreeNode* cookie_node = static_cast<CookieTreeNode*>(node); 483 CookieTreeNode* cookie_node = static_cast<CookieTreeNode*>(node);
482 if (cookie_node->GetDetailedInfo().node_type == 484 if (cookie_node->GetDetailedInfo().node_type ==
483 CookieTreeNode::DetailedInfo::TYPE_ORIGIN) { 485 CookieTreeNode::DetailedInfo::TYPE_HOST) {
484 enable_blocked_buttons = static_cast<CookieTreeOriginNode*>( 486 enable_blocked_buttons = static_cast<CookieTreeHostNode*>(
485 cookie_node)->CanCreateContentException(); 487 cookie_node)->CanCreateContentException();
486 } 488 }
487 } 489 }
488 allow_blocked_button_->SetEnabled(enable_blocked_buttons); 490 allow_blocked_button_->SetEnabled(enable_blocked_buttons);
489 for_session_blocked_button_->SetEnabled(enable_blocked_buttons); 491 for_session_blocked_button_->SetEnabled(enable_blocked_buttons);
490 } 492 }
491 493
492 void CollectedCookiesViews::ShowCookieInfo() { 494 void CollectedCookiesViews::ShowCookieInfo() {
493 ui::TreeModelNode* node = allowed_cookies_tree_->GetSelectedNode(); 495 ui::TreeModelNode* node = allowed_cookies_tree_->GetSelectedNode();
494 if (!node) 496 if (!node)
(...skipping 10 matching lines...) Expand all
505 } else { 507 } else {
506 cookie_info_view_->ClearCookieDisplay(); 508 cookie_info_view_->ClearCookieDisplay();
507 } 509 }
508 } else { 510 } else {
509 cookie_info_view_->ClearCookieDisplay(); 511 cookie_info_view_->ClearCookieDisplay();
510 } 512 }
511 } 513 }
512 514
513 void CollectedCookiesViews::AddContentException(views::TreeView* tree_view, 515 void CollectedCookiesViews::AddContentException(views::TreeView* tree_view,
514 ContentSetting setting) { 516 ContentSetting setting) {
515 CookieTreeOriginNode* origin_node = 517 CookieTreeHostNode* host_node =
516 static_cast<CookieTreeOriginNode*>(tree_view->GetSelectedNode()); 518 static_cast<CookieTreeHostNode*>(tree_view->GetSelectedNode());
517 Profile* profile = tab_contents_->profile(); 519 Profile* profile = tab_contents_->profile();
518 origin_node->CreateContentException( 520 host_node->CreateContentException(
519 CookieSettings::Factory::GetForProfile(profile), setting); 521 CookieSettings::Factory::GetForProfile(profile), setting);
520 infobar_->UpdateVisibility(true, setting, origin_node->GetTitle()); 522 infobar_->UpdateVisibility(true, setting, host_node->GetTitle());
521 status_changed_ = true; 523 status_changed_ = true;
522 } 524 }
523 525
524 /////////////////////////////////////////////////////////////////////////////// 526 ///////////////////////////////////////////////////////////////////////////////
525 // CollectedCookiesViews, content::NotificationObserver implementation: 527 // CollectedCookiesViews, content::NotificationObserver implementation:
526 528
527 void CollectedCookiesViews::Observe( 529 void CollectedCookiesViews::Observe(
528 int type, 530 int type,
529 const content::NotificationSource& source, 531 const content::NotificationSource& source,
530 const content::NotificationDetails& details) { 532 const content::NotificationDetails& details) {
531 DCHECK(type == chrome::NOTIFICATION_COLLECTED_COOKIES_SHOWN); 533 DCHECK(type == chrome::NOTIFICATION_COLLECTED_COOKIES_SHOWN);
532 window_->CloseConstrainedWindow(); 534 window_->CloseConstrainedWindow();
533 } 535 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698