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_ |
11 | 11 |
12 #include "build/build_config.h" | 12 #include "build/build_config.h" |
13 | 13 |
14 #if defined(OS_WIN) | 14 #if defined(OS_WIN) |
15 #include <windows.h> | 15 #include <windows.h> |
16 #endif | 16 #endif |
17 #include <map> | 17 #include <map> |
18 | 18 |
19 #if defined(OS_LINUX) | 19 #if defined(OS_LINUX) |
20 #include <gdk/gdkcursor.h> | 20 #include <gdk/gdkcursor.h> |
21 #endif | 21 #endif |
22 | 22 |
23 #include "base/basictypes.h" | 23 #include "base/basictypes.h" |
24 #include "base/ref_counted.h" | 24 #include "base/ref_counted.h" |
| 25 #include "webkit/glue/webcursor.h" |
25 #include "webkit/glue/webview_delegate.h" | 26 #include "webkit/glue/webview_delegate.h" |
26 #include "webkit/glue/webwidget_delegate.h" | 27 #include "webkit/glue/webwidget_delegate.h" |
27 #if defined(OS_WIN) | 28 #if defined(OS_WIN) |
28 #include "webkit/tools/test_shell/drag_delegate.h" | 29 #include "webkit/tools/test_shell/drag_delegate.h" |
29 #include "webkit/tools/test_shell/drop_delegate.h" | 30 #include "webkit/tools/test_shell/drop_delegate.h" |
30 #endif | 31 #endif |
31 | 32 |
32 struct WebPreferences; | 33 struct WebPreferences; |
33 class GURL; | 34 class GURL; |
34 class TestShell; | 35 class TestShell; |
(...skipping 24 matching lines...) Expand all Loading... |
59 shell_(shell), | 60 shell_(shell), |
60 top_loading_frame_(NULL), | 61 top_loading_frame_(NULL), |
61 page_id_(-1), | 62 page_id_(-1), |
62 last_page_id_updated_(-1), | 63 last_page_id_updated_(-1), |
63 smart_insert_delete_enabled_(true) | 64 smart_insert_delete_enabled_(true) |
64 #if defined(OS_WIN) | 65 #if defined(OS_WIN) |
65 , select_trailing_whitespace_enabled_(true) | 66 , select_trailing_whitespace_enabled_(true) |
66 #else | 67 #else |
67 , select_trailing_whitespace_enabled_(false) | 68 , select_trailing_whitespace_enabled_(false) |
68 #endif | 69 #endif |
69 #if defined(OS_WIN) | 70 #if defined(OS_LINUX) |
70 , custom_cursor_(NULL) | |
71 #elif defined(OS_LINUX) | |
72 , cursor_type_(GDK_X_CURSOR) | 71 , cursor_type_(GDK_X_CURSOR) |
73 #endif | 72 #endif |
74 { | 73 { |
75 } | 74 } |
76 virtual ~TestWebViewDelegate(); | 75 virtual ~TestWebViewDelegate(); |
77 | 76 |
78 // WebViewDelegate | 77 // WebViewDelegate |
79 virtual WebView* CreateWebView(WebView* webview, bool user_gesture); | 78 virtual WebView* CreateWebView(WebView* webview, bool user_gesture); |
80 virtual WebWidget* CreatePopupWidget(WebView* webview, bool focus_on_show); | 79 virtual WebWidget* CreatePopupWidget(WebView* webview, bool focus_on_show); |
81 virtual WebPluginDelegate* CreatePluginDelegate( | 80 virtual WebPluginDelegate* CreatePluginDelegate( |
(...skipping 221 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
303 typedef std::map<uint32, std::string> ResourceMap; | 302 typedef std::map<uint32, std::string> ResourceMap; |
304 ResourceMap resource_identifier_map_; | 303 ResourceMap resource_identifier_map_; |
305 std::string GetResourceDescription(uint32 identifier); | 304 std::string GetResourceDescription(uint32 identifier); |
306 | 305 |
307 // true if we want to enable smart insert/delete. | 306 // true if we want to enable smart insert/delete. |
308 bool smart_insert_delete_enabled_; | 307 bool smart_insert_delete_enabled_; |
309 | 308 |
310 // true if we want to enable selection of trailing whitespaces | 309 // true if we want to enable selection of trailing whitespaces |
311 bool select_trailing_whitespace_enabled_; | 310 bool select_trailing_whitespace_enabled_; |
312 | 311 |
| 312 WebCursor current_cursor_; |
313 #if defined(OS_WIN) | 313 #if defined(OS_WIN) |
314 HCURSOR custom_cursor_; | |
315 | |
316 // Classes needed by drag and drop. | 314 // Classes needed by drag and drop. |
317 scoped_refptr<TestDragDelegate> drag_delegate_; | 315 scoped_refptr<TestDragDelegate> drag_delegate_; |
318 scoped_refptr<TestDropDelegate> drop_delegate_; | 316 scoped_refptr<TestDropDelegate> drop_delegate_; |
319 #endif | 317 #endif |
320 | 318 |
321 #if defined(OS_LINUX) | 319 #if defined(OS_LINUX) |
322 // The type of cursor the window is currently using. | 320 // The type of cursor the window is currently using. |
323 // Used for judging whether a new SetCursor call is actually changing the | 321 // Used for judging whether a new SetCursor call is actually changing the |
324 // cursor. | 322 // cursor. |
325 GdkCursorType cursor_type_; | 323 GdkCursorType cursor_type_; |
326 #endif | 324 #endif |
327 | 325 |
328 CapturedContextMenuEvents captured_context_menu_events_; | 326 CapturedContextMenuEvents captured_context_menu_events_; |
329 | 327 |
330 DISALLOW_EVIL_CONSTRUCTORS(TestWebViewDelegate); | 328 DISALLOW_EVIL_CONSTRUCTORS(TestWebViewDelegate); |
331 }; | 329 }; |
332 | 330 |
333 #endif // WEBKIT_TOOLS_TEST_SHELL_TEST_WEBVIEW_DELEGATE_H_ | 331 #endif // WEBKIT_TOOLS_TEST_SHELL_TEST_WEBVIEW_DELEGATE_H_ |
OLD | NEW |