OLD | NEW |
(Empty) | |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. |
| 4 |
| 5 #ifndef IOS_CHROME_BROWSER_UI_PROMOS_PROMO_VIEW_CONTROLLER_H_ |
| 6 #define IOS_CHROME_BROWSER_UI_PROMOS_PROMO_VIEW_CONTROLLER_H_ |
| 7 |
| 8 #import <UIKit/UIKit.h> |
| 9 |
| 10 #import "base/mac/scoped_nsobject.h" |
| 11 |
| 12 // Protocol for promotion view controllers. |
| 13 // |
| 14 // Note: On iPhone, this controller supports portrait orientation only. It |
| 15 // should always be presented in an |OrientationLimitingNavigationController|. |
| 16 @protocol PromoViewController |
| 17 |
| 18 // Returns whether or not a promo of the class type should be displayed. |
| 19 // Subclasses should override this method. Base implementation returns NO. |
| 20 + (BOOL)shouldBePresentedForBrowserState:(ios::ChromeBrowserState*)browserState; |
| 21 |
| 22 // Returns an autoreleased subclass object, which will be displayed. |
| 23 // Sublasses should override this method. Base implementation returns nil. |
| 24 + (UIViewController*)controllerToPresentForBrowserState: |
| 25 (ios::ChromeBrowserState*)browserState; |
| 26 |
| 27 @end |
| 28 |
| 29 #endif // IOS_CHROME_BROWSER_UI_PROMOS_PROMO_VIEW_CONTROLLER_H_ |
OLD | NEW |