Index: ios/chrome/browser/ui/static_content/static_html_native_content.h |
diff --git a/ios/chrome/browser/ui/static_content/static_html_native_content.h b/ios/chrome/browser/ui/static_content/static_html_native_content.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..3c4f659428d13641ee0da5a67c67355869cdf216 |
--- /dev/null |
+++ b/ios/chrome/browser/ui/static_content/static_html_native_content.h |
@@ -0,0 +1,63 @@ |
+// 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. |
+ |
+#ifndef IOS_CHROME_BROWSER_UI_STATIC_CONTENT_STATIC_HTML_NATIVE_CONTENT_H_ |
+#define IOS_CHROME_BROWSER_UI_STATIC_CONTENT_STATIC_HTML_NATIVE_CONTENT_H_ |
+ |
+#import <UIKit/UIKit.h> |
+ |
+#import "ios/web/public/web_state/ui/crw_native_content.h" |
+#include "ui/base/page_transition_types.h" |
+ |
+class GURL; |
+@class StaticHtmlViewController; |
+@protocol UrlLoader; |
+ |
+namespace web { |
+class BrowserState; |
+struct Referrer; |
+} |
+ |
+@class OverscrollActionsController; |
+ |
+// A |CRWNativeContent| that displays html pages either located in the |
+// application bundle, or obtained by a |HtmlGenerator|. |
+@interface StaticHtmlNativeContent : NSObject<CRWNativeContent> |
+ |
+- (instancetype)initWithLoader:(id<UrlLoader>)loader |
+ staticHTMLViewController:(StaticHtmlViewController*)HTMLViewController |
+ URL:(const GURL&)URL NS_DESIGNATED_INITIALIZER; |
+ |
+// Convenience initializer. Creates a StaticHtmlNativeContent that displays |
+// the resource at |resourcePath|. |
+// |resourcePath| is the location of the static page to display, relative to the |
+// root of the application bundle. |
+// |loader| is the loader to use to follow navigation. Cannot be nil. |
+// |browserState| is the user browser state and must not be null. |
+// |URL| is the url of the page. |
+- (instancetype)initWithResourcePathResource:(NSString*)resourcePath |
+ loader:(id<UrlLoader>)loader |
+ browserState:(web::BrowserState*)browserState |
+ url:(const GURL&)URL; |
+ |
+- (instancetype)init NS_UNAVAILABLE; |
+ |
+// Loads a new url. |
+- (void)loadURL:(const GURL&)URL |
+ referrer:(const web::Referrer&)referrer |
+ transition:(ui::PageTransition)transition |
+ rendererInitiated:(BOOL)rendererInitiated; |
+ |
+// The scrollview of the native view. |
+- (UIScrollView*)scrollView; |
+ |
+// The overscroll actions controller of the native content. |
+// Setting this value to non-nil will enable Overscroll Actions. |
+// Invalidated when |close| is called on this object. |
+@property(nonatomic, assign) |
+ OverscrollActionsController* overscrollActionsController; |
+ |
+@end |
+ |
+#endif // IOS_CHROME_BROWSER_UI_STATIC_CONTENT_STATIC_HTML_NATIVE_CONTENT_H_ |