| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 CONTENT_RENDERER_RENDER_VIEW_H_ | 5 #ifndef CONTENT_RENDERER_RENDER_VIEW_H_ |
| 6 #define CONTENT_RENDERER_RENDER_VIEW_H_ | 6 #define CONTENT_RENDERER_RENDER_VIEW_H_ |
| 7 #pragma once | 7 #pragma once |
| 8 | 8 |
| 9 #include <deque> | 9 #include <deque> |
| 10 #include <map> | 10 #include <map> |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 47 #include "webkit/plugins/npapi/webplugin_page_delegate.h" | 47 #include "webkit/plugins/npapi/webplugin_page_delegate.h" |
| 48 | 48 |
| 49 #if defined(OS_WIN) | 49 #if defined(OS_WIN) |
| 50 // RenderView is a diamond-shaped hierarchy, with WebWidgetClient at the root. | 50 // RenderView is a diamond-shaped hierarchy, with WebWidgetClient at the root. |
| 51 // VS warns when we inherit the WebWidgetClient method implementations from | 51 // VS warns when we inherit the WebWidgetClient method implementations from |
| 52 // RenderWidget. It's safe to ignore that warning. | 52 // RenderWidget. It's safe to ignore that warning. |
| 53 #pragma warning(disable: 4250) | 53 #pragma warning(disable: 4250) |
| 54 #endif | 54 #endif |
| 55 | 55 |
| 56 class AudioMessageFilter; | 56 class AudioMessageFilter; |
| 57 class BlockedPlugin; | |
| 58 class DeviceOrientationDispatcher; | 57 class DeviceOrientationDispatcher; |
| 59 class DevToolsAgent; | |
| 60 class DevToolsClient; | |
| 61 class DomAutomationController; | 58 class DomAutomationController; |
| 62 class ExternalHostBindings; | 59 class ExternalHostBindings; |
| 63 class ExternalPopupMenu; | 60 class ExternalPopupMenu; |
| 64 class FilePath; | 61 class FilePath; |
| 65 class GeolocationDispatcher; | 62 class GeolocationDispatcher; |
| 66 class GURL; | 63 class GURL; |
| 67 class LoadProgressTracker; | 64 class LoadProgressTracker; |
| 68 class NavigationState; | 65 class NavigationState; |
| 69 class NotificationProvider; | 66 class NotificationProvider; |
| 70 class P2PSocketDispatcher; | 67 class P2PSocketDispatcher; |
| 71 class PepperDeviceTest; | 68 class PepperDeviceTest; |
| 72 class PrintWebViewHelper; | 69 class PrintWebViewHelper; |
| 73 class RenderViewObserver; | 70 class RenderViewObserver; |
| 74 class RenderViewVisitor; | 71 class RenderViewVisitor; |
| 75 class SearchBox; | |
| 76 class SkBitmap; | 72 class SkBitmap; |
| 77 class SpeechInputDispatcher; | 73 class SpeechInputDispatcher; |
| 78 class SpellCheckProvider; | 74 class SpellCheckProvider; |
| 79 class WebPluginDelegatePepper; | 75 class WebPluginDelegatePepper; |
| 80 class WebPluginDelegateProxy; | 76 class WebPluginDelegateProxy; |
| 81 class WebUIBindings; | 77 class WebUIBindings; |
| 82 struct ContextMenuMediaParams; | 78 struct ContextMenuMediaParams; |
| 83 struct PP_Flash_NetAddress; | 79 struct PP_Flash_NetAddress; |
| 84 struct ThumbnailScore; | 80 struct ThumbnailScore; |
| 85 struct ViewHostMsg_RunFileChooser_Params; | 81 struct ViewHostMsg_RunFileChooser_Params; |
| (...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 237 } | 233 } |
| 238 | 234 |
| 239 // Returns true if we should display scrollbars for the given view size and | 235 // Returns true if we should display scrollbars for the given view size and |
| 240 // false if the scrollbars should be hidden. | 236 // false if the scrollbars should be hidden. |
| 241 bool should_display_scrollbars(int width, int height) const { | 237 bool should_display_scrollbars(int width, int height) const { |
| 242 return (!send_preferred_size_changes_ || | 238 return (!send_preferred_size_changes_ || |
| 243 (disable_scrollbars_size_limit_.width() <= width || | 239 (disable_scrollbars_size_limit_.width() <= width || |
| 244 disable_scrollbars_size_limit_.height() <= height)); | 240 disable_scrollbars_size_limit_.height() <= height)); |
| 245 } | 241 } |
| 246 | 242 |
| 247 SearchBox* searchbox() const { return searchbox_; } | |
| 248 | |
| 249 const WebKit::WebNode& context_menu_node() { return context_menu_node_; } | 243 const WebKit::WebNode& context_menu_node() { return context_menu_node_; } |
| 250 | 244 |
| 251 // Current P2PSocketDispatcher. Set to NULL if P2P API is disabled. | 245 // Current P2PSocketDispatcher. Set to NULL if P2P API is disabled. |
| 252 P2PSocketDispatcher* p2p_socket_dispatcher() { | 246 P2PSocketDispatcher* p2p_socket_dispatcher() { |
| 253 return p2p_socket_dispatcher_; | 247 return p2p_socket_dispatcher_; |
| 254 } | 248 } |
| 255 | 249 |
| 256 // Functions to add and remove observers for this object. | 250 // Functions to add and remove observers for this object. |
| 257 void AddObserver(RenderViewObserver* observer); | 251 void AddObserver(RenderViewObserver* observer); |
| 258 void RemoveObserver(RenderViewObserver* observer); | 252 void RemoveObserver(RenderViewObserver* observer); |
| (...skipping 372 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 631 friend class chrome::ChromeContentRendererClient; | 625 friend class chrome::ChromeContentRendererClient; |
| 632 | 626 |
| 633 // For unit tests. | 627 // For unit tests. |
| 634 friend class ExternalPopupMenuTest; | 628 friend class ExternalPopupMenuTest; |
| 635 friend class PepperDeviceTest; | 629 friend class PepperDeviceTest; |
| 636 friend class RenderViewTest; | 630 friend class RenderViewTest; |
| 637 | 631 |
| 638 FRIEND_TEST_ALL_PREFIXES(ExternalPopupMenuRemoveTest, RemoveOnChange); | 632 FRIEND_TEST_ALL_PREFIXES(ExternalPopupMenuRemoveTest, RemoveOnChange); |
| 639 FRIEND_TEST_ALL_PREFIXES(ExternalPopupMenuTest, NormalCase); | 633 FRIEND_TEST_ALL_PREFIXES(ExternalPopupMenuTest, NormalCase); |
| 640 FRIEND_TEST_ALL_PREFIXES(ExternalPopupMenuTest, ShowPopupThenNavigate); | 634 FRIEND_TEST_ALL_PREFIXES(ExternalPopupMenuTest, ShowPopupThenNavigate); |
| 641 FRIEND_TEST_ALL_PREFIXES(RenderViewTest, BlockScriptInitiatedPrinting); | |
| 642 FRIEND_TEST_ALL_PREFIXES(RenderViewTest, ImeComposition); | 635 FRIEND_TEST_ALL_PREFIXES(RenderViewTest, ImeComposition); |
| 643 FRIEND_TEST_ALL_PREFIXES(RenderViewTest, InsertCharacters); | 636 FRIEND_TEST_ALL_PREFIXES(RenderViewTest, InsertCharacters); |
| 644 FRIEND_TEST_ALL_PREFIXES(RenderViewTest, JSBlockSentAfterPageLoad); | 637 FRIEND_TEST_ALL_PREFIXES(RenderViewTest, JSBlockSentAfterPageLoad); |
| 645 FRIEND_TEST_ALL_PREFIXES(RenderViewTest, LastCommittedUpdateState); | 638 FRIEND_TEST_ALL_PREFIXES(RenderViewTest, LastCommittedUpdateState); |
| 646 FRIEND_TEST_ALL_PREFIXES(RenderViewTest, OnHandleKeyboardEvent); | 639 FRIEND_TEST_ALL_PREFIXES(RenderViewTest, OnHandleKeyboardEvent); |
| 647 FRIEND_TEST_ALL_PREFIXES(RenderViewTest, OnImeStateChanged); | 640 FRIEND_TEST_ALL_PREFIXES(RenderViewTest, OnImeStateChanged); |
| 648 FRIEND_TEST_ALL_PREFIXES(RenderViewTest, OnNavStateChanged); | 641 FRIEND_TEST_ALL_PREFIXES(RenderViewTest, OnNavStateChanged); |
| 649 FRIEND_TEST_ALL_PREFIXES(RenderViewTest, OnPrintPages); | |
| 650 FRIEND_TEST_ALL_PREFIXES(RenderViewTest, OnSetTextDirection); | 642 FRIEND_TEST_ALL_PREFIXES(RenderViewTest, OnSetTextDirection); |
| 651 FRIEND_TEST_ALL_PREFIXES(RenderViewTest, PrintLayoutTest); | |
| 652 FRIEND_TEST_ALL_PREFIXES(RenderViewTest, PrintWithIframe); | |
| 653 FRIEND_TEST_ALL_PREFIXES(RenderViewTest, UpdateTargetURLWithInvalidURL); | 643 FRIEND_TEST_ALL_PREFIXES(RenderViewTest, UpdateTargetURLWithInvalidURL); |
| 654 #if defined(OS_MACOSX) | 644 #if defined(OS_MACOSX) |
| 655 FRIEND_TEST_ALL_PREFIXES(RenderViewTest, MacTestCmdUp); | 645 FRIEND_TEST_ALL_PREFIXES(RenderViewTest, MacTestCmdUp); |
| 656 #endif | 646 #endif |
| 657 | 647 |
| 658 typedef std::map<GURL, ContentSettings> HostContentSettings; | 648 typedef std::map<GURL, ContentSettings> HostContentSettings; |
| 659 typedef std::map<GURL, double> HostZoomLevels; | 649 typedef std::map<GURL, double> HostZoomLevels; |
| 660 | 650 |
| 661 // Cannot use std::set unfortunately since linked_ptr<> does not support | 651 // Cannot use std::set unfortunately since linked_ptr<> does not support |
| 662 // operator<. | 652 // operator<. |
| (...skipping 567 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1230 | 1220 |
| 1231 // The geolocation dispatcher attached to this view, lazily initialized. | 1221 // The geolocation dispatcher attached to this view, lazily initialized. |
| 1232 GeolocationDispatcher* geolocation_dispatcher_; | 1222 GeolocationDispatcher* geolocation_dispatcher_; |
| 1233 | 1223 |
| 1234 // The speech dispatcher attached to this view, lazily initialized. | 1224 // The speech dispatcher attached to this view, lazily initialized. |
| 1235 SpeechInputDispatcher* speech_input_dispatcher_; | 1225 SpeechInputDispatcher* speech_input_dispatcher_; |
| 1236 | 1226 |
| 1237 // Device orientation dispatcher attached to this view; lazily initialized. | 1227 // Device orientation dispatcher attached to this view; lazily initialized. |
| 1238 DeviceOrientationDispatcher* device_orientation_dispatcher_; | 1228 DeviceOrientationDispatcher* device_orientation_dispatcher_; |
| 1239 | 1229 |
| 1240 // PrintWebViewHelper handles printing | |
| 1241 PrintWebViewHelper* print_helper_; | |
| 1242 | |
| 1243 SearchBox* searchbox_; | |
| 1244 | |
| 1245 // spellcheck provider which is registered as a view observer. | 1230 // spellcheck provider which is registered as a view observer. |
| 1246 SpellCheckProvider* spellcheck_provider_; | 1231 SpellCheckProvider* spellcheck_provider_; |
| 1247 | 1232 |
| 1248 scoped_refptr<AudioMessageFilter> audio_message_filter_; | 1233 scoped_refptr<AudioMessageFilter> audio_message_filter_; |
| 1249 | 1234 |
| 1250 // Handles accessibility requests into the renderer side, as well as | 1235 // Handles accessibility requests into the renderer side, as well as |
| 1251 // maintains the cache and other features of the accessibility tree. | 1236 // maintains the cache and other features of the accessibility tree. |
| 1252 scoped_ptr<WebKit::WebAccessibilityCache> accessibility_; | 1237 scoped_ptr<WebKit::WebAccessibilityCache> accessibility_; |
| 1253 | 1238 |
| 1254 // Collect renderer accessibility notifications until they are ready to be | 1239 // Collect renderer accessibility notifications until they are ready to be |
| (...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1346 // bunch of stuff, you should probably create a helper class and put your | 1331 // bunch of stuff, you should probably create a helper class and put your |
| 1347 // data and methods on that to avoid bloating RenderView more. You can use | 1332 // data and methods on that to avoid bloating RenderView more. You can use |
| 1348 // the Observer interface to filter IPC messages and receive frame change | 1333 // the Observer interface to filter IPC messages and receive frame change |
| 1349 // notifications. | 1334 // notifications. |
| 1350 // --------------------------------------------------------------------------- | 1335 // --------------------------------------------------------------------------- |
| 1351 | 1336 |
| 1352 DISALLOW_COPY_AND_ASSIGN(RenderView); | 1337 DISALLOW_COPY_AND_ASSIGN(RenderView); |
| 1353 }; | 1338 }; |
| 1354 | 1339 |
| 1355 #endif // CONTENT_RENDERER_RENDER_VIEW_H_ | 1340 #endif // CONTENT_RENDERER_RENDER_VIEW_H_ |
| OLD | NEW |