OLD | NEW |
(Empty) | |
| 1 |
| 2 // Copyright 2017 The Chromium Authors. All rights reserved. |
| 3 // Use of this source code is governed by a BSD-style license that can be |
| 4 // found in the LICENSE file. |
| 5 |
| 6 #import "ios/clean/chrome/browser/ui/ntp/ntp_mediator.h" |
| 7 |
| 8 #import "ios/chrome/browser/ui/ntp/new_tab_page_bar_item.h" |
| 9 #import "ios/chrome/browser/ui/ntp/new_tab_page_controller.h" |
| 10 #include "ios/chrome/browser/ui/ui_util.h" |
| 11 #include "ios/chrome/grit/ios_strings.h" |
| 12 #import "ios/clean/chrome/browser/ui/ntp/ntp_consumer.h" |
| 13 #include "ui/base/l10n/l10n_util.h" |
| 14 |
| 15 #if !defined(__has_feature) || !__has_feature(objc_arc) |
| 16 #error "This file requires ARC support." |
| 17 #endif |
| 18 |
| 19 @interface NTPMediator () |
| 20 @property(nonatomic, strong) id<NTPConsumer> consumer; |
| 21 @end |
| 22 |
| 23 @implementation NTPMediator |
| 24 |
| 25 @synthesize consumer = _consumer; |
| 26 |
| 27 - (instancetype)initWithConsumer:(id<NTPConsumer>)consumer { |
| 28 self = [super init]; |
| 29 if (self) { |
| 30 _consumer = consumer; |
| 31 [self setTabBarItems]; |
| 32 } |
| 33 return self; |
| 34 } |
| 35 |
| 36 - (void)setTabBarItems { |
| 37 NSString* mostVisited = l10n_util::GetNSString(IDS_IOS_NEW_TAB_MOST_VISITED); |
| 38 NSString* bookmarks = |
| 39 l10n_util::GetNSString(IDS_IOS_NEW_TAB_BOOKMARKS_PAGE_TITLE_MOBILE); |
| 40 NSString* recentTabs = l10n_util::GetNSString(IDS_IOS_NEW_TAB_RECENT_TABS); |
| 41 |
| 42 NSMutableArray* tabBarItems = [NSMutableArray array]; |
| 43 |
| 44 NewTabPageBarItem* mostVisitedItem = [NewTabPageBarItem |
| 45 newTabPageBarItemWithTitle:mostVisited |
| 46 identifier:NewTabPage::kMostVisitedPanel |
| 47 image:[UIImage imageNamed:@"ntp_mv_search"]]; |
| 48 NewTabPageBarItem* bookmarksItem = [NewTabPageBarItem |
| 49 newTabPageBarItemWithTitle:bookmarks |
| 50 identifier:NewTabPage::kBookmarksPanel |
| 51 image:[UIImage imageNamed:@"ntp_bookmarks"]]; |
| 52 [tabBarItems addObject:bookmarksItem]; |
| 53 if (IsIPadIdiom()) { |
| 54 [tabBarItems addObject:mostVisitedItem]; |
| 55 } |
| 56 |
| 57 NewTabPageBarItem* recentTabsItem = [NewTabPageBarItem |
| 58 newTabPageBarItemWithTitle:recentTabs |
| 59 identifier:NewTabPage::kOpenTabsPanel |
| 60 image:[UIImage imageNamed:@"ntp_opentabs"]]; |
| 61 [tabBarItems addObject:recentTabsItem]; |
| 62 |
| 63 [self.consumer setBarItems:[tabBarItems copy]]; |
| 64 } |
| 65 |
| 66 @end |
OLD | NEW |