OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 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 CONTENT_PUBLIC_BROWSER_INTERSTITIAL_PAGE_H_ | 5 #ifndef CONTENT_PUBLIC_BROWSER_INTERSTITIAL_PAGE_H_ |
6 #define CONTENT_PUBLIC_BROWSER_INTERSTITIAL_PAGE_H_ | 6 #define CONTENT_PUBLIC_BROWSER_INTERSTITIAL_PAGE_H_ |
7 | 7 |
8 #include "content/common/content_export.h" | 8 #include "content/common/content_export.h" |
9 | 9 |
10 class GURL; | 10 class GURL; |
(...skipping 22 matching lines...) Expand all Loading... |
33 | 33 |
34 class InterstitialPage { | 34 class InterstitialPage { |
35 public: | 35 public: |
36 // Creates an interstitial page to show in |web_contents|. |new_navigation| | 36 // Creates an interstitial page to show in |web_contents|. |new_navigation| |
37 // should be set to true when the interstitial is caused by loading a new | 37 // should be set to true when the interstitial is caused by loading a new |
38 // page, in which case a temporary navigation entry is created with the URL | 38 // page, in which case a temporary navigation entry is created with the URL |
39 // |url| and added to the navigation controller (so the interstitial page | 39 // |url| and added to the navigation controller (so the interstitial page |
40 // appears as a new navigation entry). |new_navigation| should be false when | 40 // appears as a new navigation entry). |new_navigation| should be false when |
41 // the interstitial was triggered by a loading a sub-resource in a page. Takes | 41 // the interstitial was triggered by a loading a sub-resource in a page. Takes |
42 // ownership of |delegate|. | 42 // ownership of |delegate|. |
| 43 // |
| 44 // Reloading the interstitial page will result in a new navigation to |url|. |
43 CONTENT_EXPORT static InterstitialPage* Create( | 45 CONTENT_EXPORT static InterstitialPage* Create( |
44 WebContents* web_contents, | 46 WebContents* web_contents, |
45 bool new_navigation, | 47 bool new_navigation, |
46 const GURL& url, | 48 const GURL& url, |
47 InterstitialPageDelegate* delegate); | 49 InterstitialPageDelegate* delegate); |
48 | 50 |
49 // Retrieves the InterstitialPage if any associated with the specified | 51 // Retrieves the InterstitialPage if any associated with the specified |
50 // |web_contents|. | 52 // |web_contents|. |
51 CONTENT_EXPORT static InterstitialPage* GetInterstitialPage( | 53 CONTENT_EXPORT static InterstitialPage* GetInterstitialPage( |
52 WebContents* web_contents); | 54 WebContents* web_contents); |
(...skipping 25 matching lines...) Expand all Loading... |
78 virtual void Focus() = 0; | 80 virtual void Focus() = 0; |
79 | 81 |
80 virtual RenderViewHost* GetRenderViewHostForTesting() const = 0; | 82 virtual RenderViewHost* GetRenderViewHostForTesting() const = 0; |
81 virtual InterstitialPageDelegate* GetDelegateForTesting() = 0; | 83 virtual InterstitialPageDelegate* GetDelegateForTesting() = 0; |
82 virtual void DontCreateViewForTesting() = 0; | 84 virtual void DontCreateViewForTesting() = 0; |
83 }; | 85 }; |
84 | 86 |
85 } // namespace content | 87 } // namespace content |
86 | 88 |
87 #endif // CONTENT_PUBLIC_BROWSER_INTERSTITIAL_PAGE_H_ | 89 #endif // CONTENT_PUBLIC_BROWSER_INTERSTITIAL_PAGE_H_ |
OLD | NEW |