Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(416)

Unified Diff: ios/chrome/browser/ui/static_content/static_html_native_content.h

Issue 2587023002: Upstream Chrome on iOS source code [8/11]. (Closed)
Patch Set: Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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_
« no previous file with comments | « ios/chrome/browser/ui/stack_view/title_label.mm ('k') | ios/chrome/browser/ui/static_content/static_html_native_content.mm » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698