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

Unified Diff: ios/chrome/browser/ui/settings/material_cell_catalog_view_controller.mm

Issue 2749543002: Add a footer item for the Content Suggestions (Closed)
Patch Set: Fix gn Created 3 years, 9 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 | « ios/chrome/browser/ui/settings/BUILD.gn ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ios/chrome/browser/ui/settings/material_cell_catalog_view_controller.mm
diff --git a/ios/chrome/browser/ui/settings/material_cell_catalog_view_controller.mm b/ios/chrome/browser/ui/settings/material_cell_catalog_view_controller.mm
index 8448f2c977616ef2ab4cfca7ca7dce9d9a8f5abe..69b8fca7431e2a1f7ad99d4d6dcd2ad664266a25 100644
--- a/ios/chrome/browser/ui/settings/material_cell_catalog_view_controller.mm
+++ b/ios/chrome/browser/ui/settings/material_cell_catalog_view_controller.mm
@@ -24,6 +24,8 @@
#import "ios/chrome/browser/ui/collection_view/cells/collection_view_switch_item.h"
#import "ios/chrome/browser/ui/collection_view/cells/collection_view_text_item.h"
#import "ios/chrome/browser/ui/collection_view/collection_view_model.h"
+#import "ios/chrome/browser/ui/content_suggestions/content_suggestions_article_item.h"
+#import "ios/chrome/browser/ui/content_suggestions/content_suggestions_footer_item.h"
#import "ios/chrome/browser/ui/icons/chrome_icon.h"
#import "ios/chrome/browser/ui/settings/cells/account_signin_item.h"
#import "ios/chrome/browser/ui/settings/cells/autofill_data_item.h"
@@ -51,6 +53,7 @@ typedef NS_ENUM(NSInteger, SectionIdentifier) {
SectionIdentifierAccountCell,
SectionIdentifierAccountControlCell,
SectionIdentifierFooters,
+ SectionIdentifierContentSuggestionsCell,
};
typedef NS_ENUM(NSInteger, ItemType) {
@@ -80,6 +83,7 @@ typedef NS_ENUM(NSInteger, ItemType) {
ItemTypeAutofillStorageSwitch,
ItemTypeAccountControlDynamicHeight,
ItemTypeFooter,
+ ItemTypeContentSuggestions,
};
// Image fixed horizontal size.
@@ -302,6 +306,13 @@ const CGFloat kHorizontalImageFixedSize = 40;
[model addItem:[self accountControlItemWithExtraLongText]
toSectionWithIdentifier:SectionIdentifierAccountControlCell];
+ // Content Suggestions cells.
+ [model addSectionWithIdentifier:SectionIdentifierContentSuggestionsCell];
+ [model addItem:[self contentSuggestionsArticleItem]
+ toSectionWithIdentifier:SectionIdentifierContentSuggestionsCell];
+ [model addItem:[self contentSuggestionsFooterItem]
+ toSectionWithIdentifier:SectionIdentifierContentSuggestionsCell];
+
// Footers.
[model addSectionWithIdentifier:SectionIdentifierFooters];
[model addItem:[self shortFooterItem]
@@ -344,6 +355,7 @@ const CGFloat kHorizontalImageFixedSize = 40;
CollectionViewItem* item =
[self.collectionViewModel itemAtIndexPath:indexPath];
switch (item.type) {
+ case ItemTypeContentSuggestions:
case ItemTypeFooter:
case ItemTypeSwitchDynamicHeight:
case ItemTypeSwitchSync:
@@ -668,4 +680,27 @@ const CGFloat kHorizontalImageFixedSize = 40;
return footerItem;
}
+- (ContentSuggestionsArticleItem*)contentSuggestionsArticleItem {
+ ContentSuggestionsArticleItem* articleItem =
+ [[ContentSuggestionsArticleItem alloc]
+ initWithType:ItemTypeContentSuggestions
+ title:@"This is an incredible article, you should read it!"
+ subtitle:@"Really, this is the best article I have ever seen, it "
+ @"is mandatory to read it! It describes how to write "
+ @"the best article."
+ delegate:nil
+ url:GURL()];
+ articleItem.publisher = @"Top Publisher.com";
+ return articleItem;
+}
+
+- (ContentSuggestionsFooterItem*)contentSuggestionsFooterItem {
+ ContentSuggestionsFooterItem* footerItem =
+ [[ContentSuggestionsFooterItem alloc]
+ initWithType:ItemTypeContentSuggestions
+ title:@"Footer title"
+ block:nil];
+ return footerItem;
+}
+
@end
« no previous file with comments | « ios/chrome/browser/ui/settings/BUILD.gn ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698