OLD | NEW |
| (Empty) |
1 // Copyright 2014 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_WEB_VIEW_PUBLIC_CRIWV_WEB_VIEW_DELEGATE_H_ | |
6 #define IOS_WEB_VIEW_PUBLIC_CRIWV_WEB_VIEW_DELEGATE_H_ | |
7 | |
8 #import <Foundation/Foundation.h> | |
9 | |
10 @protocol CRIWVTranslateDelegate; | |
11 @class CWVWebView; | |
12 | |
13 typedef NS_OPTIONS(NSUInteger, CRIWVWebViewUpdateType) { | |
14 CRIWVWebViewUpdateTypeProgress = 1 << 0, | |
15 CRIWVWebViewUpdateTypeTitle = 1 << 1, | |
16 CRIWVWebViewUpdateTypeURL = 1 << 2 | |
17 }; | |
18 | |
19 // Delegate protocol for CRIWVWebViews. Allows embedders to customize web view | |
20 // behavior and receive updates on page load progress. | |
21 @protocol CRIWVWebViewDelegate<NSObject> | |
22 | |
23 @optional | |
24 | |
25 - (void)webView:(CWVWebView*)webView | |
26 didFinishLoadingWithURL:(NSURL*)url | |
27 loadSuccess:(BOOL)loadSuccess; | |
28 | |
29 - (void)webView:(CWVWebView*)webView | |
30 didUpdateWithChanges:(CRIWVWebViewUpdateType)changes; | |
31 | |
32 - (id<CRIWVTranslateDelegate>)translateDelegate; | |
33 | |
34 @end | |
35 | |
36 #endif // IOS_WEB_VIEW_PUBLIC_CRIWV_WEB_VIEW_DELEGATE_H_ | |
OLD | NEW |