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 // 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 307 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
318 edit_command_value_ = value; | 318 edit_command_value_ = value; |
319 } | 319 } |
320 | 320 |
321 void ClearEditCommand() { | 321 void ClearEditCommand() { |
322 edit_command_name_.clear(); | 322 edit_command_name_.clear(); |
323 edit_command_value_.clear(); | 323 edit_command_value_.clear(); |
324 } | 324 } |
325 | 325 |
326 void SetGeolocationPermission(bool allowed); | 326 void SetGeolocationPermission(bool allowed); |
327 | 327 |
| 328 void ClearContextMenuData(); |
| 329 |
| 330 const WebKit::WebContextMenuData* last_context_menu_data() const { |
| 331 return last_context_menu_data_.get(); |
| 332 } |
| 333 |
| 334 MockSpellCheck* mock_spellcheck() { |
| 335 return &mock_spellcheck_; |
| 336 } |
| 337 |
328 private: | 338 private: |
329 | 339 |
330 // Called the title of the page changes. | 340 // Called the title of the page changes. |
331 // Can be used to update the title of the window. | 341 // Can be used to update the title of the window. |
332 void SetPageTitle(const std::wstring& title); | 342 void SetPageTitle(const std::wstring& title); |
333 | 343 |
334 // Called when the URL of the page changes. | 344 // Called when the URL of the page changes. |
335 // Extracts the URL and forwards on to SetAddressBarURL(). | 345 // Extracts the URL and forwards on to SetAddressBarURL(). |
336 void UpdateAddressBar(WebKit::WebView* webView); | 346 void UpdateAddressBar(WebKit::WebView* webView); |
337 | 347 |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
395 int last_page_id_updated_; | 405 int last_page_id_updated_; |
396 | 406 |
397 scoped_ptr<TestShellExtraData> pending_extra_data_; | 407 scoped_ptr<TestShellExtraData> pending_extra_data_; |
398 | 408 |
399 // Maps resource identifiers to a descriptive string. | 409 // Maps resource identifiers to a descriptive string. |
400 typedef std::map<uint32, std::string> ResourceMap; | 410 typedef std::map<uint32, std::string> ResourceMap; |
401 ResourceMap resource_identifier_map_; | 411 ResourceMap resource_identifier_map_; |
402 std::string GetResourceDescription(uint32 identifier); | 412 std::string GetResourceDescription(uint32 identifier); |
403 | 413 |
404 CapturedContextMenuEvents captured_context_menu_events_; | 414 CapturedContextMenuEvents captured_context_menu_events_; |
| 415 scoped_ptr<WebKit::WebContextMenuData> last_context_menu_data_; |
405 | 416 |
406 WebCursor current_cursor_; | 417 WebCursor current_cursor_; |
407 | 418 |
408 WebKit::WebRect fake_rect_; | 419 WebKit::WebRect fake_rect_; |
409 bool using_fake_rect_; | 420 bool using_fake_rect_; |
410 | 421 |
411 #if defined(OS_WIN) | 422 #if defined(OS_WIN) |
412 // Classes needed by drag and drop. | 423 // Classes needed by drag and drop. |
413 scoped_refptr<TestDragDelegate> drag_delegate_; | 424 scoped_refptr<TestDragDelegate> drag_delegate_; |
414 scoped_refptr<TestDropDelegate> drop_delegate_; | 425 scoped_refptr<TestDropDelegate> drop_delegate_; |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
447 | 458 |
448 // The mock spellchecker used in TestWebViewDelegate::spellCheck(). | 459 // The mock spellchecker used in TestWebViewDelegate::spellCheck(). |
449 MockSpellCheck mock_spellcheck_; | 460 MockSpellCheck mock_spellcheck_; |
450 | 461 |
451 scoped_ptr<TestGeolocationService> test_geolocation_service_; | 462 scoped_ptr<TestGeolocationService> test_geolocation_service_; |
452 | 463 |
453 DISALLOW_COPY_AND_ASSIGN(TestWebViewDelegate); | 464 DISALLOW_COPY_AND_ASSIGN(TestWebViewDelegate); |
454 }; | 465 }; |
455 | 466 |
456 #endif // WEBKIT_TOOLS_TEST_SHELL_TEST_WEBVIEW_DELEGATE_H_ | 467 #endif // WEBKIT_TOOLS_TEST_SHELL_TEST_WEBVIEW_DELEGATE_H_ |
OLD | NEW |