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

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

Issue 6142013: Allow printing/saving a plugin through right click menu, even if it's in a fr... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 9 years, 11 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
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 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 #pragma once 7 #pragma once
8 8
9 #include <deque> 9 #include <deque>
10 #include <map> 10 #include <map>
(...skipping 22 matching lines...) Expand all
33 #include "chrome/renderer/pepper_plugin_delegate_impl.h" 33 #include "chrome/renderer/pepper_plugin_delegate_impl.h"
34 #include "chrome/renderer/render_widget.h" 34 #include "chrome/renderer/render_widget.h"
35 #include "chrome/renderer/renderer_webcookiejar_impl.h" 35 #include "chrome/renderer/renderer_webcookiejar_impl.h"
36 #include "chrome/renderer/searchbox.h" 36 #include "chrome/renderer/searchbox.h"
37 #include "chrome/renderer/translate_helper.h" 37 #include "chrome/renderer/translate_helper.h"
38 #include "third_party/WebKit/WebKit/chromium/public/WebConsoleMessage.h" 38 #include "third_party/WebKit/WebKit/chromium/public/WebConsoleMessage.h"
39 #include "third_party/WebKit/WebKit/chromium/public/WebFileSystem.h" 39 #include "third_party/WebKit/WebKit/chromium/public/WebFileSystem.h"
40 #include "third_party/WebKit/WebKit/chromium/public/WebFrameClient.h" 40 #include "third_party/WebKit/WebKit/chromium/public/WebFrameClient.h"
41 #include "third_party/WebKit/WebKit/chromium/public/WebMediaPlayerAction.h" 41 #include "third_party/WebKit/WebKit/chromium/public/WebMediaPlayerAction.h"
42 #include "third_party/WebKit/WebKit/chromium/public/WebPageSerializerClient.h" 42 #include "third_party/WebKit/WebKit/chromium/public/WebPageSerializerClient.h"
43 #include "third_party/WebKit/WebKit/chromium/public/WebNode.h"
43 #include "third_party/WebKit/WebKit/chromium/public/WebTextDirection.h" 44 #include "third_party/WebKit/WebKit/chromium/public/WebTextDirection.h"
44 #include "third_party/WebKit/WebKit/chromium/public/WebViewClient.h" 45 #include "third_party/WebKit/WebKit/chromium/public/WebViewClient.h"
45 #include "third_party/WebKit/WebKit/chromium/public/WebNavigationType.h" 46 #include "third_party/WebKit/WebKit/chromium/public/WebNavigationType.h"
46 #include "webkit/glue/webpreferences.h" 47 #include "webkit/glue/webpreferences.h"
47 #include "webkit/plugins/npapi/webplugin_page_delegate.h" 48 #include "webkit/plugins/npapi/webplugin_page_delegate.h"
48 49
49 #if defined(OS_WIN) 50 #if defined(OS_WIN)
50 // RenderView is a diamond-shaped hierarchy, with WebWidgetClient at the root. 51 // RenderView is a diamond-shaped hierarchy, with WebWidgetClient at the root.
51 // VS warns when we inherit the WebWidgetClient method implementations from 52 // VS warns when we inherit the WebWidgetClient method implementations from
52 // RenderWidget. It's safe to ignore that warning. 53 // RenderWidget. It's safe to ignore that warning.
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after
131 class WebDragData; 132 class WebDragData;
132 class WebFrame; 133 class WebFrame;
133 class WebGeolocationClient; 134 class WebGeolocationClient;
134 class WebGeolocationServiceInterface; 135 class WebGeolocationServiceInterface;
135 class WebImage; 136 class WebImage;
136 class WebInputElement; 137 class WebInputElement;
137 class WebKeyboardEvent; 138 class WebKeyboardEvent;
138 class WebMediaPlayer; 139 class WebMediaPlayer;
139 class WebMediaPlayerClient; 140 class WebMediaPlayerClient;
140 class WebMouseEvent; 141 class WebMouseEvent;
141 class WebNode;
142 class WebPlugin; 142 class WebPlugin;
143 class WebSpeechInputController; 143 class WebSpeechInputController;
144 class WebSpeechInputListener; 144 class WebSpeechInputListener;
145 class WebStorageNamespace; 145 class WebStorageNamespace;
146 class WebURLRequest; 146 class WebURLRequest;
147 class WebView; 147 class WebView;
148 struct WebContextMenuData; 148 struct WebContextMenuData;
149 struct WebFileChooserParams; 149 struct WebFileChooserParams;
150 struct WebFindOptions; 150 struct WebFindOptions;
151 struct WebPluginParams; 151 struct WebPluginParams;
(...skipping 700 matching lines...) Expand 10 before | Expand all | Expand 10 after
852 const std::vector<int>& unique_ids); 852 const std::vector<int>& unique_ids);
853 void OnCancelDownload(int32 download_id); 853 void OnCancelDownload(int32 download_id);
854 void OnClearFocusedNode(); 854 void OnClearFocusedNode();
855 void OnClosePage(const ViewMsg_ClosePage_Params& params); 855 void OnClosePage(const ViewMsg_ClosePage_Params& params);
856 #if defined(ENABLE_FLAPPER_HACKS) 856 #if defined(ENABLE_FLAPPER_HACKS)
857 void OnConnectTcpACK(int request_id, 857 void OnConnectTcpACK(int request_id,
858 IPC::PlatformFileForTransit socket_for_transit, 858 IPC::PlatformFileForTransit socket_for_transit,
859 const PP_Flash_NetAddress& local_addr, 859 const PP_Flash_NetAddress& local_addr,
860 const PP_Flash_NetAddress& remote_addr); 860 const PP_Flash_NetAddress& remote_addr);
861 #endif 861 #endif
862 void OnContextMenuClosed();
862 void OnCopy(); 863 void OnCopy();
863 void OnCopyImageAt(int x, int y); 864 void OnCopyImageAt(int x, int y);
864 #if defined(OS_MACOSX) 865 #if defined(OS_MACOSX)
865 void OnCopyToFindPboard(); 866 void OnCopyToFindPboard();
866 #endif 867 #endif
867 void OnCut(); 868 void OnCut();
868 void OnCaptureThumbnail(); 869 void OnCaptureThumbnail();
869 void OnCaptureSnapshot(); 870 void OnCaptureSnapshot();
870 void OnCSSInsertRequest(const std::wstring& frame_xpath, 871 void OnCSSInsertRequest(const std::wstring& frame_xpath,
871 const std::string& css, 872 const std::string& css,
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
930 void OnNotifyRendererViewType(ViewType::Type view_type); 931 void OnNotifyRendererViewType(ViewType::Type view_type);
931 void OnFillPasswordForm( 932 void OnFillPasswordForm(
932 const webkit_glue::PasswordFormFillData& form_data); 933 const webkit_glue::PasswordFormFillData& form_data);
933 void OnPaste(); 934 void OnPaste();
934 #if defined(OS_MACOSX) 935 #if defined(OS_MACOSX)
935 void OnPluginImeCompositionConfirmed(const string16& text, int plugin_id); 936 void OnPluginImeCompositionConfirmed(const string16& text, int plugin_id);
936 #endif 937 #endif
937 void OnPrintingDone(int document_cookie, bool success); 938 void OnPrintingDone(int document_cookie, bool success);
938 void OnPrintPages(); 939 void OnPrintPages();
939 void OnPrintPreview(); 940 void OnPrintPreview();
941 void OnPrintNodeUnderContextMenu();
940 void OnRedo(); 942 void OnRedo();
941 void OnReloadFrame(); 943 void OnReloadFrame();
942 void OnReplace(const string16& text); 944 void OnReplace(const string16& text);
943 void OnReservePageIDRange(int size_of_range); 945 void OnReservePageIDRange(int size_of_range);
944 void OnResetPageEncodingToDefault(); 946 void OnResetPageEncodingToDefault();
945 void OnRevertTranslation(int page_id); 947 void OnRevertTranslation(int page_id);
946 void OnScriptEvalRequest(const string16& frame_xpath, 948 void OnScriptEvalRequest(const string16& frame_xpath,
947 const string16& jscript, 949 const string16& jscript,
948 int id, 950 int id,
949 bool notify_result); 951 bool notify_result);
(...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after
1112 void LoadNavigationErrorPage(WebKit::WebFrame* frame, 1114 void LoadNavigationErrorPage(WebKit::WebFrame* frame,
1113 const WebKit::WebURLRequest& failed_request, 1115 const WebKit::WebURLRequest& failed_request,
1114 const WebKit::WebURLError& error, 1116 const WebKit::WebURLError& error,
1115 const std::string& html, 1117 const std::string& html,
1116 bool replace); 1118 bool replace);
1117 1119
1118 bool MaybeLoadAlternateErrorPage(WebKit::WebFrame* frame, 1120 bool MaybeLoadAlternateErrorPage(WebKit::WebFrame* frame,
1119 const WebKit::WebURLError& error, 1121 const WebKit::WebURLError& error,
1120 bool replace); 1122 bool replace);
1121 1123
1124 // Prints |frame|.
1122 void Print(WebKit::WebFrame* frame, bool script_initiated, bool is_preview); 1125 void Print(WebKit::WebFrame* frame, bool script_initiated, bool is_preview);
1123 1126
1127 // Returns the PrintWebViewHelper for this class, creating if necessary.
1128 PrintWebViewHelper* GetPrintWebViewHelper();
1129
1124 // Returns whether the page associated with |document| is a candidate for 1130 // Returns whether the page associated with |document| is a candidate for
1125 // translation. Some pages can explictly specify (via a meta-tag) that they 1131 // translation. Some pages can explictly specify (via a meta-tag) that they
1126 // should not be translated. 1132 // should not be translated.
1127 bool IsPageTranslatable(WebKit::WebDocument* document); 1133 bool IsPageTranslatable(WebKit::WebDocument* document);
1128 1134
1129 // Starts nav_state_sync_timer_ if it isn't already running. 1135 // Starts nav_state_sync_timer_ if it isn't already running.
1130 void StartNavStateSyncTimerIfNecessary(); 1136 void StartNavStateSyncTimerIfNecessary();
1131 1137
1132 // Dispatches the current navigation state to the browser. Called on a 1138 // Dispatches the current navigation state to the browser. Called on a
1133 // periodic timer so we don't send too many messages. 1139 // periodic timer so we don't send too many messages.
(...skipping 360 matching lines...) Expand 10 before | Expand all | Expand 10 after
1494 1500
1495 // External host exposed through automation controller. 1501 // External host exposed through automation controller.
1496 scoped_ptr<ExternalHostBindings> external_host_bindings_; 1502 scoped_ptr<ExternalHostBindings> external_host_bindings_;
1497 1503
1498 // The external popup for the currently showing select popup. 1504 // The external popup for the currently showing select popup.
1499 scoped_ptr<ExternalPopupMenu> external_popup_menu_; 1505 scoped_ptr<ExternalPopupMenu> external_popup_menu_;
1500 1506
1501 // The custom menu event listener, if any. 1507 // The custom menu event listener, if any.
1502 CustomMenuListener* custom_menu_listener_; 1508 CustomMenuListener* custom_menu_listener_;
1503 1509
1510 // The node that the context menu was pressed over.
1511 WebKit::WebNode context_menu_node_;
1512
1504 // Reports load progress to the browser. 1513 // Reports load progress to the browser.
1505 scoped_ptr<LoadProgressTracker> load_progress_tracker_; 1514 scoped_ptr<LoadProgressTracker> load_progress_tracker_;
1506 1515
1507 // --------------------------------------------------------------------------- 1516 // ---------------------------------------------------------------------------
1508 // ADDING NEW DATA? Please see if it fits appropriately in one of the above 1517 // ADDING NEW DATA? Please see if it fits appropriately in one of the above
1509 // sections rather than throwing it randomly at the end. If you're adding a 1518 // sections rather than throwing it randomly at the end. If you're adding a
1510 // bunch of stuff, you should probably create a helper class and put your 1519 // bunch of stuff, you should probably create a helper class and put your
1511 // data and methods on that to avoid bloating RenderView more. 1520 // data and methods on that to avoid bloating RenderView more.
1512 // --------------------------------------------------------------------------- 1521 // ---------------------------------------------------------------------------
1513 1522
1514 DISALLOW_COPY_AND_ASSIGN(RenderView); 1523 DISALLOW_COPY_AND_ASSIGN(RenderView);
1515 }; 1524 };
1516 1525
1517 #endif // CHROME_RENDERER_RENDER_VIEW_H_ 1526 #endif // CHROME_RENDERER_RENDER_VIEW_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698