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

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

Issue 2887433002: Move the ContentSuggestions items to a new target (Closed)
Patch Set: Created 3 years, 7 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
1 // Copyright 2017 The Chromium Authors. All rights reserved. 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 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 #ifndef IOS_CHROME_BROWSER_UI_CONTENT_SUGGESTIONS_CELLS_CONTENT_SUGGESTIONS_ITEM _H_ 5 #ifndef IOS_CHROME_BROWSER_UI_CONTENT_SUGGESTIONS_CELLS_CONTENT_SUGGESTIONS_ITEM _H_
6 #define IOS_CHROME_BROWSER_UI_CONTENT_SUGGESTIONS_CELLS_CONTENT_SUGGESTIONS_ITEM _H_ 6 #define IOS_CHROME_BROWSER_UI_CONTENT_SUGGESTIONS_CELLS_CONTENT_SUGGESTIONS_ITEM _H_
7 7
8 #import "ios/chrome/browser/ui/collection_view/cells/collection_view_item.h" 8 #import "ios/chrome/browser/ui/collection_view/cells/collection_view_item.h"
9 #import "ios/chrome/browser/ui/content_suggestions/cells/suggested_content.h" 9 #import "ios/chrome/browser/ui/content_suggestions/cells/suggested_content.h"
10 #import "ios/third_party/material_components_ios/src/components/CollectionCells/ src/MaterialCollectionCells.h"
11 10
12 namespace base { 11 namespace base {
13 class Time; 12 class Time;
14 } 13 }
15 14
16 @class ContentSuggestionsItem;
17 @class FaviconAttributes; 15 @class FaviconAttributes;
18 @class FaviconViewNew;
19 class GURL; 16 class GURL;
20 17
21 // Item for an article in the suggestions. 18 // Item for an article in the suggestions.
22 @interface ContentSuggestionsItem : CollectionViewItem<SuggestedContent> 19 @interface ContentSuggestionsItem : CollectionViewItem<SuggestedContent>
23 20
24 // Initialize an article with a |title|, a |subtitle|, an |image| and the |url| 21 // Initialize an article with a |title|, a |subtitle|, an |image| and the |url|
25 // to the full article. |type| is the type of the item. 22 // to the full article. |type| is the type of the item.
26 - (instancetype)initWithType:(NSInteger)type 23 - (instancetype)initWithType:(NSInteger)type
27 title:(NSString*)title 24 title:(NSString*)title
28 subtitle:(NSString*)subtitle 25 subtitle:(NSString*)subtitle
29 url:(const GURL&)url NS_DESIGNATED_INITIALIZER; 26 url:(const GURL&)url NS_DESIGNATED_INITIALIZER;
30 27
31 - (instancetype)initWithType:(NSInteger)type NS_UNAVAILABLE; 28 - (instancetype)initWithType:(NSInteger)type NS_UNAVAILABLE;
32 29
33 @property(nonatomic, copy, readonly) NSString* title; 30 @property(nonatomic, copy, readonly) NSString* title;
34 @property(nonatomic, readonly, assign) GURL URL; 31 @property(nonatomic, readonly, assign) GURL URL;
35 @property(nonatomic, copy) NSString* publisher; 32 @property(nonatomic, copy) NSString* publisher;
36 @property(nonatomic, assign) base::Time publishDate; 33 @property(nonatomic, assign) base::Time publishDate;
37 // Whether the suggestion has an image associated. 34 // Whether the suggestion has an image associated.
38 @property(nonatomic, assign) BOOL hasImage; 35 @property(nonatomic, assign) BOOL hasImage;
39 // Whether the suggestion is available offline. If YES, an icon is displayed. 36 // Whether the suggestion is available offline. If YES, an icon is displayed.
40 @property(nonatomic, assign) BOOL availableOffline; 37 @property(nonatomic, assign) BOOL availableOffline;
41 38
42 @end 39 @end
43 40
44 // Corresponding cell for an article in the suggestions.
45 @interface ContentSuggestionsCell : MDCCollectionViewCell
46
47 @property(nonatomic, readonly, strong) UILabel* titleLabel;
48 // View for displaying the favicon.
49 @property(nonatomic, readonly, strong) FaviconViewNew* faviconView;
50 // Whether the image should be displayed.
51 @property(nonatomic, assign) BOOL displayImage;
52
53 // Sets an |image| to illustrate the article, replacing the "no image" icon.
54 - (void)setContentImage:(UIImage*)image;
55
56 // Sets the publisher |name| and |date| and add an icon to signal the offline
57 // availability if |availableOffline| is YES.
58 - (void)setAdditionalInformationWithPublisherName:(NSString*)publisherName
59 date:(base::Time)publishDate
60 offlineAvailability:(BOOL)availableOffline;
61
62 // Setst the subtitle text. If |subtitle| is nil, the space taken by the
63 // subtitle is removed.
64 - (void)setSubtitleText:(NSString*)subtitle;
65
66 @end
67
68 #endif // IOS_CHROME_BROWSER_UI_CONTENT_SUGGESTIONS_CELLS_CONTENT_SUGGESTIONS_I TEM_H_ 41 #endif // IOS_CHROME_BROWSER_UI_CONTENT_SUGGESTIONS_CELLS_CONTENT_SUGGESTIONS_I TEM_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698