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

Unified Diff: ios/chrome/browser/ui/suggestions/suggestions_collection_updater.mm

Issue 2644123003: Move ios/ui/suggestions to ios/ui/content_suggestions (Closed)
Patch Set: Rebase Created 3 years, 11 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: ios/chrome/browser/ui/suggestions/suggestions_collection_updater.mm
diff --git a/ios/chrome/browser/ui/suggestions/suggestions_collection_updater.mm b/ios/chrome/browser/ui/suggestions/suggestions_collection_updater.mm
deleted file mode 100644
index 1400e88cd5ba28345e2667edc4a3832b7763e0fc..0000000000000000000000000000000000000000
--- a/ios/chrome/browser/ui/suggestions/suggestions_collection_updater.mm
+++ /dev/null
@@ -1,130 +0,0 @@
-// Copyright 2016 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.
-
-#import "ios/chrome/browser/ui/suggestions/suggestions_collection_updater.h"
-
-#include "base/logging.h"
-#include "base/mac/foundation_util.h"
-#import "ios/chrome/browser/ui/collection_view/collection_view_controller.h"
-#import "ios/chrome/browser/ui/collection_view/collection_view_model.h"
-#import "ios/chrome/browser/ui/suggestions/suggestions_article_item.h"
-#import "ios/chrome/browser/ui/suggestions/suggestions_expandable_item.h"
-#import "ios/chrome/browser/ui/suggestions/suggestions_favicon_item.h"
-#import "ios/chrome/browser/ui/suggestions/suggestions_item.h"
-#import "ios/chrome/browser/ui/suggestions/suggestions_stack_item.h"
-#import "ios/chrome/browser/ui/suggestions/suggestions_view_controller.h"
-
-#if !defined(__has_feature) || !__has_feature(objc_arc)
-#error "This file requires ARC support."
-#endif
-
-@implementation SuggestionsCollectionUpdater
-
-@synthesize collectionViewController = _collectionViewController;
-
-#pragma mark - Properties
-
-- (void)setCollectionViewController:
- (SuggestionsViewController*)collectionViewController {
- _collectionViewController = collectionViewController;
- [collectionViewController loadModel];
- CollectionViewModel* model = collectionViewController.collectionViewModel;
- NSInteger sectionIdentifier = kSectionIdentifierEnumZero;
-
- // Stack Item.
- [model addSectionWithIdentifier:sectionIdentifier];
- [model addItem:[[SuggestionsStackItem alloc] initWithType:ItemTypeStack
- title:@"The title"
- subtitle:@"The subtitle"]
- toSectionWithIdentifier:sectionIdentifier++];
-
- // Favicon Item.
- [model addSectionWithIdentifier:sectionIdentifier];
- SuggestionsFaviconItem* faviconItem =
- [[SuggestionsFaviconItem alloc] initWithType:ItemTypeFavicon];
- for (NSInteger i = 0; i < 6; i++) {
- [faviconItem addFavicon:[UIImage imageNamed:@"bookmark_gray_star"]
- withTitle:@"Super website! Incredible!"];
- }
- faviconItem.delegate = _collectionViewController;
- [model addItem:faviconItem toSectionWithIdentifier:sectionIdentifier++];
-
- for (NSInteger i = 0; i < 3; i++) {
- [model addSectionWithIdentifier:sectionIdentifier];
-
- // Standard Item.
- [model addItem:[[SuggestionsItem alloc] initWithType:ItemTypeText
- title:@"The title"
- subtitle:@"The subtitle"]
- toSectionWithIdentifier:sectionIdentifier];
-
- // Article Item.
- [model addItem:[[SuggestionsArticleItem alloc]
- initWithType:ItemTypeArticle
- title:@"Title of an Article"
- subtitle:@"This is the subtitle of an article, can "
- @"spawn on multiple lines"
- image:[UIImage
- imageNamed:@"distillation_success"]]
- toSectionWithIdentifier:sectionIdentifier];
-
- // Expandable Item.
- SuggestionsExpandableItem* expandableItem =
- [[SuggestionsExpandableItem alloc]
- initWithType:ItemTypeExpand
- title:@"Title of an Expandable Article"
- subtitle:@"This Article can be expanded to display "
- @"additional information or interaction "
- @"options"
- image:[UIImage imageNamed:@"distillation_fail"]
- detailText:@"Details shown only when the article is "
- @"expanded. It can be displayed on "
- @"multiple lines."];
- expandableItem.delegate = _collectionViewController;
- [model addItem:expandableItem toSectionWithIdentifier:sectionIdentifier];
- sectionIdentifier++;
- }
-}
-
-#pragma mark - Public methods
-
-- (void)addTextItem:(NSString*)title
- subtitle:(NSString*)subtitle
- toSection:(NSInteger)inputSection {
- DCHECK(_collectionViewController);
- SuggestionsItem* item = [[SuggestionsItem alloc] initWithType:ItemTypeText
- title:title
- subtitle:subtitle];
- NSInteger sectionIdentifier = kSectionIdentifierEnumZero + inputSection;
- NSInteger sectionIndex = inputSection;
- CollectionViewModel* model = _collectionViewController.collectionViewModel;
- if ([model numberOfSections] <= inputSection) {
- sectionIndex = [model numberOfSections];
- sectionIdentifier = kSectionIdentifierEnumZero + sectionIndex;
- [_collectionViewController.collectionView performBatchUpdates:^{
- [_collectionViewController.collectionViewModel
- addSectionWithIdentifier:sectionIdentifier];
- [_collectionViewController.collectionView
- insertSections:[NSIndexSet indexSetWithIndex:sectionIndex]];
- }
- completion:nil];
- }
- NSInteger numberOfItemsInSection =
- [model numberOfItemsInSection:sectionIndex];
- [_collectionViewController.collectionViewModel addItem:item
- toSectionWithIdentifier:sectionIdentifier];
- [_collectionViewController.collectionView performBatchUpdates:^{
- [_collectionViewController.collectionView
- insertItemsAtIndexPaths:@[ [NSIndexPath
- indexPathForRow:numberOfItemsInSection
- inSection:sectionIndex] ]];
- }
- completion:nil];
-}
-
-- (BOOL)shouldUseCustomStyleForSection:(NSInteger)section {
- return section == 0 || section == 1;
-}
-
-@end

Powered by Google App Engine
This is Rietveld 408576698