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_RENDER_VIEW_HOST_H_ | 5 #ifndef CONTENT_PUBLIC_BROWSER_RENDER_VIEW_HOST_H_ |
6 #define CONTENT_PUBLIC_BROWSER_RENDER_VIEW_HOST_H_ | 6 #define CONTENT_PUBLIC_BROWSER_RENDER_VIEW_HOST_H_ |
7 | 7 |
8 #include <list> | 8 #include <list> |
9 | 9 |
10 #include "base/callback_forward.h" | 10 #include "base/callback_forward.h" |
11 #include "content/common/content_export.h" | 11 #include "content/common/content_export.h" |
12 #include "content/public/browser/render_widget_host.h" | 12 #include "content/public/browser/render_widget_host.h" |
13 #include "content/public/common/file_chooser_params.h" | 13 #include "content/public/common/file_chooser_params.h" |
14 #include "content/public/common/page_zoom.h" | 14 #include "content/public/common/page_zoom.h" |
15 #include "content/public/common/stop_find_action.h" | |
16 #include "third_party/WebKit/public/web/WebDragOperation.h" | 15 #include "third_party/WebKit/public/web/WebDragOperation.h" |
17 | 16 |
18 class GURL; | 17 class GURL; |
19 struct WebPreferences; | 18 struct WebPreferences; |
20 | 19 |
21 namespace gfx { | 20 namespace gfx { |
22 class Point; | 21 class Point; |
23 } | 22 } |
24 | 23 |
25 namespace base { | 24 namespace base { |
26 class FilePath; | 25 class FilePath; |
27 class Value; | 26 class Value; |
28 } | 27 } |
29 | 28 |
30 namespace media { | 29 namespace media { |
31 class AudioOutputController; | 30 class AudioOutputController; |
32 } | 31 } |
33 | 32 |
34 namespace ui { | 33 namespace ui { |
35 struct SelectedFileInfo; | 34 struct SelectedFileInfo; |
36 } | 35 } |
37 | 36 |
38 namespace blink { | 37 namespace blink { |
39 struct WebFindOptions; | |
40 struct WebMediaPlayerAction; | 38 struct WebMediaPlayerAction; |
41 struct WebPluginAction; | 39 struct WebPluginAction; |
42 } | 40 } |
43 | 41 |
44 namespace content { | 42 namespace content { |
45 | 43 |
46 class ChildProcessSecurityPolicy; | 44 class ChildProcessSecurityPolicy; |
47 class RenderViewHostDelegate; | 45 class RenderViewHostDelegate; |
48 class SessionStorageNamespace; | 46 class SessionStorageNamespace; |
49 class SiteInstance; | 47 class SiteInstance; |
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
174 const JavascriptResultCallback& callback) = 0; | 172 const JavascriptResultCallback& callback) = 0; |
175 | 173 |
176 // Tells the renderer to perform the given action on the plugin located at | 174 // Tells the renderer to perform the given action on the plugin located at |
177 // the given point. | 175 // the given point. |
178 virtual void ExecutePluginActionAtLocation( | 176 virtual void ExecutePluginActionAtLocation( |
179 const gfx::Point& location, const blink::WebPluginAction& action) = 0; | 177 const gfx::Point& location, const blink::WebPluginAction& action) = 0; |
180 | 178 |
181 // Asks the renderer to exit fullscreen | 179 // Asks the renderer to exit fullscreen |
182 virtual void ExitFullscreen() = 0; | 180 virtual void ExitFullscreen() = 0; |
183 | 181 |
184 // Finds text on a page. | |
185 virtual void Find(int request_id, const base::string16& search_text, | |
186 const blink::WebFindOptions& options) = 0; | |
187 | |
188 // Notifies the renderer that the user has closed the FindInPage window | |
189 // (and what action to take regarding the selection). | |
190 virtual void StopFinding(StopFindAction action) = 0; | |
191 | |
192 // Causes the renderer to invoke the onbeforeunload event handler. The | 182 // Causes the renderer to invoke the onbeforeunload event handler. The |
193 // result will be returned via ViewMsg_ShouldClose. See also ClosePage and | 183 // result will be returned via ViewMsg_ShouldClose. See also ClosePage and |
194 // SwapOut, which fire the PageUnload event. | 184 // SwapOut, which fire the PageUnload event. |
195 // | 185 // |
196 // Set bool for_cross_site_transition when this close is just for the current | 186 // Set bool for_cross_site_transition when this close is just for the current |
197 // RenderView in the case of a cross-site transition. False means we're | 187 // RenderView in the case of a cross-site transition. False means we're |
198 // closing the entire tab. | 188 // closing the entire tab. |
199 virtual void FirePageBeforeUnload(bool for_cross_site_transition) = 0; | 189 virtual void FirePageBeforeUnload(bool for_cross_site_transition) = 0; |
200 | 190 |
201 // Notifies the Listener that one or more files have been chosen by the user | 191 // Notifies the Listener that one or more files have been chosen by the user |
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
286 | 276 |
287 private: | 277 private: |
288 // This interface should only be implemented inside content. | 278 // This interface should only be implemented inside content. |
289 friend class RenderViewHostImpl; | 279 friend class RenderViewHostImpl; |
290 RenderViewHost() {} | 280 RenderViewHost() {} |
291 }; | 281 }; |
292 | 282 |
293 } // namespace content | 283 } // namespace content |
294 | 284 |
295 #endif // CONTENT_PUBLIC_BROWSER_RENDER_VIEW_HOST_H_ | 285 #endif // CONTENT_PUBLIC_BROWSER_RENDER_VIEW_HOST_H_ |
OLD | NEW |