Index: ios/web/web_state/ui/crw_ui_simple_web_view_controller.mm |
diff --git a/ios/web/web_state/ui/crw_ui_simple_web_view_controller.mm b/ios/web/web_state/ui/crw_ui_simple_web_view_controller.mm |
deleted file mode 100644 |
index 7d12883e972282d6d5d036db9c3ac785ad5a6f7c..0000000000000000000000000000000000000000 |
--- a/ios/web/web_state/ui/crw_ui_simple_web_view_controller.mm |
+++ /dev/null |
@@ -1,106 +0,0 @@ |
-// Copyright 2014 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/web/web_state/ui/crw_ui_simple_web_view_controller.h" |
- |
-#include "base/ios/weak_nsobject.h" |
-#import "base/logging.h" |
-#import "base/mac/scoped_nsobject.h" |
- |
-@interface CRWUISimpleWebViewController () <UIWebViewDelegate> |
-@end |
- |
-@implementation CRWUISimpleWebViewController { |
- base::scoped_nsobject<UIWebView> _webView; |
- base::WeakNSProtocol<id<CRWSimpleWebViewControllerDelegate>> _delegate; |
-} |
- |
-- (instancetype)initWithUIWebView:(UIWebView*)webView { |
- self = [super init]; |
- if (self) { |
- DCHECK(webView); |
- _webView.reset([webView retain]); |
- [_webView setDelegate:self]; |
- } |
- return self; |
-} |
- |
-- (void)dealloc { |
- [_webView setDelegate:nil]; |
- [super dealloc]; |
-} |
- |
-#pragma mark - |
-#pragma mark CRWSimpleWebView implementation |
- |
-- (void)reload { |
- [_webView reload]; |
-} |
- |
-- (UIView*)view { |
- return _webView.get(); |
-} |
- |
-- (UIScrollView*)scrollView { |
- return [_webView scrollView]; |
-} |
- |
-- (NSString*)title { |
- return [_webView stringByEvaluatingJavaScriptFromString:@"document.title"]; |
-} |
- |
-- (void)loadRequest:(NSURLRequest*)request { |
- [_webView loadRequest:request]; |
-} |
- |
-- (void)loadHTMLString:(NSString*)html baseURL:(NSURL*)baseURL { |
- [_webView loadHTMLString:html baseURL:baseURL]; |
-} |
- |
-- (void)setDelegate:(id<CRWSimpleWebViewControllerDelegate>)delegate { |
- _delegate.reset(delegate); |
-} |
- |
-- (id<CRWSimpleWebViewControllerDelegate>)delegate { |
- return _delegate.get(); |
-} |
- |
-- (void)loadPDFAtFilePath:(NSString*)filePath { |
- DCHECK([[NSFileManager defaultManager] fileExistsAtPath:filePath]); |
- NSData* data = [NSData dataWithContentsOfFile:filePath]; |
- [_webView loadData:data |
- MIMEType:@"application/pdf" |
- textEncodingName:@"utf-8" |
- baseURL:[NSURL URLWithString:@""]]; |
-} |
- |
-- (void)evaluateJavaScript:(NSString*)script |
- stringResultHandler:(web::JavaScriptCompletion)handler { |
- web::EvaluateJavaScript(_webView, script, handler); |
-} |
- |
-#pragma mark - |
-#pragma mark UIWebViewDelegateMethods |
- |
-- (BOOL)webView:(UIWebView*)webView |
- shouldStartLoadWithRequest:(NSURLRequest*)request |
- navigationType:(UIWebViewNavigationType)navigationType { |
- if ([_delegate respondsToSelector:@selector(simpleWebViewController: |
- shouldStartLoadWithRequest:)]) { |
- return [_delegate simpleWebViewController:self |
- shouldStartLoadWithRequest:request]; |
- } |
- // By default all loads are allowed. |
- return YES; |
-} |
- |
-- (void)webViewDidFinishLoad:(UIWebView*)webView { |
- if (![_delegate respondsToSelector:@selector(simpleWebViewController: |
- titleMayHaveChanged:)]) { |
- return; |
- } |
- [_delegate simpleWebViewController:self titleMayHaveChanged:self.title]; |
-} |
- |
-@end |