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

Side by Side Diff: ios/chrome/browser/ui/content_suggestions/content_suggestions_section_information.h

Issue 2762643003: Move ContentSuggestions identifiers to custom target (Closed)
Patch Set: Address comments 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 unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2017 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #ifndef IOS_CHROME_BROWSER_UI_CONTENT_SUGGESTIONS_CONTENT_SUGGESTIONS_SECTION_IN FORMATION_H_
6 #define IOS_CHROME_BROWSER_UI_CONTENT_SUGGESTIONS_CONTENT_SUGGESTIONS_SECTION_IN FORMATION_H_
7
8 #import <Foundation/Foundation.h>
9
10 #import "ios/chrome/browser/ui/collection_view/cells/collection_view_item.h"
11
12 // Layout for the section and its items.
13 typedef NS_ENUM(NSInteger, ContentSuggestionsSectionLayout) {
14 // Follows the card layout.
15 ContentSuggestionsSectionLayoutCard,
16 // No specific layout.
17 ContentSuggestionsSectionLayoutCustom,
18 };
19
20 // This enum is used for ordering the sections and as ID for the section. Make
21 // all sections in the same collection have different ID.
22 // When adding a new kind of suggestions, add a new corresponding section. The
23 // ordering is not persisted between launch, reordering is possible.
24 typedef NS_ENUM(NSInteger, ContentSuggestionsSectionID) {
25 ContentSuggestionsSectionBookmarks = 0,
26 ContentSuggestionsSectionArticles = 1,
27
28 // Do not use this. It will trigger a DCHECK.
29 // Do not add value after this one.
30 ContentSuggestionsSectionUnknown
31 };
32
33 // Contains the information needed to display the section.
34 @interface ContentSuggestionsSectionInformation : NSObject
35
36 - (instancetype)initWithSectionID:(ContentSuggestionsSectionID)sectionID
37 NS_DESIGNATED_INITIALIZER;
38 - (instancetype)init NS_UNAVAILABLE;
39
40 // Item to display when the section is empty. If nil the section should not be
41 // displayed when empty.
42 @property(nonatomic, strong) CollectionViewItem* emptyCell;
43 // Layout to display the content of the section.
44 @property(nonatomic, assign) ContentSuggestionsSectionLayout layout;
45 // ID of the section. Used for ordering.
46 @property(nonatomic, assign, readonly) ContentSuggestionsSectionID sectionID;
47 // Title for the section.
48 @property(nonatomic, copy) NSString* title;
49 // Title of the section's footer. If it is nil, no footer is created.
50 @property(nonatomic, copy) NSString* footerTitle;
51
52 @end
53
54 #endif // IOS_CHROME_BROWSER_UI_CONTENT_SUGGESTIONS_CONTENT_SUGGESTIONS_SECTION _INFORMATION_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698