OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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_IMPL_H_ | 5 #ifndef CONTENT_RENDERER_RENDER_VIEW_IMPL_H_ |
6 #define CONTENT_RENDERER_RENDER_VIEW_IMPL_H_ | 6 #define CONTENT_RENDERER_RENDER_VIEW_IMPL_H_ |
7 | 7 |
8 #include <deque> | 8 #include <deque> |
9 #include <map> | 9 #include <map> |
10 #include <set> | 10 #include <set> |
(...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
148 class RendererDateTimePicker; | 148 class RendererDateTimePicker; |
149 class RendererWebColorChooserImpl; | 149 class RendererWebColorChooserImpl; |
150 class SpeechRecognitionDispatcher; | 150 class SpeechRecognitionDispatcher; |
151 class WebPluginDelegateProxy; | 151 class WebPluginDelegateProxy; |
152 struct DropData; | 152 struct DropData; |
153 struct FaviconURL; | 153 struct FaviconURL; |
154 struct FileChooserParams; | 154 struct FileChooserParams; |
155 struct RenderViewImplParams; | 155 struct RenderViewImplParams; |
156 | 156 |
157 #if defined(OS_ANDROID) | 157 #if defined(OS_ANDROID) |
158 class RendererMediaPlayerManager; | |
159 class WebMediaPlayerProxyAndroid; | 158 class WebMediaPlayerProxyAndroid; |
160 #endif | 159 #endif |
161 | 160 |
162 // | 161 // |
163 // RenderView is an object that manages a WebView object, and provides a | 162 // RenderView is an object that manages a WebView object, and provides a |
164 // communication interface with an embedding application process | 163 // communication interface with an embedding application process |
165 // | 164 // |
166 class CONTENT_EXPORT RenderViewImpl | 165 class CONTENT_EXPORT RenderViewImpl |
167 : public RenderWidget, | 166 : public RenderWidget, |
168 NON_EXPORTED_BASE(public blink::WebViewClient), | 167 NON_EXPORTED_BASE(public blink::WebViewClient), |
(...skipping 600 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
769 void OnSelectWordAroundCaret(); | 768 void OnSelectWordAroundCaret(); |
770 #if defined(OS_ANDROID) | 769 #if defined(OS_ANDROID) |
771 void OnActivateNearestFindResult(int request_id, float x, float y); | 770 void OnActivateNearestFindResult(int request_id, float x, float y); |
772 void OnFindMatchRects(int current_version); | 771 void OnFindMatchRects(int current_version); |
773 void OnSelectPopupMenuItems(bool canceled, | 772 void OnSelectPopupMenuItems(bool canceled, |
774 const std::vector<int>& selected_indices); | 773 const std::vector<int>& selected_indices); |
775 void OnUndoScrollFocusedEditableNodeIntoRect(); | 774 void OnUndoScrollFocusedEditableNodeIntoRect(); |
776 void OnUpdateTopControlsState(bool enable_hiding, | 775 void OnUpdateTopControlsState(bool enable_hiding, |
777 bool enable_showing, | 776 bool enable_showing, |
778 bool animate); | 777 bool animate); |
779 void OnPauseVideo(); | |
780 void OnExtractSmartClipData(const gfx::Rect& rect); | 778 void OnExtractSmartClipData(const gfx::Rect& rect); |
781 void GetSelectionRootBounds(gfx::Rect* bounds) const; | 779 void GetSelectionRootBounds(gfx::Rect* bounds) const; |
782 #elif defined(OS_MACOSX) | 780 #elif defined(OS_MACOSX) |
783 void OnPluginImeCompositionCompleted(const base::string16& text, | 781 void OnPluginImeCompositionCompleted(const base::string16& text, |
784 int plugin_id); | 782 int plugin_id); |
785 void OnSelectPopupMenuItem(int selected_index); | 783 void OnSelectPopupMenuItem(int selected_index); |
786 void OnSetInLiveResize(bool in_live_resize); | 784 void OnSetInLiveResize(bool in_live_resize); |
787 void OnSetWindowVisibility(bool visible); | 785 void OnSetWindowVisibility(bool visible); |
788 void OnWindowFrameChanged(const gfx::Rect& window_frame, | 786 void OnWindowFrameChanged(const gfx::Rect& window_frame, |
789 const gfx::Rect& view_frame); | 787 const gfx::Rect& view_frame); |
(...skipping 316 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1106 // Android Specific --------------------------------------------------------- | 1104 // Android Specific --------------------------------------------------------- |
1107 | 1105 |
1108 // Expected id of the next content intent launched. Used to prevent scheduled | 1106 // Expected id of the next content intent launched. Used to prevent scheduled |
1109 // intents to be launched if aborted. | 1107 // intents to be launched if aborted. |
1110 size_t expected_content_intent_id_; | 1108 size_t expected_content_intent_id_; |
1111 | 1109 |
1112 // List of click-based content detectors. | 1110 // List of click-based content detectors. |
1113 typedef std::vector< linked_ptr<ContentDetector> > ContentDetectorList; | 1111 typedef std::vector< linked_ptr<ContentDetector> > ContentDetectorList; |
1114 ContentDetectorList content_detectors_; | 1112 ContentDetectorList content_detectors_; |
1115 | 1113 |
1116 // The media player manager for managing all the media players on this view | |
1117 // for communicating with the real media player objects in browser process. | |
1118 RendererMediaPlayerManager* media_player_manager_; | |
1119 | |
1120 // A date/time picker object for date and time related input elements. | 1114 // A date/time picker object for date and time related input elements. |
1121 scoped_ptr<RendererDateTimePicker> date_time_picker_client_; | 1115 scoped_ptr<RendererDateTimePicker> date_time_picker_client_; |
1122 #endif | 1116 #endif |
1123 | 1117 |
1124 // Plugins ------------------------------------------------------------------- | 1118 // Plugins ------------------------------------------------------------------- |
1125 | 1119 |
1126 // All the currently active plugin delegates for this RenderView; kept so | 1120 // All the currently active plugin delegates for this RenderView; kept so |
1127 // that we can enumerate them to send updates about things like window | 1121 // that we can enumerate them to send updates about things like window |
1128 // location or tab focus and visibily. These are non-owning references. | 1122 // location or tab focus and visibily. These are non-owning references. |
1129 std::set<WebPluginDelegateProxy*> plugin_delegates_; | 1123 std::set<WebPluginDelegateProxy*> plugin_delegates_; |
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1213 // use the Observer interface to filter IPC messages and receive frame change | 1207 // use the Observer interface to filter IPC messages and receive frame change |
1214 // notifications. | 1208 // notifications. |
1215 // --------------------------------------------------------------------------- | 1209 // --------------------------------------------------------------------------- |
1216 | 1210 |
1217 DISALLOW_COPY_AND_ASSIGN(RenderViewImpl); | 1211 DISALLOW_COPY_AND_ASSIGN(RenderViewImpl); |
1218 }; | 1212 }; |
1219 | 1213 |
1220 } // namespace content | 1214 } // namespace content |
1221 | 1215 |
1222 #endif // CONTENT_RENDERER_RENDER_VIEW_IMPL_H_ | 1216 #endif // CONTENT_RENDERER_RENDER_VIEW_IMPL_H_ |
OLD | NEW |