OLD | NEW |
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 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 // WebCore provides hooks for several kinds of functionality, allowing separate | 5 // WebCore provides hooks for several kinds of functionality, allowing separate |
6 // classes termed "delegates" to receive notifications (in the form of direct | 6 // classes termed "delegates" to receive notifications (in the form of direct |
7 // function calls) when certain events are about to occur or have just occurred. | 7 // function calls) when certain events are about to occur or have just occurred. |
8 // In some cases, the delegate implements the needed functionality; in others, | 8 // In some cases, the delegate implements the needed functionality; in others, |
9 // the delegate has some control over the behavior but doesn't actually | 9 // the delegate has some control over the behavior but doesn't actually |
10 // implement it. For example, the UI delegate is responsible for showing a | 10 // implement it. For example, the UI delegate is responsible for showing a |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
47 class SkBitmap; | 47 class SkBitmap; |
48 class WebError; | 48 class WebError; |
49 class WebFrame; | 49 class WebFrame; |
50 class WebHistoryItem; | 50 class WebHistoryItem; |
51 class WebMediaPlayerDelegate; | 51 class WebMediaPlayerDelegate; |
52 class WebPluginDelegate; | 52 class WebPluginDelegate; |
53 class WebRequest; | 53 class WebRequest; |
54 class WebResponse; | 54 class WebResponse; |
55 class WebView; | 55 class WebView; |
56 class WebWidget; | 56 class WebWidget; |
| 57 class WebWorker; |
| 58 class WebWorkerClient; |
57 | 59 |
58 enum WebNavigationType { | 60 enum WebNavigationType { |
59 WebNavigationTypeLinkClicked, | 61 WebNavigationTypeLinkClicked, |
60 WebNavigationTypeFormSubmitted, | 62 WebNavigationTypeFormSubmitted, |
61 WebNavigationTypeBackForward, | 63 WebNavigationTypeBackForward, |
62 WebNavigationTypeReload, | 64 WebNavigationTypeReload, |
63 WebNavigationTypeFormResubmitted, | 65 WebNavigationTypeFormResubmitted, |
64 WebNavigationTypeOther | 66 WebNavigationTypeOther |
65 }; | 67 }; |
66 | 68 |
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
120 // platform-neutral | 122 // platform-neutral |
121 virtual WebPluginDelegate* CreatePluginDelegate( | 123 virtual WebPluginDelegate* CreatePluginDelegate( |
122 WebView* webview, | 124 WebView* webview, |
123 const GURL& url, | 125 const GURL& url, |
124 const std::string& mime_type, | 126 const std::string& mime_type, |
125 const std::string& clsid, | 127 const std::string& clsid, |
126 std::string* actual_mime_type) { | 128 std::string* actual_mime_type) { |
127 return NULL; | 129 return NULL; |
128 } | 130 } |
129 | 131 |
| 132 // This method is called when the renderer creates a worker object. |
| 133 virtual WebWorker* CreateWebWorker(WebWorkerClient* client) { |
| 134 return NULL; |
| 135 } |
| 136 |
130 // Called when a WebMediaPlayerDelegate is needed. | 137 // Called when a WebMediaPlayerDelegate is needed. |
131 virtual webkit_glue::WebMediaPlayerDelegate* CreateMediaPlayerDelegate() { | 138 virtual webkit_glue::WebMediaPlayerDelegate* CreateMediaPlayerDelegate() { |
132 return NULL; | 139 return NULL; |
133 } | 140 } |
134 | 141 |
135 // This method is called when default plugin has been correctly created and | 142 // This method is called when default plugin has been correctly created and |
136 // initialized, and found that the missing plugin is available to install or | 143 // initialized, and found that the missing plugin is available to install or |
137 // user has started installation. | 144 // user has started installation. |
138 virtual void OnMissingPluginStatus(WebPluginDelegate* delegate, int status) { | 145 virtual void OnMissingPluginStatus(WebPluginDelegate* delegate, int status) { |
139 } | 146 } |
(...skipping 625 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
765 virtual void DidAddHistoryItem() { } | 772 virtual void DidAddHistoryItem() { } |
766 | 773 |
767 WebViewDelegate() { } | 774 WebViewDelegate() { } |
768 virtual ~WebViewDelegate() { } | 775 virtual ~WebViewDelegate() { } |
769 | 776 |
770 private: | 777 private: |
771 DISALLOW_COPY_AND_ASSIGN(WebViewDelegate); | 778 DISALLOW_COPY_AND_ASSIGN(WebViewDelegate); |
772 }; | 779 }; |
773 | 780 |
774 #endif // WEBKIT_GLUE_WEBVIEW_DELEGATE_H_ | 781 #endif // WEBKIT_GLUE_WEBVIEW_DELEGATE_H_ |
OLD | NEW |