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_CHROME_BROWSER_TABS_TAB_H_ | 5 #ifndef IOS_CHROME_BROWSER_TABS_TAB_H_ |
6 #define IOS_CHROME_BROWSER_TABS_TAB_H_ | 6 #define IOS_CHROME_BROWSER_TABS_TAB_H_ |
7 | 7 |
8 #import <UIKit/UIKit.h> | 8 #import <UIKit/UIKit.h> |
9 | 9 |
10 #include <memory> | 10 #include <memory> |
11 #include <vector> | 11 #include <vector> |
12 | 12 |
13 #import "components/signin/ios/browser/manage_accounts_delegate.h" | 13 #import "components/signin/ios/browser/manage_accounts_delegate.h" |
14 #include "ios/net/request_tracker.h" | 14 #include "ios/net/request_tracker.h" |
15 #import "ios/web/public/web_state/ui/crw_web_delegate.h" | 15 #import "ios/web/public/web_state/ui/crw_web_delegate.h" |
16 #include "ui/base/page_transition_types.h" | 16 #include "ui/base/page_transition_types.h" |
17 | 17 |
18 @class AutofillController; | 18 @class AutofillController; |
19 @class AutoReloadBridge; | 19 @class AutoReloadBridge; |
20 @class CastController; | 20 @class CastController; |
21 @protocol CRWNativeContentProvider; | 21 @protocol CRWNativeContentProvider; |
22 @class CRWSessionEntry; | |
23 @class CRWWebController; | 22 @class CRWWebController; |
24 @class ExternalAppLauncher; | 23 @class ExternalAppLauncher; |
25 @class FormInputAccessoryViewController; | 24 @class FormInputAccessoryViewController; |
26 @class FullScreenController; | 25 @class FullScreenController; |
27 @protocol FullScreenControllerDelegate; | 26 @protocol FullScreenControllerDelegate; |
28 class GURL; | 27 class GURL; |
29 @class NativeAppNavigationController; | 28 @class NativeAppNavigationController; |
30 @class OpenInController; | 29 @class OpenInController; |
31 @class OverscrollActionsController; | 30 @class OverscrollActionsController; |
32 @protocol OverscrollActionsControllerDelegate; | 31 @protocol OverscrollActionsControllerDelegate; |
(...skipping 17 matching lines...) Expand all Loading... |
50 namespace ios { | 49 namespace ios { |
51 class ChromeBrowserState; | 50 class ChromeBrowserState; |
52 } | 51 } |
53 | 52 |
54 namespace sessions { | 53 namespace sessions { |
55 class SerializedNavigationEntry; | 54 class SerializedNavigationEntry; |
56 struct SessionTab; | 55 struct SessionTab; |
57 } | 56 } |
58 | 57 |
59 namespace web { | 58 namespace web { |
| 59 class NavigationItem; |
60 class NavigationManagerImpl; | 60 class NavigationManagerImpl; |
61 struct Referrer; | 61 struct Referrer; |
62 class WebState; | 62 class WebState; |
63 } | 63 } |
64 | 64 |
65 // Notification sent by a Tab when it starts to load a new URL. This | 65 // Notification sent by a Tab when it starts to load a new URL. This |
66 // notification must only be used for crash reporting as it is also sent for | 66 // notification must only be used for crash reporting as it is also sent for |
67 // pre-rendered tabs. | 67 // pre-rendered tabs. |
68 extern NSString* const kTabUrlStartedLoadingNotificationForCrashReporting; | 68 extern NSString* const kTabUrlStartedLoadingNotificationForCrashReporting; |
69 | 69 |
(...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
239 // Returns the NavigationManager for this tab's WebState. Requires WebState to | 239 // Returns the NavigationManager for this tab's WebState. Requires WebState to |
240 // be populated. Can return null. | 240 // be populated. Can return null. |
241 - (web::NavigationManagerImpl*)navigationManager; | 241 - (web::NavigationManagerImpl*)navigationManager; |
242 | 242 |
243 // Update the tab's history by replacing all previous navigations with | 243 // Update the tab's history by replacing all previous navigations with |
244 // |navigations|. | 244 // |navigations|. |
245 - (void)replaceHistoryWithNavigations: | 245 - (void)replaceHistoryWithNavigations: |
246 (const std::vector<sessions::SerializedNavigationEntry>&)navigations | 246 (const std::vector<sessions::SerializedNavigationEntry>&)navigations |
247 currentIndex:(NSInteger)currentIndex; | 247 currentIndex:(NSInteger)currentIndex; |
248 | 248 |
249 // Navigate forwards or backwards to |entry|. | 249 // Navigate forwards or backwards to |item|. |
250 - (void)goToEntry:(CRWSessionEntry*)entry; | 250 - (void)goToItem:(const web::NavigationItem*)item; |
251 - (void)reload; | 251 - (void)reload; |
252 | 252 |
253 // Navigates forwards or backwards. | 253 // Navigates forwards or backwards. |
254 // TODO(crbug.com/661664): These are passthroughs to CRWWebController. Convert | 254 // TODO(crbug.com/661664): These are passthroughs to CRWWebController. Convert |
255 // all callers and remove these methods. | 255 // all callers and remove these methods. |
256 - (void)goBack; | 256 - (void)goBack; |
257 - (void)goForward; | 257 - (void)goForward; |
258 | 258 |
259 // Records the state (scroll position, form values, whatever can be | 259 // Records the state (scroll position, form values, whatever can be |
260 // harvested) from the current page into the current session entry. | 260 // harvested) from the current page into the current session entry. |
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
336 | 336 |
337 // Called when this tab is hidden. | 337 // Called when this tab is hidden. |
338 - (void)wasHidden; | 338 - (void)wasHidden; |
339 | 339 |
340 // Evaluates U2F result. | 340 // Evaluates U2F result. |
341 - (void)evaluateU2FResultFromURL:(const GURL&)url; | 341 - (void)evaluateU2FResultFromURL:(const GURL&)url; |
342 | 342 |
343 @end | 343 @end |
344 | 344 |
345 #endif // IOS_CHROME_BROWSER_TABS_TAB_H_ | 345 #endif // IOS_CHROME_BROWSER_TABS_TAB_H_ |
OLD | NEW |