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 180 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
191 | 191 |
192 // The original version of this is WindowScriptObjectAvailable, below. This | 192 // The original version of this is WindowScriptObjectAvailable, below. This |
193 // is a Chrome-specific version that serves the same purpose, but has been | 193 // is a Chrome-specific version that serves the same purpose, but has been |
194 // renamed since we haven't implemented WebScriptObject. Our embedding | 194 // renamed since we haven't implemented WebScriptObject. Our embedding |
195 // implementation binds native objects to the window via the webframe instead. | 195 // implementation binds native objects to the window via the webframe instead. |
196 // TODO(pamg): If we do implement WebScriptObject, we may wish to switch to | 196 // TODO(pamg): If we do implement WebScriptObject, we may wish to switch to |
197 // using the original version of this function. | 197 // using the original version of this function. |
198 virtual void WindowObjectCleared(WebFrame* webframe) { | 198 virtual void WindowObjectCleared(WebFrame* webframe) { |
199 } | 199 } |
200 | 200 |
| 201 // Notifies that the documentElement for the document in a webframe has been |
| 202 // created. This is called before anything else is parsed or executed for the |
| 203 // document. |
| 204 virtual void DocumentElementAvailable(WebFrame* webframe) { |
| 205 } |
| 206 |
201 // PolicyDelegate ---------------------------------------------------------- | 207 // PolicyDelegate ---------------------------------------------------------- |
202 | 208 |
203 // This method is called to notify the delegate, and let it modify a | 209 // This method is called to notify the delegate, and let it modify a |
204 // proposed navigation. It will be called before loading starts, and | 210 // proposed navigation. It will be called before loading starts, and |
205 // on every redirect. | 211 // on every redirect. |
206 // | 212 // |
207 // disposition specifies what should normally happen for this | 213 // disposition specifies what should normally happen for this |
208 // navigation (open in current tab, start a new tab, start a new | 214 // navigation (open in current tab, start a new tab, start a new |
209 // window, etc). This method can return an altered disposition, and | 215 // window, etc). This method can return an altered disposition, and |
210 // take any additional separate action it wants to. | 216 // take any additional separate action it wants to. |
(...skipping 562 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
773 virtual void DidAddHistoryItem() { } | 779 virtual void DidAddHistoryItem() { } |
774 | 780 |
775 WebViewDelegate() { } | 781 WebViewDelegate() { } |
776 virtual ~WebViewDelegate() { } | 782 virtual ~WebViewDelegate() { } |
777 | 783 |
778 private: | 784 private: |
779 DISALLOW_COPY_AND_ASSIGN(WebViewDelegate); | 785 DISALLOW_COPY_AND_ASSIGN(WebViewDelegate); |
780 }; | 786 }; |
781 | 787 |
782 #endif // WEBKIT_GLUE_WEBVIEW_DELEGATE_H_ | 788 #endif // WEBKIT_GLUE_WEBVIEW_DELEGATE_H_ |
OLD | NEW |