Index: ios/chrome/browser/ui/ntp/new_tab_page_bar_item.mm |
diff --git a/ios/chrome/browser/ui/ntp/new_tab_page_bar_item.mm b/ios/chrome/browser/ui/ntp/new_tab_page_bar_item.mm |
new file mode 100644 |
index 0000000000000000000000000000000000000000..915497f33e479743945e6ee18258c2780cc13507 |
--- /dev/null |
+++ b/ios/chrome/browser/ui/ntp/new_tab_page_bar_item.mm |
@@ -0,0 +1,46 @@ |
+// Copyright 2012 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#import "ios/chrome/browser/ui/ntp/new_tab_page_bar_item.h" |
+ |
+#include "base/mac/objc_property_releaser.h" |
+ |
+@implementation NewTabPageBarItem { |
+ // Title of the button. |
+ NSString* title_; |
+ // A numeric identifier. |
+ NSUInteger identifier_; |
+ // Tabbar image. |
+ UIImage* image_; |
+ // New tab page view. |
+ __unsafe_unretained UIView* view_; // weak |
+ base::mac::ObjCPropertyReleaser propertyReleaser_NewTabPageBarItem_; |
+} |
+ |
+@synthesize title = title_; |
+@synthesize identifier = identifier_; |
+@synthesize image = image_; |
+@synthesize view = view_; |
+ |
++ (NewTabPageBarItem*)newTabPageBarItemWithTitle:(NSString*)title |
+ identifier:(NSUInteger)identifier |
+ image:(UIImage*)image { |
+ NewTabPageBarItem* item = [[[NewTabPageBarItem alloc] init] autorelease]; |
+ if (item) { |
+ item.title = title; |
+ item.identifier = identifier; |
+ item.image = image; |
+ } |
+ return item; |
+} |
+ |
+- (id)init { |
+ self = [super init]; |
+ if (self) { |
+ propertyReleaser_NewTabPageBarItem_.Init(self, [NewTabPageBarItem class]); |
+ } |
+ return self; |
+} |
+ |
+@end |