OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 CHROME_BROWSER_RENDERER_HOST_RENDER_VIEW_HOST_DELEGATE_H_ | 5 #ifndef CHROME_BROWSER_RENDERER_HOST_RENDER_VIEW_HOST_DELEGATE_H_ |
6 #define CHROME_BROWSER_RENDERER_HOST_RENDER_VIEW_HOST_DELEGATE_H_ | 6 #define CHROME_BROWSER_RENDERER_HOST_RENDER_VIEW_HOST_DELEGATE_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include <string> | 9 #include <string> |
10 #include <vector> | 10 #include <vector> |
(...skipping 28 matching lines...) Expand all Loading... |
39 struct RendererPreferences; | 39 struct RendererPreferences; |
40 class RenderProcessHost; | 40 class RenderProcessHost; |
41 class RenderViewHost; | 41 class RenderViewHost; |
42 class ResourceRedirectDetails; | 42 class ResourceRedirectDetails; |
43 class ResourceRequestDetails; | 43 class ResourceRequestDetails; |
44 class SkBitmap; | 44 class SkBitmap; |
45 class SSLClientAuthHandler; | 45 class SSLClientAuthHandler; |
46 class SSLAddCertHandler; | 46 class SSLAddCertHandler; |
47 class TabContents; | 47 class TabContents; |
48 struct ThumbnailScore; | 48 struct ThumbnailScore; |
| 49 struct ViewHostMsg_CreateWindow_Params; |
49 struct ViewHostMsg_DidPrintPage_Params; | 50 struct ViewHostMsg_DidPrintPage_Params; |
50 struct ViewHostMsg_DomMessage_Params; | 51 struct ViewHostMsg_DomMessage_Params; |
51 struct ViewHostMsg_FrameNavigate_Params; | 52 struct ViewHostMsg_FrameNavigate_Params; |
52 struct ViewHostMsg_PageHasOSDD_Type; | 53 struct ViewHostMsg_PageHasOSDD_Type; |
53 struct ViewHostMsg_RunFileChooser_Params; | 54 struct ViewHostMsg_RunFileChooser_Params; |
54 struct WebApplicationInfo; | 55 struct WebApplicationInfo; |
55 struct WebDropData; | 56 struct WebDropData; |
56 struct WebMenuItem; | 57 struct WebMenuItem; |
57 class WebKeyboardEvent; | 58 class WebKeyboardEvent; |
58 struct WebPreferences; | 59 struct WebPreferences; |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
94 // exposing a more generic Send function on RenderViewHost and a response | 95 // exposing a more generic Send function on RenderViewHost and a response |
95 // listener here to serve that need. | 96 // listener here to serve that need. |
96 // | 97 // |
97 class RenderViewHostDelegate : public IPC::Channel::Listener { | 98 class RenderViewHostDelegate : public IPC::Channel::Listener { |
98 public: | 99 public: |
99 // View ---------------------------------------------------------------------- | 100 // View ---------------------------------------------------------------------- |
100 // Functions that can be routed directly to a view-specific class. | 101 // Functions that can be routed directly to a view-specific class. |
101 | 102 |
102 class View { | 103 class View { |
103 public: | 104 public: |
104 // The page is trying to open a new page (e.g. a popup window). The | 105 // The page is trying to open a new page (e.g. a popup window). The window |
105 // window should be created associated with the given route, but it should | 106 // should be created associated with the given route, but it should not be |
106 // not be shown yet. That should happen in response to ShowCreatedWindow. | 107 // shown yet. That should happen in response to ShowCreatedWindow. |
107 // |window_container_type| describes the type of RenderViewHost container | 108 // |params.window_container_type| describes the type of RenderViewHost |
108 // that is requested -- in particular, the window.open call may have | 109 // container that is requested -- in particular, the window.open call may |
109 // specified 'background' and 'persistent' in the feature string. | 110 // have specified 'background' and 'persistent' in the feature string. |
110 // | 111 // |
111 // The passed |frame_name| parameter is the name parameter that was passed | 112 // The passed |params.frame_name| parameter is the name parameter that was |
112 // to window.open(), and will be empty if none was passed. | 113 // passed to window.open(), and will be empty if none was passed. |
113 // | 114 // |
114 // Note: this is not called "CreateWindow" because that will clash with | 115 // Note: this is not called "CreateWindow" because that will clash with |
115 // the Windows function which is actually a #define. | 116 // the Windows function which is actually a #define. |
116 // | 117 // |
117 // NOTE: this takes ownership of @modal_dialog_event | 118 // NOTE: this takes ownership of @modal_dialog_event |
118 virtual void CreateNewWindow( | 119 virtual void CreateNewWindow( |
119 int route_id, | 120 int route_id, |
120 WindowContainerType window_container_type, | 121 const ViewHostMsg_CreateWindow_Params& params) = 0; |
121 const string16& frame_name) = 0; | |
122 | 122 |
123 // The page is trying to open a new widget (e.g. a select popup). The | 123 // The page is trying to open a new widget (e.g. a select popup). The |
124 // widget should be created associated with the given route, but it should | 124 // widget should be created associated with the given route, but it should |
125 // not be shown yet. That should happen in response to ShowCreatedWidget. | 125 // not be shown yet. That should happen in response to ShowCreatedWidget. |
126 // |popup_type| indicates if the widget is a popup and what kind of popup it | 126 // |popup_type| indicates if the widget is a popup and what kind of popup it |
127 // is (select, autofill...). | 127 // is (select, autofill...). |
128 virtual void CreateNewWidget(int route_id, | 128 virtual void CreateNewWidget(int route_id, |
129 WebKit::WebPopupType popup_type) = 0; | 129 WebKit::WebPopupType popup_type) = 0; |
130 | 130 |
131 // Creates a full screen RenderWidget. Similar to above. | 131 // Creates a full screen RenderWidget. Similar to above. |
(...skipping 348 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
480 GetAutomationResourceRoutingDelegate(); | 480 GetAutomationResourceRoutingDelegate(); |
481 | 481 |
482 // IPC::Channel::Listener implementation. | 482 // IPC::Channel::Listener implementation. |
483 // This is used to give the delegate a chance to filter IPC messages. | 483 // This is used to give the delegate a chance to filter IPC messages. |
484 virtual bool OnMessageReceived(const IPC::Message& message); | 484 virtual bool OnMessageReceived(const IPC::Message& message); |
485 | 485 |
486 // Gets the URL that is currently being displayed, if there is one. | 486 // Gets the URL that is currently being displayed, if there is one. |
487 virtual const GURL& GetURL() const; | 487 virtual const GURL& GetURL() const; |
488 | 488 |
489 // Return this object cast to a TabContents, if it is one. If the object is | 489 // Return this object cast to a TabContents, if it is one. If the object is |
490 // not a TabContents, returns NULL. | 490 // not a TabContents, returns NULL. DEPRECATED: Be sure to include brettw and |
| 491 // jam as reviewers before you use this method. |
491 virtual TabContents* GetAsTabContents(); | 492 virtual TabContents* GetAsTabContents(); |
492 | 493 |
493 // Return this object cast to a BackgroundContents, if it is one. If the | 494 // Return this object cast to a BackgroundContents, if it is one. If the |
494 // object is not a BackgroundContents, returns NULL. | 495 // object is not a BackgroundContents, returns NULL. |
495 virtual BackgroundContents* GetAsBackgroundContents(); | 496 virtual BackgroundContents* GetAsBackgroundContents(); |
496 | 497 |
497 // Return id number of browser window which this object is attached to. If no | 498 // Return id number of browser window which this object is attached to. If no |
498 // browser window is attached to, just return -1. | 499 // browser window is attached to, just return -1. |
499 virtual int GetBrowserWindowID() const = 0; | 500 virtual int GetBrowserWindowID() const = 0; |
500 | 501 |
(...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
676 bool remember) {} | 677 bool remember) {} |
677 | 678 |
678 // Notification that a worker process has crashed. | 679 // Notification that a worker process has crashed. |
679 void WorkerCrashed() {} | 680 void WorkerCrashed() {} |
680 | 681 |
681 protected: | 682 protected: |
682 virtual ~RenderViewHostDelegate() {} | 683 virtual ~RenderViewHostDelegate() {} |
683 }; | 684 }; |
684 | 685 |
685 #endif // CHROME_BROWSER_RENDERER_HOST_RENDER_VIEW_HOST_DELEGATE_H_ | 686 #endif // CHROME_BROWSER_RENDERER_HOST_RENDER_VIEW_HOST_DELEGATE_H_ |
OLD | NEW |