OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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_NTP_WHATS_NEW_HEADER_VIEW_H_ | 5 #ifndef IOS_CHROME_BROWSER_UI_NTP_WHATS_NEW_HEADER_VIEW_H_ |
6 #define IOS_CHROME_BROWSER_UI_NTP_WHATS_NEW_HEADER_VIEW_H_ | 6 #define IOS_CHROME_BROWSER_UI_NTP_WHATS_NEW_HEADER_VIEW_H_ |
7 | 7 |
8 #import <UIKit/UIKit.h> | 8 #import <UIKit/UIKit.h> |
9 | 9 |
10 #import "ios/chrome/browser/ui/ntp/notification_promo_whats_new.h" | 10 #import "ios/chrome/browser/ui/ntp/notification_promo_whats_new.h" |
11 #include "ios/public/provider/chrome/browser/images/whats_new_icon.h" | 11 #include "ios/public/provider/chrome/browser/images/whats_new_icon.h" |
12 | 12 |
13 @protocol WhatsNewHeaderViewDelegate<NSObject> | 13 @protocol WhatsNewHeaderViewDelegate<NSObject> |
14 | 14 |
15 - (void)onPromoLabelTapped; | 15 - (void)onPromoLabelTapped; |
16 | 16 |
17 @end | 17 @end |
18 | 18 |
19 @interface WhatsNewHeaderView : UICollectionReusableView | 19 @interface WhatsNewHeaderView : UICollectionReusableView |
20 | 20 |
21 @property(nonatomic, assign) id<WhatsNewHeaderViewDelegate> delegate; | 21 @property(nonatomic, weak) id<WhatsNewHeaderViewDelegate> delegate; |
22 | 22 |
23 // Sets the text for the attributed label. | 23 // Sets the text for the attributed label. |
24 - (void)setText:(NSString*)text; | 24 - (void)setText:(NSString*)text; |
25 | 25 |
26 // Sets the icon of the view. | 26 // Sets the icon of the view. |
27 - (void)setIcon:(WhatsNewIcon)icon; | 27 - (void)setIcon:(WhatsNewIcon)icon; |
28 | 28 |
29 // Sets the value to use for the left and right margin. | 29 // Sets the value to use for the left and right margin. |
30 - (void)setSideMargin:(CGFloat)sideMargin forWidth:(CGFloat)width; | 30 - (void)setSideMargin:(CGFloat)sideMargin forWidth:(CGFloat)width; |
31 | 31 |
32 // Returns the minimum height required for WhatsNewHeaderView to fit in |width|, | 32 // Returns the minimum height required for WhatsNewHeaderView to fit in |width|, |
33 // for a given |text|. | 33 // for a given |text|. |
34 + (int)heightToFitText:(NSString*)text inWidth:(CGFloat)width; | 34 + (int)heightToFitText:(NSString*)text inWidth:(CGFloat)width; |
35 | 35 |
36 @end | 36 @end |
37 | 37 |
38 #endif // IOS_CHROME_BROWSER_UI_NTP_WHATS_NEW_HEADER_VIEW_H_ | 38 #endif // IOS_CHROME_BROWSER_UI_NTP_WHATS_NEW_HEADER_VIEW_H_ |
OLD | NEW |