OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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_NEW_TAB_PAGE_HEADER_VIEW_H_ | 5 #ifndef IOS_CHROME_BROWSER_UI_NTP_NEW_TAB_PAGE_HEADER_VIEW_H_ |
6 #define IOS_CHROME_BROWSER_UI_NTP_NEW_TAB_PAGE_HEADER_VIEW_H_ | 6 #define IOS_CHROME_BROWSER_UI_NTP_NEW_TAB_PAGE_HEADER_VIEW_H_ |
7 | 7 |
8 #import <UIKit/UIKit.h> | 8 #import <UIKit/UIKit.h> |
9 | 9 |
10 #import "ios/chrome/browser/ui/toolbar/toolbar_owner.h" | 10 #import "ios/chrome/browser/ui/toolbar/toolbar_owner.h" |
11 | 11 |
12 @protocol GoogleLandingDataSource; | 12 @protocol GoogleLandingDataSource; |
13 | 13 |
14 // Header view for the Material Design NTP. The header view contains all views | 14 // Header view for the Material Design NTP. The header view contains all views |
15 // that are displayed above the list of most visited sites, which includes the | 15 // that are displayed above the list of most visited sites, which includes the |
16 // toolbar buttons, Google doodle, and fake omnibox. | 16 // toolbar buttons, Google doodle, and fake omnibox. |
17 @interface NewTabPageHeaderView : UICollectionReusableView<ToolbarOwner> | 17 @interface NewTabPageHeaderView : UICollectionReusableView<ToolbarOwner> |
18 | 18 |
19 // Return the toolbar view; | 19 // Return the toolbar view; |
20 @property(nonatomic, readonly) UIView* toolBarView; | 20 @property(nonatomic, readonly) UIView* toolBarView; |
21 | 21 |
22 // Creates a NewTabPageToolbarController using the given |toolbarDelegate|, | 22 // Creates a NewTabPageToolbarController using the given |toolbarDelegate|, |
23 // |focuser| and |readingListModel|, and adds the toolbar view to self. | 23 // |focuser| and |readingListModel|, and adds the toolbar view to self. |
24 - (void)addToolbarWithDataSource:(id<GoogleLandingDataSource>)dataSource; | 24 - (void)addToolbarWithDataSource:(id<GoogleLandingDataSource>)dataSource |
| 25 dispatcher:(id)dispatcher; |
25 | 26 |
26 // Changes the frame of |searchField| based on its |initialFrame| and the scroll | 27 // Changes the frame of |searchField| based on its |initialFrame| and the scroll |
27 // view's y |offset|. Also adjust the alpha values for |_searchBoxBorder| and | 28 // view's y |offset|. Also adjust the alpha values for |_searchBoxBorder| and |
28 // |_shadow| and the constant values for the |constraints|. | 29 // |_shadow| and the constant values for the |constraints|. |
29 - (void)updateSearchField:(UIView*)searchField | 30 - (void)updateSearchField:(UIView*)searchField |
30 withInitialFrame:(CGRect)initialFrame | 31 withInitialFrame:(CGRect)initialFrame |
31 subviewConstraints:(NSArray*)constraints | 32 subviewConstraints:(NSArray*)constraints |
32 forOffset:(CGFloat)offset; | 33 forOffset:(CGFloat)offset; |
33 | 34 |
34 // Initializes |_searchBoxBorder| and |_shadow| and adds them to |searchField|. | 35 // Initializes |_searchBoxBorder| and |_shadow| and adds them to |searchField|. |
35 - (void)addViewsToSearchField:(UIView*)searchField; | 36 - (void)addViewsToSearchField:(UIView*)searchField; |
36 | 37 |
37 // Animates |_shadow|'s alpha to 0. | 38 // Animates |_shadow|'s alpha to 0. |
38 - (void)fadeOutShadow; | 39 - (void)fadeOutShadow; |
39 | 40 |
40 // Hide toolbar subviews that should not be displayed on the new tab page. | 41 // Hide toolbar subviews that should not be displayed on the new tab page. |
41 - (void)hideToolbarViewsForNewTabPage; | 42 - (void)hideToolbarViewsForNewTabPage; |
42 | 43 |
43 // Updates the toolbar tab count; | 44 // Updates the toolbar tab count; |
44 - (void)setToolbarTabCount:(int)tabCount; | 45 - (void)setToolbarTabCount:(int)tabCount; |
45 @end | 46 @end |
46 | 47 |
47 #endif // IOS_CHROME_BROWSER_UI_NTP_NEW_TAB_PAGE_HEADER_VIEW_H_ | 48 #endif // IOS_CHROME_BROWSER_UI_NTP_NEW_TAB_PAGE_HEADER_VIEW_H_ |
OLD | NEW |