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

Side by Side Diff: chrome/browser/ui/cocoa/content_settings/collected_cookies_mac.mm

Issue 10536017: Refactoring CookiesTreeModel to support multiple data sources. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Moving from wstring to string16. 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 #import "chrome/browser/ui/cocoa/content_settings/collected_cookies_mac.h" 5 #import "chrome/browser/ui/cocoa/content_settings/collected_cookies_mac.h"
6 6
7 #include <vector> 7 #include <vector>
8 8
9 #include "base/mac/bundle_locations.h" 9 #include "base/mac/bundle_locations.h"
10 #import "base/mac/mac_util.h" 10 #import "base/mac/mac_util.h"
(...skipping 366 matching lines...) Expand 10 before | Expand all | Expand 10 after
377 } 377 }
378 378
379 // Initializes the |allowedTreeModel_| and |blockedTreeModel_|, and builds 379 // Initializes the |allowedTreeModel_| and |blockedTreeModel_|, and builds
380 // the |cocoaAllowedTreeModel_| and |cocoaBlockedTreeModel_|. 380 // the |cocoaAllowedTreeModel_| and |cocoaBlockedTreeModel_|.
381 - (void)loadTreeModelFromTabContents { 381 - (void)loadTreeModelFromTabContents {
382 TabSpecificContentSettings* content_settings = 382 TabSpecificContentSettings* content_settings =
383 tab_contents_->content_settings(); 383 tab_contents_->content_settings();
384 384
385 const LocalSharedObjectsContainer& allowed_lsos = 385 const LocalSharedObjectsContainer& allowed_lsos =
386 content_settings->allowed_local_shared_objects(); 386 content_settings->allowed_local_shared_objects();
387 allowedTreeModel_.reset( 387
388 new CookiesTreeModel(allowed_lsos.cookies()->Clone(), 388 string16 name = ASCIIToUTF16("Site Data");
389 allowed_lsos.databases()->Clone(), 389 string16 browser_id;
390 allowed_lsos.local_storages()->Clone(), 390
391 allowed_lsos.session_storages()->Clone(), 391 {
392 allowed_lsos.appcaches()->Clone(), 392 ContainerMap apps_map;
393 allowed_lsos.indexed_dbs()->Clone(), 393 apps_map[name] = new LocalDataContainer(
394 allowed_lsos.file_systems()->Clone(), 394 name, browser_id,
395 NULL, 395 allowed_lsos.cookies()->Clone(),
396 allowed_lsos.server_bound_certs()->Clone(), 396 allowed_lsos.databases()->Clone(),
397 true)); 397 allowed_lsos.local_storages()->Clone(),
398 allowed_lsos.session_storages()->Clone(),
399 allowed_lsos.appcaches()->Clone(),
400 allowed_lsos.indexed_dbs()->Clone(),
401 allowed_lsos.file_systems()->Clone(),
402 NULL,
403 allowed_lsos.server_bound_certs()->Clone());
404
405 allowedTreeModel_.reset(new CookiesTreeModel(apps_map, true));
406 }
407
398 const LocalSharedObjectsContainer& blocked_lsos = 408 const LocalSharedObjectsContainer& blocked_lsos =
399 content_settings->blocked_local_shared_objects(); 409 content_settings->blocked_local_shared_objects();
400 blockedTreeModel_.reset( 410
401 new CookiesTreeModel(blocked_lsos.cookies()->Clone(), 411 {
402 blocked_lsos.databases()->Clone(), 412 ContainerMap apps_map;
403 blocked_lsos.local_storages()->Clone(), 413 apps_map[name] = new LocalDataContainer(
404 blocked_lsos.session_storages()->Clone(), 414 name, browser_id,
405 blocked_lsos.appcaches()->Clone(), 415 blocked_lsos.cookies()->Clone(),
406 blocked_lsos.indexed_dbs()->Clone(), 416 blocked_lsos.databases()->Clone(),
407 blocked_lsos.file_systems()->Clone(), 417 blocked_lsos.local_storages()->Clone(),
408 NULL, 418 blocked_lsos.session_storages()->Clone(),
409 blocked_lsos.server_bound_certs()->Clone(), 419 blocked_lsos.appcaches()->Clone(),
410 true)); 420 blocked_lsos.indexed_dbs()->Clone(),
421 blocked_lsos.file_systems()->Clone(),
422 NULL,
423 blocked_lsos.server_bound_certs()->Clone());
424
425 blockedTreeModel_.reset(new CookiesTreeModel(apps_map, true));
426 }
411 427
412 // Convert the model's icons from Skia to Cocoa. 428 // Convert the model's icons from Skia to Cocoa.
413 std::vector<gfx::ImageSkia> skiaIcons; 429 std::vector<gfx::ImageSkia> skiaIcons;
414 allowedTreeModel_->GetIcons(&skiaIcons); 430 allowedTreeModel_->GetIcons(&skiaIcons);
415 icons_.reset([[NSMutableArray alloc] init]); 431 icons_.reset([[NSMutableArray alloc] init]);
416 for (std::vector<gfx::ImageSkia>::iterator it = skiaIcons.begin(); 432 for (std::vector<gfx::ImageSkia>::iterator it = skiaIcons.begin();
417 it != skiaIcons.end(); ++it) { 433 it != skiaIcons.end(); ++it) {
418 [icons_ addObject:gfx::SkBitmapToNSImage(*it->bitmap())]; 434 [icons_ addObject:gfx::SkBitmapToNSImage(*it->bitmap())];
419 } 435 }
420 436
(...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after
556 treeController = blockedTreeController_; 572 treeController = blockedTreeController_;
557 break; 573 break;
558 default: 574 default:
559 NOTREACHED(); 575 NOTREACHED();
560 return; 576 return;
561 } 577 }
562 [detailsViewController_ configureBindingsForTreeController:treeController]; 578 [detailsViewController_ configureBindingsForTreeController:treeController];
563 } 579 }
564 580
565 @end 581 @end
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698