| 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 #ifndef CHROME_RENDERER_RENDER_VIEW_H_ | 5 #ifndef CHROME_RENDERER_RENDER_VIEW_H_ |
| 6 #define CHROME_RENDERER_RENDER_VIEW_H_ | 6 #define CHROME_RENDERER_RENDER_VIEW_H_ |
| 7 | 7 |
| 8 #include <deque> | 8 #include <deque> |
| 9 #include <map> | 9 #include <map> |
| 10 #include <set> | 10 #include <set> |
| (...skipping 264 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 275 const WebKit::WebString& value); | 275 const WebKit::WebString& value); |
| 276 virtual void queryAutofillSuggestions( | 276 virtual void queryAutofillSuggestions( |
| 277 const WebKit::WebNode& node, const WebKit::WebString& name, | 277 const WebKit::WebNode& node, const WebKit::WebString& name, |
| 278 const WebKit::WebString& value); | 278 const WebKit::WebString& value); |
| 279 virtual void removeAutofillSuggestions( | 279 virtual void removeAutofillSuggestions( |
| 280 const WebKit::WebString& name, const WebKit::WebString& value); | 280 const WebKit::WebString& name, const WebKit::WebString& value); |
| 281 virtual void didAcceptAutoFillSuggestion( | 281 virtual void didAcceptAutoFillSuggestion( |
| 282 const WebKit::WebNode& node, | 282 const WebKit::WebNode& node, |
| 283 const WebKit::WebString& value, | 283 const WebKit::WebString& value, |
| 284 const WebKit::WebString& label); | 284 const WebKit::WebString& label); |
| 285 virtual void didSelectAutoFillSuggestion( |
| 286 const WebKit::WebNode& node, |
| 287 const WebKit::WebString& value, |
| 288 const WebKit::WebString& label); |
| 289 virtual void didClearAutoFillSelection(const WebKit::WebNode& node); |
| 285 | 290 |
| 286 virtual WebKit::WebNotificationPresenter* GetNotificationPresenter() { | 291 virtual WebKit::WebNotificationPresenter* GetNotificationPresenter() { |
| 287 return notification_provider_.get(); | 292 return notification_provider_.get(); |
| 288 } | 293 } |
| 289 virtual WebKit::WebGeolocationService* geolocationService(); | 294 virtual WebKit::WebGeolocationService* geolocationService(); |
| 290 | 295 |
| 291 // Sets the content settings that back allowScripts(), allowImages(), and | 296 // Sets the content settings that back allowScripts(), allowImages(), and |
| 292 // allowPlugins(). | 297 // allowPlugins(). |
| 293 void SetContentSettings(const ContentSettings& settings); | 298 void SetContentSettings(const ContentSettings& settings); |
| 294 | 299 |
| (...skipping 269 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 564 FRIEND_TEST(RenderViewTest, InsertCharacters); | 569 FRIEND_TEST(RenderViewTest, InsertCharacters); |
| 565 #if defined(OS_MACOSX) | 570 #if defined(OS_MACOSX) |
| 566 FRIEND_TEST(RenderViewTest, MacTestCmdUp); | 571 FRIEND_TEST(RenderViewTest, MacTestCmdUp); |
| 567 #endif | 572 #endif |
| 568 FRIEND_TEST(RenderViewTest, JSBlockSentAfterPageLoad); | 573 FRIEND_TEST(RenderViewTest, JSBlockSentAfterPageLoad); |
| 569 FRIEND_TEST(RenderViewTest, UpdateTargetURLWithInvalidURL); | 574 FRIEND_TEST(RenderViewTest, UpdateTargetURLWithInvalidURL); |
| 570 | 575 |
| 571 typedef std::map<GURL, ContentSettings> HostContentSettings; | 576 typedef std::map<GURL, ContentSettings> HostContentSettings; |
| 572 typedef std::map<GURL, int> HostZoomLevels; | 577 typedef std::map<GURL, int> HostZoomLevels; |
| 573 | 578 |
| 579 enum AutoFillAction { |
| 580 AUTOFILL_NONE, // No state set. |
| 581 AUTOFILL_FILL, // Fill the AutoFill form data. |
| 582 AUTOFILL_PREVIEW, // Preview the AutoFill form data. |
| 583 }; |
| 584 |
| 574 explicit RenderView(RenderThreadBase* render_thread, | 585 explicit RenderView(RenderThreadBase* render_thread, |
| 575 const WebPreferences& webkit_preferences, | 586 const WebPreferences& webkit_preferences, |
| 576 int64 session_storage_namespace_id); | 587 int64 session_storage_namespace_id); |
| 577 | 588 |
| 578 // Initializes this view with the given parent and ID. The |routing_id| can be | 589 // Initializes this view with the given parent and ID. The |routing_id| can be |
| 579 // set to 'MSG_ROUTING_NONE' if the true ID is not yet known. In this case, | 590 // set to 'MSG_ROUTING_NONE' if the true ID is not yet known. In this case, |
| 580 // CompleteInit must be called later with the true ID. | 591 // CompleteInit must be called later with the true ID. |
| 581 void Init(gfx::NativeViewId parent, | 592 void Init(gfx::NativeViewId parent, |
| 582 int32 opener_id, | 593 int32 opener_id, |
| 583 const RendererPreferences& renderer_prefs, | 594 const RendererPreferences& renderer_prefs, |
| (...skipping 338 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 922 | 933 |
| 923 // Should only be called if this object wraps a PluginDocument. | 934 // Should only be called if this object wraps a PluginDocument. |
| 924 webkit_glue::WebPluginDelegate* GetDelegateForPluginDocument(); | 935 webkit_glue::WebPluginDelegate* GetDelegateForPluginDocument(); |
| 925 | 936 |
| 926 // Returns false unless this is a top-level navigation that | 937 // Returns false unless this is a top-level navigation that |
| 927 // crosses origins. | 938 // crosses origins. |
| 928 bool IsNonLocalTopLevelNavigation(const GURL& url, | 939 bool IsNonLocalTopLevelNavigation(const GURL& url, |
| 929 WebKit::WebFrame* frame, | 940 WebKit::WebFrame* frame, |
| 930 WebKit::WebNavigationType type); | 941 WebKit::WebNavigationType type); |
| 931 | 942 |
| 943 // Queries the AutoFillManager for form data for the form containing |node|. |
| 944 // |value| is the current text in the field, and |label| is the selected |
| 945 // profile label. |action| specifies whether to Fill or Preview the values |
| 946 // returned from the AutoFillManager. |
| 947 void QueryAutoFillFormData(const WebKit::WebNode& node, |
| 948 const WebKit::WebString& value, |
| 949 const WebKit::WebString& label, |
| 950 AutoFillAction action); |
| 951 |
| 932 // Bitwise-ORed set of extra bindings that have been enabled. See | 952 // Bitwise-ORed set of extra bindings that have been enabled. See |
| 933 // BindingsPolicy for details. | 953 // BindingsPolicy for details. |
| 934 int enabled_bindings_; | 954 int enabled_bindings_; |
| 935 | 955 |
| 936 // DOM Automation Controller CppBoundClass. | 956 // DOM Automation Controller CppBoundClass. |
| 937 DomAutomationController dom_automation_controller_; | 957 DomAutomationController dom_automation_controller_; |
| 938 | 958 |
| 939 // Chrome page<->browser messaging CppBoundClass. | 959 // Chrome page<->browser messaging CppBoundClass. |
| 940 DOMUIBindings dom_ui_bindings_; | 960 DOMUIBindings dom_ui_bindings_; |
| 941 | 961 |
| (...skipping 272 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1214 // languages. | 1234 // languages. |
| 1215 TranslateHelper translate_helper_; | 1235 TranslateHelper translate_helper_; |
| 1216 | 1236 |
| 1217 // Site isolation metrics flags. These are per-page-load counts, reset to 0 | 1237 // Site isolation metrics flags. These are per-page-load counts, reset to 0 |
| 1218 // in OnClosePage. | 1238 // in OnClosePage. |
| 1219 int cross_origin_access_count_; | 1239 int cross_origin_access_count_; |
| 1220 int same_origin_access_count_; | 1240 int same_origin_access_count_; |
| 1221 | 1241 |
| 1222 PepperPluginDelegateImpl pepper_delegate_; | 1242 PepperPluginDelegateImpl pepper_delegate_; |
| 1223 | 1243 |
| 1244 // The action to take when receiving AutoFill data from the AutoFillManager. |
| 1245 AutoFillAction autofill_action_; |
| 1246 |
| 1224 DISALLOW_COPY_AND_ASSIGN(RenderView); | 1247 DISALLOW_COPY_AND_ASSIGN(RenderView); |
| 1225 }; | 1248 }; |
| 1226 | 1249 |
| 1227 #endif // CHROME_RENDERER_RENDER_VIEW_H_ | 1250 #endif // CHROME_RENDERER_RENDER_VIEW_H_ |
| OLD | NEW |