| OLD | NEW |
| 1 // Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2009 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 16 matching lines...) Expand all Loading... |
| 27 #define WEBKIT_GLUE_WEBVIEW_DELEGATE_H_ | 27 #define WEBKIT_GLUE_WEBVIEW_DELEGATE_H_ |
| 28 | 28 |
| 29 #include <vector> | 29 #include <vector> |
| 30 | 30 |
| 31 #include "base/gfx/native_widget_types.h" | 31 #include "base/gfx/native_widget_types.h" |
| 32 #include "webkit/api/public/WebFrame.h" | 32 #include "webkit/api/public/WebFrame.h" |
| 33 #include "webkit/api/public/WebNavigationPolicy.h" | 33 #include "webkit/api/public/WebNavigationPolicy.h" |
| 34 #include "webkit/api/public/WebNavigationType.h" | 34 #include "webkit/api/public/WebNavigationType.h" |
| 35 #include "webkit/api/public/WebTextDirection.h" | 35 #include "webkit/api/public/WebTextDirection.h" |
| 36 #include "webkit/api/public/WebWidgetClient.h" | 36 #include "webkit/api/public/WebWidgetClient.h" |
| 37 #include "webkit/chaos/GeolocationPowerbox.h" |
| 37 #include "webkit/glue/context_menu.h" | 38 #include "webkit/glue/context_menu.h" |
| 38 | 39 |
| 39 namespace webkit_glue { | 40 namespace webkit_glue { |
| 40 class WebMediaPlayerDelegate; | 41 class WebMediaPlayerDelegate; |
| 41 } | 42 } |
| 42 | 43 |
| 43 namespace WebCore { | 44 namespace WebCore { |
| 44 class AccessibilityObject; | 45 class AccessibilityObject; |
| 46 class KURL; |
| 45 } | 47 } |
| 46 | 48 |
| 47 namespace WebKit { | 49 namespace WebKit { |
| 48 class WebDataSource; | 50 class WebDataSource; |
| 49 class WebDragData; | 51 class WebDragData; |
| 50 class WebForm; | 52 class WebForm; |
| 51 class WebWorker; | 53 class WebWorker; |
| 52 class WebWorkerClient; | 54 class WebWorkerClient; |
| 53 class WebMediaPlayer; | 55 class WebMediaPlayer; |
| 54 class WebMediaPlayerClient; | 56 class WebMediaPlayerClient; |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 92 class WebFileChooserCallback { | 94 class WebFileChooserCallback { |
| 93 public: | 95 public: |
| 94 WebFileChooserCallback() {} | 96 WebFileChooserCallback() {} |
| 95 virtual ~WebFileChooserCallback() {} | 97 virtual ~WebFileChooserCallback() {} |
| 96 virtual void OnFileChoose(const std::vector<FilePath>& file_names) { } | 98 virtual void OnFileChoose(const std::vector<FilePath>& file_names) { } |
| 97 | 99 |
| 98 private: | 100 private: |
| 99 DISALLOW_COPY_AND_ASSIGN(WebFileChooserCallback); | 101 DISALLOW_COPY_AND_ASSIGN(WebFileChooserCallback); |
| 100 }; | 102 }; |
| 101 | 103 |
| 104 class ChooseGeolocationProviderCallback { |
| 105 public: |
| 106 ChooseGeolocationProviderCallback() {} |
| 107 virtual ~ChooseGeolocationProviderCallback() {} |
| 108 virtual void OnProviderChosen( |
| 109 WebCore::GeolocationPowerbox::ProviderId provider_id) = 0; |
| 110 |
| 111 private: |
| 112 DISALLOW_COPY_AND_ASSIGN(ChooseGeolocationProviderCallback); |
| 113 }; |
| 102 | 114 |
| 103 // Inheritance here is somewhat weird, but since a WebView is a WebWidget, | 115 // Inheritance here is somewhat weird, but since a WebView is a WebWidget, |
| 104 // it makes sense that a WebViewDelegate is a WebWidgetClient. | 116 // it makes sense that a WebViewDelegate is a WebWidgetClient. |
| 105 class WebViewDelegate : virtual public WebKit::WebWidgetClient { | 117 class WebViewDelegate : virtual public WebKit::WebWidgetClient { |
| 106 public: | 118 public: |
| 107 // WebView additions ------------------------------------------------------- | 119 // WebView additions ------------------------------------------------------- |
| 108 | 120 |
| 109 // This method is called to create a new WebView. The WebView should not be | 121 // This method is called to create a new WebView. The WebView should not be |
| 110 // made visible until the new WebView's Delegate has its Show method called. | 122 // made visible until the new WebView's Delegate has its Show method called. |
| 111 // The returned WebView pointer is assumed to be owned by the host window, | 123 // The returned WebView pointer is assumed to be owned by the host window, |
| (...skipping 502 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 614 // populated with the given initial_filename string. The WebViewDelegate | 626 // populated with the given initial_filename string. The WebViewDelegate |
| 615 // will own the WebFileChooserCallback object and is responsible for | 627 // will own the WebFileChooserCallback object and is responsible for |
| 616 // freeing it. | 628 // freeing it. |
| 617 virtual void RunFileChooser(bool multi_select, | 629 virtual void RunFileChooser(bool multi_select, |
| 618 const string16& title, | 630 const string16& title, |
| 619 const FilePath& initial_filename, | 631 const FilePath& initial_filename, |
| 620 WebFileChooserCallback* file_chooser) { | 632 WebFileChooserCallback* file_chooser) { |
| 621 delete file_chooser; | 633 delete file_chooser; |
| 622 } | 634 } |
| 623 | 635 |
| 636 virtual void chooseGeolocationProvider( |
| 637 ChooseGeolocationProviderCallback *geolocation_provider_callback, |
| 638 const WebCore::KURL &url) = 0; |
| 639 |
| 624 // @abstract Shows a context menu with commands relevant to a specific | 640 // @abstract Shows a context menu with commands relevant to a specific |
| 625 // element on the current page. | 641 // element on the current page. |
| 626 // @param webview The WebView sending the delegate method. | 642 // @param webview The WebView sending the delegate method. |
| 627 // @param node_type The type of the node(s) the context menu is being | 643 // @param node_type The type of the node(s) the context menu is being |
| 628 // invoked on | 644 // invoked on |
| 629 // @param x The x position of the mouse pointer (relative to the webview) | 645 // @param x The x position of the mouse pointer (relative to the webview) |
| 630 // @param y The y position of the mouse pointer (relative to the webview) | 646 // @param y The y position of the mouse pointer (relative to the webview) |
| 631 // @param link_url The absolute URL of the link that contains the node the | 647 // @param link_url The absolute URL of the link that contains the node the |
| 632 // mouse right clicked on | 648 // mouse right clicked on |
| 633 // @param image_url The absolute URL of the image that the mouse right | 649 // @param image_url The absolute URL of the image that the mouse right |
| (...skipping 210 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 844 // Called when an item was added to the history | 860 // Called when an item was added to the history |
| 845 virtual void DidAddHistoryItem() { } | 861 virtual void DidAddHistoryItem() { } |
| 846 | 862 |
| 847 WebViewDelegate() { } | 863 WebViewDelegate() { } |
| 848 | 864 |
| 849 protected: | 865 protected: |
| 850 ~WebViewDelegate() { } | 866 ~WebViewDelegate() { } |
| 851 }; | 867 }; |
| 852 | 868 |
| 853 #endif // WEBKIT_GLUE_WEBVIEW_DELEGATE_H_ | 869 #endif // WEBKIT_GLUE_WEBVIEW_DELEGATE_H_ |
| OLD | NEW |