OLD | NEW |
1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef IOS_WEB_WEB_STATE_UI_CRW_WEB_CONTROLLER_H_ | 5 #ifndef IOS_WEB_WEB_STATE_UI_CRW_WEB_CONTROLLER_H_ |
6 #define IOS_WEB_WEB_STATE_UI_CRW_WEB_CONTROLLER_H_ | 6 #define IOS_WEB_WEB_STATE_UI_CRW_WEB_CONTROLLER_H_ |
7 | 7 |
8 #import <UIKit/UIKit.h> | 8 #import <UIKit/UIKit.h> |
9 | 9 |
10 #include "base/memory/scoped_ptr.h" | 10 #include "base/memory/scoped_ptr.h" |
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
114 | 114 |
115 // Returns the x, y offset the content has been scrolled. | 115 // Returns the x, y offset the content has been scrolled. |
116 @property(nonatomic, readonly) CGPoint scrollPosition; | 116 @property(nonatomic, readonly) CGPoint scrollPosition; |
117 | 117 |
118 // Returns whether the top of the content is visible. | 118 // Returns whether the top of the content is visible. |
119 @property(nonatomic, readonly) BOOL atTop; | 119 @property(nonatomic, readonly) BOOL atTop; |
120 | 120 |
121 // Whether or not content can programmatically display the keyboard. | 121 // Whether or not content can programmatically display the keyboard. |
122 @property(nonatomic, assign) BOOL keyboardDisplayRequiresUserAction; | 122 @property(nonatomic, assign) BOOL keyboardDisplayRequiresUserAction; |
123 | 123 |
| 124 // YES if JavaScript dialogs, HTTP authentication dialogs and window.open |
| 125 // calls should be suppressed. Default is NO. When dialog is suppressed |
| 126 // |CRWWebDelegate webControllerDidSuppressDialog:| will be called. |
| 127 @property(nonatomic, assign) BOOL suppressDialogs; |
| 128 |
124 // Return an image to use as replacement of a missing snapshot. | 129 // Return an image to use as replacement of a missing snapshot. |
125 + (UIImage*)defaultSnapshotImage; | 130 + (UIImage*)defaultSnapshotImage; |
126 | 131 |
127 // Replaces the currently displayed content with |contentView|. The content | 132 // Replaces the currently displayed content with |contentView|. The content |
128 // view will be dismissed for the next navigation. | 133 // view will be dismissed for the next navigation. |
129 - (void)showTransientContentView:(CRWContentView*)contentView; | 134 - (void)showTransientContentView:(CRWContentView*)contentView; |
130 | 135 |
131 // Clear the transient content view, if one is shown. | 136 // Clear the transient content view, if one is shown. |
132 - (void)clearTransientContentView; | 137 - (void)clearTransientContentView; |
133 | 138 |
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
233 | 238 |
234 // Sets the closed property to true for the child window with the given name. | 239 // Sets the closed property to true for the child window with the given name. |
235 - (void)childWindowClosed:(NSString*)windowName; | 240 - (void)childWindowClosed:(NSString*)windowName; |
236 | 241 |
237 // Show overlay, don't reload web page. Used when the view will be | 242 // Show overlay, don't reload web page. Used when the view will be |
238 // visible only briefly (e.g., tablet side swipe). | 243 // visible only briefly (e.g., tablet side swipe). |
239 - (void)setOverlayPreviewMode:(BOOL)overlayPreviewMode; | 244 - (void)setOverlayPreviewMode:(BOOL)overlayPreviewMode; |
240 | 245 |
241 // Sets policy for web page dialog handling. Controls dialog suppression and | 246 // Sets policy for web page dialog handling. Controls dialog suppression and |
242 // notifying the WebDelegate. | 247 // notifying the WebDelegate. |
| 248 // TODO(crbug.com/595463): remove this method, once embedder uses |
| 249 // |setSuppressDialogs|. |
243 - (void)setPageDialogOpenPolicy:(web::PageDialogOpenPolicy)policy; | 250 - (void)setPageDialogOpenPolicy:(web::PageDialogOpenPolicy)policy; |
244 | 251 |
245 // Records the state (scroll position, form values, whatever can be harvested) | 252 // Records the state (scroll position, form values, whatever can be harvested) |
246 // from the current page into the current session entry. | 253 // from the current page into the current session entry. |
247 - (void)recordStateInHistory; | 254 - (void)recordStateInHistory; |
248 // Restores the state for this page from session history. | 255 // Restores the state for this page from session history. |
249 // TODO(stuartmorgan): This is public only temporarily; once refactoring is | 256 // TODO(stuartmorgan): This is public only temporarily; once refactoring is |
250 // complete it will be handled internally. | 257 // complete it will be handled internally. |
251 - (void)restoreStateFromHistory; | 258 - (void)restoreStateFromHistory; |
252 | 259 |
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
326 // Returns the header height. | 333 // Returns the header height. |
327 - (CGFloat)headerHeight; | 334 - (CGFloat)headerHeight; |
328 | 335 |
329 // Caches request POST data in the given session entry. Exposed for testing. | 336 // Caches request POST data in the given session entry. Exposed for testing. |
330 - (void)cachePOSTDataForRequest:(NSURLRequest*)request | 337 - (void)cachePOSTDataForRequest:(NSURLRequest*)request |
331 inSessionEntry:(CRWSessionEntry*)currentSessionEntry; | 338 inSessionEntry:(CRWSessionEntry*)currentSessionEntry; |
332 | 339 |
333 @end | 340 @end |
334 | 341 |
335 #endif // IOS_WEB_WEB_STATE_UI_CRW_WEB_CONTROLLER_H_ | 342 #endif // IOS_WEB_WEB_STATE_UI_CRW_WEB_CONTROLLER_H_ |
OLD | NEW |