Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(933)

Side by Side Diff: content/renderer/render_view.h

Issue 6735004: Move extension messages to their own file and add a RenderViewObserver to start moving the extens... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 9 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « content/common/view_messages.h ('k') | content/renderer/render_view.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
57 class DeviceOrientationDispatcher; 57 class DeviceOrientationDispatcher;
58 class DevToolsAgent; 58 class DevToolsAgent;
59 class DevToolsClient; 59 class DevToolsClient;
60 class DomAutomationController; 60 class DomAutomationController;
61 class ExternalHostBindings; 61 class ExternalHostBindings;
62 class ExternalPopupMenu; 62 class ExternalPopupMenu;
63 class FilePath; 63 class FilePath;
64 class GeolocationDispatcher; 64 class GeolocationDispatcher;
65 class GeolocationDispatcherOld; 65 class GeolocationDispatcherOld;
66 class GURL; 66 class GURL;
67 class ListValue;
68 class LoadProgressTracker; 67 class LoadProgressTracker;
69 class NavigationState; 68 class NavigationState;
70 class NotificationProvider; 69 class NotificationProvider;
71 class P2PSocketDispatcher; 70 class P2PSocketDispatcher;
72 class PepperDeviceTest; 71 class PepperDeviceTest;
73 class PrintWebViewHelper; 72 class PrintWebViewHelper;
74 class RenderViewObserver; 73 class RenderViewObserver;
75 class RenderViewVisitor; 74 class RenderViewVisitor;
76 class SearchBox; 75 class SearchBox;
77 class SkBitmap; 76 class SkBitmap;
78 class SpeechInputDispatcher; 77 class SpeechInputDispatcher;
79 class SpellCheckProvider; 78 class SpellCheckProvider;
80 class WebPluginDelegatePepper; 79 class WebPluginDelegatePepper;
81 class WebPluginDelegateProxy; 80 class WebPluginDelegateProxy;
82 class WebUIBindings; 81 class WebUIBindings;
83 struct ContextMenuMediaParams; 82 struct ContextMenuMediaParams;
83 struct ExtensionMsg_ExecuteCode_Params;
84 struct PP_Flash_NetAddress; 84 struct PP_Flash_NetAddress;
85 struct ThumbnailScore; 85 struct ThumbnailScore;
86 struct ViewHostMsg_DomMessage_Params;
87 struct ViewHostMsg_GetSearchProviderInstallState_Params; 86 struct ViewHostMsg_GetSearchProviderInstallState_Params;
88 struct ViewHostMsg_PageHasOSDD_Type; 87 struct ViewHostMsg_PageHasOSDD_Type;
89 struct ViewHostMsg_RunFileChooser_Params; 88 struct ViewHostMsg_RunFileChooser_Params;
90 struct ViewMsg_ClosePage_Params; 89 struct ViewMsg_ClosePage_Params;
91 struct ViewMsg_ExecuteCode_Params;
92 struct ViewMsg_Navigate_Params; 90 struct ViewMsg_Navigate_Params;
93 struct ViewMsg_StopFinding_Params; 91 struct ViewMsg_StopFinding_Params;
94 struct WebApplicationInfo; 92 struct WebApplicationInfo;
95 struct WebDropData; 93 struct WebDropData;
96 94
97 namespace base { 95 namespace base {
98 class WaitableEvent; 96 class WaitableEvent;
99 } 97 }
100 98
101 namespace chrome { 99 namespace chrome {
(...skipping 203 matching lines...) Expand 10 before | Expand all | Expand 10 after
305 // the 'application shortcuts' feature where we pull the application 303 // the 'application shortcuts' feature where we pull the application
306 // definition out of optional meta tags in the page. 304 // definition out of optional meta tags in the page.
307 bool InstallWebApplicationUsingDefinitionFile(WebKit::WebFrame* frame, 305 bool InstallWebApplicationUsingDefinitionFile(WebKit::WebFrame* frame,
308 string16* error); 306 string16* error);
309 307
310 // Sets whether the renderer should report load progress to the browser. 308 // Sets whether the renderer should report load progress to the browser.
311 void SetReportLoadProgressEnabled(bool enabled); 309 void SetReportLoadProgressEnabled(bool enabled);
312 310
313 // Extensions ---------------------------------------------------------------- 311 // Extensions ----------------------------------------------------------------
314 312
315 void SendExtensionRequest(const ViewHostMsg_DomMessage_Params& params);
316
317 void OnExtensionResponse(int request_id, bool success,
318 const std::string& response,
319 const std::string& error);
320
321 void OnSetExtensionViewMode(const std::string& mode);
322
323 // Called when the "idle" user script state has been reached. See 313 // Called when the "idle" user script state has been reached. See
324 // UserScript::DOCUMENT_IDLE. 314 // UserScript::DOCUMENT_IDLE.
315 // TODO(jam): remove me
325 void OnUserScriptIdleTriggered(WebKit::WebFrame* frame); 316 void OnUserScriptIdleTriggered(WebKit::WebFrame* frame);
326 317
327 // Plugin-related functions -------------------------------------------------- 318 // Plugin-related functions --------------------------------------------------
328 // (See also WebPluginPageDelegate implementation.) 319 // (See also WebPluginPageDelegate implementation.)
329 320
330 // Notification that the given plugin has crashed. 321 // Notification that the given plugin has crashed.
331 void PluginCrashed(const FilePath& plugin_path); 322 void PluginCrashed(const FilePath& plugin_path);
332 323
333 // Notification that the default plugin has done something about a missing 324 // Notification that the default plugin has done something about a missing
334 // plugin. See default_plugin_shared.h for possible values of |status|. 325 // plugin. See default_plugin_shared.h for possible values of |status|.
(...skipping 506 matching lines...) Expand 10 before | Expand all | Expand 10 after
841 void OnDragTargetDragEnter(const WebDropData& drop_data, 832 void OnDragTargetDragEnter(const WebDropData& drop_data,
842 const gfx::Point& client_pt, 833 const gfx::Point& client_pt,
843 const gfx::Point& screen_pt, 834 const gfx::Point& screen_pt,
844 WebKit::WebDragOperationsMask operations_allowed); 835 WebKit::WebDragOperationsMask operations_allowed);
845 void OnDragTargetDragLeave(); 836 void OnDragTargetDragLeave();
846 void OnDragTargetDragOver(const gfx::Point& client_pt, 837 void OnDragTargetDragOver(const gfx::Point& client_pt,
847 const gfx::Point& screen_pt, 838 const gfx::Point& screen_pt,
848 WebKit::WebDragOperationsMask operations_allowed); 839 WebKit::WebDragOperationsMask operations_allowed);
849 void OnEnablePreferredSizeChangedMode(int flags); 840 void OnEnablePreferredSizeChangedMode(int flags);
850 void OnEnableViewSourceMode(); 841 void OnEnableViewSourceMode();
851 void OnExecuteCode(const ViewMsg_ExecuteCode_Params& params); 842 void OnExecuteCode(const ExtensionMsg_ExecuteCode_Params& params);
852 void OnExecuteEditCommand(const std::string& name, const std::string& value); 843 void OnExecuteEditCommand(const std::string& name, const std::string& value);
853 void OnExtensionMessageInvoke(const std::string& extension_id,
854 const std::string& function_name,
855 const ListValue& args,
856 const GURL& event_url);
857 void OnFileChooserResponse(const std::vector<FilePath>& paths); 844 void OnFileChooserResponse(const std::vector<FilePath>& paths);
858 void OnFind(int request_id, const string16&, const WebKit::WebFindOptions&); 845 void OnFind(int request_id, const string16&, const WebKit::WebFindOptions&);
859 void OnFindReplyAck(); 846 void OnFindReplyAck();
860 void OnEnableAccessibility(); 847 void OnEnableAccessibility();
861 void OnGetAllSavableResourceLinksForCurrentPage(const GURL& page_url); 848 void OnGetAllSavableResourceLinksForCurrentPage(const GURL& page_url);
862 void OnGetApplicationInfo(int page_id); 849 void OnGetApplicationInfo(int page_id);
863 void OnGetSerializedHtmlDataForCurrentPageWithLocalLinks( 850 void OnGetSerializedHtmlDataForCurrentPageWithLocalLinks(
864 const std::vector<GURL>& links, 851 const std::vector<GURL>& links,
865 const std::vector<FilePath>& local_paths, 852 const std::vector<FilePath>& local_paths,
866 const FilePath& local_directory_name); 853 const FilePath& local_directory_name);
(...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after
996 // multiple frames, the frame whose size is image_size is returned. If the 983 // multiple frames, the frame whose size is image_size is returned. If the
997 // image doesn't have a frame at the specified size, the first is returned. 984 // image doesn't have a frame at the specified size, the first is returned.
998 bool DownloadImage(int id, const GURL& image_url, int image_size); 985 bool DownloadImage(int id, const GURL& image_url, int image_size);
999 986
1000 // Initializes the document_tag_ member if necessary. 987 // Initializes the document_tag_ member if necessary.
1001 void EnsureDocumentTag(); 988 void EnsureDocumentTag();
1002 989
1003 // Backend for the IPC Message ExecuteCode in addition to being used 990 // Backend for the IPC Message ExecuteCode in addition to being used
1004 // internally by other RenderView functions. 991 // internally by other RenderView functions.
1005 void ExecuteCodeImpl(WebKit::WebFrame* frame, 992 void ExecuteCodeImpl(WebKit::WebFrame* frame,
1006 const ViewMsg_ExecuteCode_Params& params); 993 const ExtensionMsg_ExecuteCode_Params& params);
1007 994
1008 // Get all child frames of parent_frame, returned by frames_vector. 995 // Get all child frames of parent_frame, returned by frames_vector.
1009 bool GetAllChildFrames(WebKit::WebFrame* parent_frame, 996 bool GetAllChildFrames(WebKit::WebFrame* parent_frame,
1010 std::vector<WebKit::WebFrame* >* frames_vector) const; 997 std::vector<WebKit::WebFrame* >* frames_vector) const;
1011 998
1012 GURL GetAlternateErrorPageURL(const GURL& failed_url, 999 GURL GetAlternateErrorPageURL(const GURL& failed_url,
1013 ErrorPageType error_type); 1000 ErrorPageType error_type);
1014 1001
1015 // Locates a sub frame with given xpath 1002 // Locates a sub frame with given xpath
1016 WebKit::WebFrame* GetChildFrame(const std::wstring& frame_xpath) const; 1003 WebKit::WebFrame* GetChildFrame(const std::wstring& frame_xpath) const;
(...skipping 329 matching lines...) Expand 10 before | Expand all | Expand 10 after
1346 1333
1347 // Misc ---------------------------------------------------------------------- 1334 // Misc ----------------------------------------------------------------------
1348 1335
1349 // The current and pending file chooser completion objects. If the queue is 1336 // The current and pending file chooser completion objects. If the queue is
1350 // nonempty, the first item represents the currently running file chooser 1337 // nonempty, the first item represents the currently running file chooser
1351 // callback, and the remaining elements are the other file chooser completion 1338 // callback, and the remaining elements are the other file chooser completion
1352 // still waiting to be run (in order). 1339 // still waiting to be run (in order).
1353 struct PendingFileChooser; 1340 struct PendingFileChooser;
1354 std::deque< linked_ptr<PendingFileChooser> > file_chooser_completions_; 1341 std::deque< linked_ptr<PendingFileChooser> > file_chooser_completions_;
1355 1342
1356 std::queue<linked_ptr<ViewMsg_ExecuteCode_Params> > 1343 std::queue<linked_ptr<ExtensionMsg_ExecuteCode_Params> >
1357 pending_code_execution_queue_; 1344 pending_code_execution_queue_;
1358 1345
1359 // ImageResourceFetchers schedule via DownloadImage. 1346 // ImageResourceFetchers schedule via DownloadImage.
1360 ImageResourceFetcherList image_fetchers_; 1347 ImageResourceFetcherList image_fetchers_;
1361 1348
1362 // The app info that we are processing. This is used when installing an app 1349 // The app info that we are processing. This is used when installing an app
1363 // via application definition. The in-progress web app is stored here while 1350 // via application definition. The in-progress web app is stored here while
1364 // its manifest and icons are downloaded. 1351 // its manifest and icons are downloaded.
1365 scoped_ptr<WebApplicationInfo> pending_app_info_; 1352 scoped_ptr<WebApplicationInfo> pending_app_info_;
1366 1353
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
1428 // bunch of stuff, you should probably create a helper class and put your 1415 // bunch of stuff, you should probably create a helper class and put your
1429 // data and methods on that to avoid bloating RenderView more. You can use 1416 // data and methods on that to avoid bloating RenderView more. You can use
1430 // the Observer interface to filter IPC messages and receive frame change 1417 // the Observer interface to filter IPC messages and receive frame change
1431 // notifications. 1418 // notifications.
1432 // --------------------------------------------------------------------------- 1419 // ---------------------------------------------------------------------------
1433 1420
1434 DISALLOW_COPY_AND_ASSIGN(RenderView); 1421 DISALLOW_COPY_AND_ASSIGN(RenderView);
1435 }; 1422 };
1436 1423
1437 #endif // CONTENT_RENDERER_RENDER_VIEW_H_ 1424 #endif // CONTENT_RENDERER_RENDER_VIEW_H_
OLDNEW
« no previous file with comments | « content/common/view_messages.h ('k') | content/renderer/render_view.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698