OLD | NEW |
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 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 #ifndef WEBKIT_GLUE_WEBVIEW_H_ | 5 #ifndef WEBKIT_GLUE_WEBVIEW_H_ |
6 #define WEBKIT_GLUE_WEBVIEW_H_ | 6 #define WEBKIT_GLUE_WEBVIEW_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
105 // - (IBAction)stopLoading:(id)sender; | 105 // - (IBAction)stopLoading:(id)sender; |
106 virtual void StopLoading() = 0; | 106 virtual void StopLoading() = 0; |
107 | 107 |
108 // Sets the maximum size to allow WebCore's internal B/F list to grow to. | 108 // Sets the maximum size to allow WebCore's internal B/F list to grow to. |
109 // If not called, the list will have the default capacity specified in | 109 // If not called, the list will have the default capacity specified in |
110 // BackForwardList.cpp. | 110 // BackForwardList.cpp. |
111 virtual void SetBackForwardListSize(int size) = 0; | 111 virtual void SetBackForwardListSize(int size) = 0; |
112 | 112 |
113 // ---- TODO(darin): remove to here ---- | 113 // ---- TODO(darin): remove to here ---- |
114 | 114 |
115 // Restores focus to the previously focused element. | |
116 // This method is invoked when the webview is shown after being | |
117 // hidden, and focus is to be restored. When WebView loses focus, it remembers | |
118 // the frame/element that had focus, so that when this method is invoked | |
119 // focus is then restored. | |
120 virtual void RestoreFocus() = 0; | |
121 | |
122 // Focus the first (last if reverse is true) focusable node. | 115 // Focus the first (last if reverse is true) focusable node. |
123 virtual void SetInitialFocus(bool reverse) = 0; | 116 virtual void SetInitialFocus(bool reverse) = 0; |
124 | 117 |
125 // Stores the focused node and clears it if |frame| is the focused frame. | |
126 // TODO(jcampan): http://b/issue?id=1157486 this is needed to work-around | |
127 // issues caused by the fix for bug #792423 and should be removed when that | |
128 // bug is fixed. | |
129 virtual void StoreFocusForFrame(WebFrame* frame) = 0; | |
130 | |
131 // Clears the focused node (and selection if a text field is focused) to | 118 // Clears the focused node (and selection if a text field is focused) to |
132 // ensure that a text field on the page is not eating keystrokes we send it. | 119 // ensure that a text field on the page is not eating keystrokes we send it. |
133 virtual void ClearFocusedNode() = 0; | 120 virtual void ClearFocusedNode() = 0; |
134 | 121 |
135 // Requests the webview to download an image. When done, the delegate is | 122 // Requests the webview to download an image. When done, the delegate is |
136 // notified by way of DidDownloadImage. Returns true if the request was | 123 // notified by way of DidDownloadImage. Returns true if the request was |
137 // successfully started, false otherwise. id is used to uniquely identify the | 124 // successfully started, false otherwise. id is used to uniquely identify the |
138 // request and passed back to the DidDownloadImage method. If the image has | 125 // request and passed back to the DidDownloadImage method. If the image has |
139 // multiple frames, the frame whose size is image_size is returned. If the | 126 // multiple frames, the frame whose size is image_size is returned. If the |
140 // image doesn't have a frame at the specified size, the first is returned. | 127 // image doesn't have a frame at the specified size, the first is returned. |
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
228 // Makes the webview transparent. Useful if you want to have some custom | 215 // Makes the webview transparent. Useful if you want to have some custom |
229 // background behind it. | 216 // background behind it. |
230 virtual void SetIsTransparent(bool is_transparent) = 0; | 217 virtual void SetIsTransparent(bool is_transparent) = 0; |
231 virtual bool GetIsTransparent() const = 0; | 218 virtual bool GetIsTransparent() const = 0; |
232 | 219 |
233 private: | 220 private: |
234 DISALLOW_COPY_AND_ASSIGN(WebView); | 221 DISALLOW_COPY_AND_ASSIGN(WebView); |
235 }; | 222 }; |
236 | 223 |
237 #endif // WEBKIT_GLUE_WEBVIEW_H_ | 224 #endif // WEBKIT_GLUE_WEBVIEW_H_ |
OLD | NEW |