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 // TestWebViewDelegate class: | 5 // TestWebViewDelegate class: |
6 // This class implements the WebViewDelegate methods for the test shell. One | 6 // This class implements the WebViewDelegate methods for the test shell. One |
7 // instance is owned by each TestShell. | 7 // instance is owned by each TestShell. |
8 | 8 |
9 #ifndef WEBKIT_TOOLS_TEST_SHELL_TEST_WEBVIEW_DELEGATE_H_ | 9 #ifndef WEBKIT_TOOLS_TEST_SHELL_TEST_WEBVIEW_DELEGATE_H_ |
10 #define WEBKIT_TOOLS_TEST_SHELL_TEST_WEBVIEW_DELEGATE_H_ | 10 #define WEBKIT_TOOLS_TEST_SHELL_TEST_WEBVIEW_DELEGATE_H_ |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
66 typedef std::vector<CapturedContextMenuEvent> CapturedContextMenuEvents; | 66 typedef std::vector<CapturedContextMenuEvent> CapturedContextMenuEvents; |
67 | 67 |
68 // WebKit::WebViewClient | 68 // WebKit::WebViewClient |
69 virtual WebKit::WebView* createView(WebKit::WebFrame* creator); | 69 virtual WebKit::WebView* createView(WebKit::WebFrame* creator); |
70 virtual WebKit::WebWidget* createPopupMenu(bool activatable); | 70 virtual WebKit::WebWidget* createPopupMenu(bool activatable); |
71 virtual WebKit::WebWidget* createPopupMenu( | 71 virtual WebKit::WebWidget* createPopupMenu( |
72 const WebKit::WebPopupMenuInfo& info); | 72 const WebKit::WebPopupMenuInfo& info); |
73 virtual void didAddMessageToConsole( | 73 virtual void didAddMessageToConsole( |
74 const WebKit::WebConsoleMessage& message, | 74 const WebKit::WebConsoleMessage& message, |
75 const WebKit::WebString& source_name, unsigned source_line); | 75 const WebKit::WebString& source_name, unsigned source_line); |
76 virtual void printPage(WebKit::WebFrame* frame) {} | |
77 virtual WebKit::WebNotificationPresenter* notificationPresenter() { | |
78 return NULL; | |
79 } | |
80 virtual void didStartLoading() {} | |
81 virtual void didStopLoading() {} | |
82 virtual bool shouldBeginEditing(const WebKit::WebRange& range); | 76 virtual bool shouldBeginEditing(const WebKit::WebRange& range); |
83 virtual bool shouldEndEditing(const WebKit::WebRange& range); | 77 virtual bool shouldEndEditing(const WebKit::WebRange& range); |
84 virtual bool shouldInsertNode( | 78 virtual bool shouldInsertNode( |
85 const WebKit::WebNode& node, const WebKit::WebRange& range, | 79 const WebKit::WebNode& node, const WebKit::WebRange& range, |
86 WebKit::WebEditingAction action); | 80 WebKit::WebEditingAction action); |
87 virtual bool shouldInsertText( | 81 virtual bool shouldInsertText( |
88 const WebKit::WebString& text, const WebKit::WebRange& range, | 82 const WebKit::WebString& text, const WebKit::WebRange& range, |
89 WebKit::WebEditingAction action); | 83 WebKit::WebEditingAction action); |
90 virtual bool shouldChangeSelectedRange( | 84 virtual bool shouldChangeSelectedRange( |
91 const WebKit::WebRange& from, const WebKit::WebRange& to, | 85 const WebKit::WebRange& from, const WebKit::WebRange& to, |
92 WebKit::WebTextAffinity affinity, bool still_selecting); | 86 WebKit::WebTextAffinity affinity, bool still_selecting); |
93 virtual bool shouldDeleteRange(const WebKit::WebRange& range); | 87 virtual bool shouldDeleteRange(const WebKit::WebRange& range); |
94 virtual bool shouldApplyStyle( | 88 virtual bool shouldApplyStyle( |
95 const WebKit::WebString& style, const WebKit::WebRange& range); | 89 const WebKit::WebString& style, const WebKit::WebRange& range); |
96 virtual bool isSmartInsertDeleteEnabled(); | 90 virtual bool isSmartInsertDeleteEnabled(); |
97 virtual bool isSelectTrailingWhitespaceEnabled(); | 91 virtual bool isSelectTrailingWhitespaceEnabled(); |
98 virtual void setInputMethodEnabled(bool enabled) {} | |
99 virtual void didBeginEditing(); | 92 virtual void didBeginEditing(); |
100 virtual void didChangeSelection(bool is_selection_empty); | 93 virtual void didChangeSelection(bool is_selection_empty); |
101 virtual void didChangeContents(); | 94 virtual void didChangeContents(); |
102 virtual void didExecuteCommand(const WebKit::WebString& command_name) {} | |
103 virtual void didEndEditing(); | 95 virtual void didEndEditing(); |
104 virtual bool handleCurrentKeyboardEvent() { return false; } | |
105 virtual void spellCheck( | |
106 const WebKit::WebString& text, int& offset, int& length) {} | |
107 virtual WebKit::WebString autoCorrectWord( | 96 virtual WebKit::WebString autoCorrectWord( |
108 const WebKit::WebString& misspelled_word); | 97 const WebKit::WebString& misspelled_word); |
109 virtual void showSpellingUI(bool show) {} | |
110 virtual bool isShowingSpellingUI() { return false; } | |
111 virtual void updateSpellingUIWithMisspelledWord( | |
112 const WebKit::WebString& word) {} | |
113 virtual bool runFileChooser( | |
114 bool multi_select, const WebKit::WebString& title, | |
115 const WebKit::WebString& initial_value, | |
116 WebKit::WebFileChooserCompletion* chooser_completion){ return false; } | |
117 virtual void runModalAlertDialog( | 98 virtual void runModalAlertDialog( |
118 WebKit::WebFrame* frame, const WebKit::WebString& message); | 99 WebKit::WebFrame* frame, const WebKit::WebString& message); |
119 virtual bool runModalConfirmDialog( | 100 virtual bool runModalConfirmDialog( |
120 WebKit::WebFrame* frame, const WebKit::WebString& message); | 101 WebKit::WebFrame* frame, const WebKit::WebString& message); |
121 virtual bool runModalPromptDialog( | 102 virtual bool runModalPromptDialog( |
122 WebKit::WebFrame* frame, const WebKit::WebString& message, | 103 WebKit::WebFrame* frame, const WebKit::WebString& message, |
123 const WebKit::WebString& default_value, WebKit::WebString* actual_value); | 104 const WebKit::WebString& default_value, WebKit::WebString* actual_value); |
124 virtual bool runModalBeforeUnloadDialog( | 105 virtual bool runModalBeforeUnloadDialog( |
125 WebKit::WebFrame* frame, const WebKit::WebString& message); | 106 WebKit::WebFrame* frame, const WebKit::WebString& message); |
126 virtual void showContextMenu( | 107 virtual void showContextMenu( |
127 WebKit::WebFrame* frame, const WebKit::WebContextMenuData& data); | 108 WebKit::WebFrame* frame, const WebKit::WebContextMenuData& data); |
128 virtual void setStatusText(const WebKit::WebString& text); | 109 virtual void setStatusText(const WebKit::WebString& text); |
129 virtual void setMouseOverURL(const WebKit::WebURL& url) {} | |
130 virtual void setKeyboardFocusURL(const WebKit::WebURL& url) {} | |
131 virtual void setToolTipText( | |
132 const WebKit::WebString& text, WebKit::WebTextDirection hint) {} | |
133 virtual void startDragging( | 110 virtual void startDragging( |
134 const WebKit::WebPoint& from, const WebKit::WebDragData& data, | 111 const WebKit::WebPoint& from, const WebKit::WebDragData& data, |
135 WebKit::WebDragOperationsMask mask); | 112 WebKit::WebDragOperationsMask mask); |
136 virtual bool acceptsLoadDrops() { return true; } | |
137 virtual void focusNext() {} | |
138 virtual void focusPrevious() {} | |
139 virtual void navigateBackForwardSoon(int offset); | 113 virtual void navigateBackForwardSoon(int offset); |
140 virtual int historyBackListCount(); | 114 virtual int historyBackListCount(); |
141 virtual int historyForwardListCount(); | 115 virtual int historyForwardListCount(); |
142 virtual void didAddHistoryItem() {} | |
143 virtual void focusAccessibilityObject( | 116 virtual void focusAccessibilityObject( |
144 const WebKit::WebAccessibilityObject& object); | 117 const WebKit::WebAccessibilityObject& object); |
145 virtual void didUpdateInspectorSettings() {} | |
146 virtual void queryAutofillSuggestions( | |
147 const WebKit::WebNode&, const WebKit::WebString& name, | |
148 const WebKit::WebString& value) {} | |
149 virtual void removeAutofillSuggestions( | |
150 const WebKit::WebString& name, const WebKit::WebString& value) {} | |
151 | 118 |
152 // WebKit::WebWidgetClient | 119 // WebKit::WebWidgetClient |
153 virtual void didInvalidateRect(const WebKit::WebRect& rect); | 120 virtual void didInvalidateRect(const WebKit::WebRect& rect); |
154 virtual void didScrollRect(int dx, int dy, | 121 virtual void didScrollRect(int dx, int dy, |
155 const WebKit::WebRect& clip_rect); | 122 const WebKit::WebRect& clip_rect); |
156 virtual void didFocus(); | 123 virtual void didFocus(); |
157 virtual void didBlur(); | 124 virtual void didBlur(); |
158 virtual void didChangeCursor(const WebKit::WebCursorInfo& cursor); | 125 virtual void didChangeCursor(const WebKit::WebCursorInfo& cursor); |
159 virtual void closeWidgetSoon(); | 126 virtual void closeWidgetSoon(); |
160 virtual void show(WebKit::WebNavigationPolicy policy); | 127 virtual void show(WebKit::WebNavigationPolicy policy); |
161 virtual void runModal(); | 128 virtual void runModal(); |
162 virtual WebKit::WebRect windowRect(); | 129 virtual WebKit::WebRect windowRect(); |
163 virtual void setWindowRect(const WebKit::WebRect& rect); | 130 virtual void setWindowRect(const WebKit::WebRect& rect); |
164 virtual WebKit::WebRect rootWindowRect(); | 131 virtual WebKit::WebRect rootWindowRect(); |
165 virtual WebKit::WebRect windowResizerRect(); | 132 virtual WebKit::WebRect windowResizerRect(); |
166 virtual WebKit::WebScreenInfo screenInfo(); | 133 virtual WebKit::WebScreenInfo screenInfo(); |
167 | 134 |
168 // WebKit::WebFrameClient | 135 // WebKit::WebFrameClient |
169 virtual WebKit::WebPlugin* createPlugin( | 136 virtual WebKit::WebPlugin* createPlugin( |
170 WebKit::WebFrame*, const WebKit::WebPluginParams&); | 137 WebKit::WebFrame*, const WebKit::WebPluginParams&); |
171 virtual WebKit::WebWorker* createWorker( | 138 virtual WebKit::WebWorker* createWorker( |
172 WebKit::WebFrame*, WebKit::WebWorkerClient*); | 139 WebKit::WebFrame*, WebKit::WebWorkerClient*); |
173 virtual WebKit::WebMediaPlayer* createMediaPlayer( | 140 virtual WebKit::WebMediaPlayer* createMediaPlayer( |
174 WebKit::WebFrame*, WebKit::WebMediaPlayerClient*); | 141 WebKit::WebFrame*, WebKit::WebMediaPlayerClient*); |
175 virtual void willClose(WebKit::WebFrame*) {} | |
176 virtual void loadURLExternally( | 142 virtual void loadURLExternally( |
177 WebKit::WebFrame*, const WebKit::WebURLRequest&, | 143 WebKit::WebFrame*, const WebKit::WebURLRequest&, |
178 WebKit::WebNavigationPolicy); | 144 WebKit::WebNavigationPolicy); |
179 virtual WebKit::WebNavigationPolicy decidePolicyForNavigation( | 145 virtual WebKit::WebNavigationPolicy decidePolicyForNavigation( |
180 WebKit::WebFrame*, const WebKit::WebURLRequest&, | 146 WebKit::WebFrame*, const WebKit::WebURLRequest&, |
181 WebKit::WebNavigationType, const WebKit::WebNode&, | 147 WebKit::WebNavigationType, const WebKit::WebNode&, |
182 WebKit::WebNavigationPolicy default_policy, bool isRedirect); | 148 WebKit::WebNavigationPolicy default_policy, bool isRedirect); |
183 virtual bool canHandleRequest( | 149 virtual bool canHandleRequest( |
184 WebKit::WebFrame*, const WebKit::WebURLRequest&); | 150 WebKit::WebFrame*, const WebKit::WebURLRequest&); |
185 virtual WebKit::WebURLError cannotHandleRequestError( | 151 virtual WebKit::WebURLError cannotHandleRequestError( |
186 WebKit::WebFrame*, const WebKit::WebURLRequest& request); | 152 WebKit::WebFrame*, const WebKit::WebURLRequest& request); |
187 virtual WebKit::WebURLError cancelledError( | 153 virtual WebKit::WebURLError cancelledError( |
188 WebKit::WebFrame*, const WebKit::WebURLRequest& request); | 154 WebKit::WebFrame*, const WebKit::WebURLRequest& request); |
189 virtual void unableToImplementPolicyWithError( | 155 virtual void unableToImplementPolicyWithError( |
190 WebKit::WebFrame*, const WebKit::WebURLError&); | 156 WebKit::WebFrame*, const WebKit::WebURLError&); |
191 virtual void willSubmitForm(WebKit::WebFrame*, const WebKit::WebForm&) {} | |
192 virtual void willPerformClientRedirect( | 157 virtual void willPerformClientRedirect( |
193 WebKit::WebFrame*, const WebKit::WebURL& from, const WebKit::WebURL& to, | 158 WebKit::WebFrame*, const WebKit::WebURL& from, const WebKit::WebURL& to, |
194 double interval, double fire_time); | 159 double interval, double fire_time); |
195 virtual void didCancelClientRedirect(WebKit::WebFrame*); | 160 virtual void didCancelClientRedirect(WebKit::WebFrame*); |
196 virtual void didCompleteClientRedirect( | |
197 WebKit::WebFrame*, const WebKit::WebURL& from) {} | |
198 virtual void didCreateDataSource( | 161 virtual void didCreateDataSource( |
199 WebKit::WebFrame*, WebKit::WebDataSource*); | 162 WebKit::WebFrame*, WebKit::WebDataSource*); |
200 virtual void didStartProvisionalLoad(WebKit::WebFrame*); | 163 virtual void didStartProvisionalLoad(WebKit::WebFrame*); |
201 virtual void didReceiveServerRedirectForProvisionalLoad(WebKit::WebFrame*); | 164 virtual void didReceiveServerRedirectForProvisionalLoad(WebKit::WebFrame*); |
202 virtual void didFailProvisionalLoad( | 165 virtual void didFailProvisionalLoad( |
203 WebKit::WebFrame*, const WebKit::WebURLError&); | 166 WebKit::WebFrame*, const WebKit::WebURLError&); |
204 virtual void didReceiveDocumentData( | |
205 WebKit::WebFrame*, const char* data, size_t length, | |
206 bool& preventDefault) {} | |
207 virtual void didCommitProvisionalLoad( | 167 virtual void didCommitProvisionalLoad( |
208 WebKit::WebFrame*, bool is_new_navigation); | 168 WebKit::WebFrame*, bool is_new_navigation); |
209 virtual void didClearWindowObject(WebKit::WebFrame*); | 169 virtual void didClearWindowObject(WebKit::WebFrame*); |
210 virtual void didCreateDocumentElement(WebKit::WebFrame*) {} | |
211 virtual void didReceiveTitle( | 170 virtual void didReceiveTitle( |
212 WebKit::WebFrame*, const WebKit::WebString& title); | 171 WebKit::WebFrame*, const WebKit::WebString& title); |
213 virtual void didFinishDocumentLoad(WebKit::WebFrame*); | 172 virtual void didFinishDocumentLoad(WebKit::WebFrame*); |
214 virtual void didHandleOnloadEvents(WebKit::WebFrame*); | 173 virtual void didHandleOnloadEvents(WebKit::WebFrame*); |
215 virtual void didFailLoad( | 174 virtual void didFailLoad( |
216 WebKit::WebFrame*, const WebKit::WebURLError&); | 175 WebKit::WebFrame*, const WebKit::WebURLError&); |
217 virtual void didFinishLoad(WebKit::WebFrame*); | 176 virtual void didFinishLoad(WebKit::WebFrame*); |
218 virtual void didChangeLocationWithinPage( | 177 virtual void didChangeLocationWithinPage( |
219 WebKit::WebFrame*, bool isNewNavigation); | 178 WebKit::WebFrame*, bool isNewNavigation); |
220 virtual void didUpdateCurrentHistoryItem(WebKit::WebFrame*) {} | |
221 virtual void assignIdentifierToRequest( | 179 virtual void assignIdentifierToRequest( |
222 WebKit::WebFrame*, unsigned identifier, const WebKit::WebURLRequest&); | 180 WebKit::WebFrame*, unsigned identifier, const WebKit::WebURLRequest&); |
223 virtual void willSendRequest( | 181 virtual void willSendRequest( |
224 WebKit::WebFrame*, unsigned identifier, WebKit::WebURLRequest&, | 182 WebKit::WebFrame*, unsigned identifier, WebKit::WebURLRequest&, |
225 const WebKit::WebURLResponse& redirectResponse); | 183 const WebKit::WebURLResponse& redirectResponse); |
226 virtual void didReceiveResponse( | 184 virtual void didReceiveResponse( |
227 WebKit::WebFrame*, unsigned identifier, const WebKit::WebURLResponse&); | 185 WebKit::WebFrame*, unsigned identifier, const WebKit::WebURLResponse&); |
228 virtual void didFinishResourceLoad( | 186 virtual void didFinishResourceLoad( |
229 WebKit::WebFrame*, unsigned identifier); | 187 WebKit::WebFrame*, unsigned identifier); |
230 virtual void didFailResourceLoad( | 188 virtual void didFailResourceLoad( |
231 WebKit::WebFrame*, unsigned identifier, const WebKit::WebURLError&); | 189 WebKit::WebFrame*, unsigned identifier, const WebKit::WebURLError&); |
232 virtual void didLoadResourceFromMemoryCache( | |
233 WebKit::WebFrame*, const WebKit::WebURLRequest&, | |
234 const WebKit::WebURLResponse&) {} | |
235 virtual void didDisplayInsecureContent(WebKit::WebFrame* frame); | 190 virtual void didDisplayInsecureContent(WebKit::WebFrame* frame); |
236 virtual void didRunInsecureContent( | 191 virtual void didRunInsecureContent( |
237 WebKit::WebFrame* frame, const WebKit::WebSecurityOrigin& origin); | 192 WebKit::WebFrame* frame, const WebKit::WebSecurityOrigin& origin); |
238 virtual void didExhaustMemoryAvailableForScript(WebKit::WebFrame*) {} | |
239 virtual void didCreateScriptContext(WebKit::WebFrame* frame) {} | |
240 virtual void didDestroyScriptContext(WebKit::WebFrame* frame) {} | |
241 virtual void didCreateIsolatedScriptContext(WebKit::WebFrame* frame) {} | |
242 virtual void didChangeContentsSize( | |
243 WebKit::WebFrame*, const WebKit::WebSize&) {} | |
244 virtual void reportFindInPageMatchCount( | |
245 int identifier, int count, bool final_update) {} | |
246 virtual void reportFindInPageSelection( | |
247 int identifier, int ordinal, const WebKit::WebRect& selection) {} | |
248 | 193 |
249 // webkit_glue::WebPluginPageDelegate | 194 // webkit_glue::WebPluginPageDelegate |
250 virtual webkit_glue::WebPluginDelegate* CreatePluginDelegate( | 195 virtual webkit_glue::WebPluginDelegate* CreatePluginDelegate( |
251 const GURL& url, | 196 const GURL& url, |
252 const std::string& mime_type, | 197 const std::string& mime_type, |
253 std::string* actual_mime_type); | 198 std::string* actual_mime_type); |
254 virtual void CreatedPluginWindow( | 199 virtual void CreatedPluginWindow( |
255 gfx::PluginWindowHandle handle); | 200 gfx::PluginWindowHandle handle); |
256 virtual void WillDestroyPluginWindow( | 201 virtual void WillDestroyPluginWindow( |
257 gfx::PluginWindowHandle handle); | 202 gfx::PluginWindowHandle handle); |
(...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
413 // true if we want to enable selection of trailing whitespaces | 358 // true if we want to enable selection of trailing whitespaces |
414 bool select_trailing_whitespace_enabled_; | 359 bool select_trailing_whitespace_enabled_; |
415 | 360 |
416 // true if we should block any redirects | 361 // true if we should block any redirects |
417 bool block_redirects_; | 362 bool block_redirects_; |
418 | 363 |
419 DISALLOW_COPY_AND_ASSIGN(TestWebViewDelegate); | 364 DISALLOW_COPY_AND_ASSIGN(TestWebViewDelegate); |
420 }; | 365 }; |
421 | 366 |
422 #endif // WEBKIT_TOOLS_TEST_SHELL_TEST_WEBVIEW_DELEGATE_H_ | 367 #endif // WEBKIT_TOOLS_TEST_SHELL_TEST_WEBVIEW_DELEGATE_H_ |
OLD | NEW |