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

Side by Side Diff: android_webview/renderer/print_web_view_helper.h

Issue 191293006: Move GetContextMenuNode from RenderView to RenderFrame. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: sync and fix android clang error Created 6 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
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 // TODO(sgurun) copied from chrome/renderer. Remove after crbug.com/322276 5 // TODO(sgurun) copied from chrome/renderer. Remove after crbug.com/322276
6 6
7 #ifndef AW_RENDERER_PRINT_WEB_VIEW_HELPER_H_ 7 #ifndef AW_RENDERER_PRINT_WEB_VIEW_HELPER_H_
8 #define AW_RENDERER_PRINT_WEB_VIEW_HELPER_H_ 8 #define AW_RENDERER_PRINT_WEB_VIEW_HELPER_H_
9 9
10 #include <vector> 10 #include <vector>
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after
112 PRINT_PREVIEW_SCRIPTED // triggered by window.print(). 112 PRINT_PREVIEW_SCRIPTED // triggered by window.print().
113 }; 113 };
114 114
115 // RenderViewObserver implementation. 115 // RenderViewObserver implementation.
116 virtual bool OnMessageReceived(const IPC::Message& message) OVERRIDE; 116 virtual bool OnMessageReceived(const IPC::Message& message) OVERRIDE;
117 virtual void PrintPage(blink::WebFrame* frame, bool user_initiated) OVERRIDE; 117 virtual void PrintPage(blink::WebFrame* frame, bool user_initiated) OVERRIDE;
118 virtual void DidStartLoading() OVERRIDE; 118 virtual void DidStartLoading() OVERRIDE;
119 virtual void DidStopLoading() OVERRIDE; 119 virtual void DidStopLoading() OVERRIDE;
120 120
121 // Message handlers --------------------------------------------------------- 121 // Message handlers ---------------------------------------------------------
122
123 // Print the document.
124 void OnPrintPages(); 122 void OnPrintPages();
125
126 // Print the document with the print preview frame/node.
127 void OnPrintForSystemDialog(); 123 void OnPrintForSystemDialog();
124 void OnInitiatePrintPreview(bool selection_only);
125 void OnPrintPreview(const base::DictionaryValue& settings);
126 void OnPrintForPrintPreview(const base::DictionaryValue& job_settings);
127 void OnPrintingDone(bool success);
128 128
129 // Get |page_size| and |content_area| information from 129 // Get |page_size| and |content_area| information from
130 // |page_layout_in_points|. 130 // |page_layout_in_points|.
131 void GetPageSizeAndContentAreaFromPageLayout( 131 void GetPageSizeAndContentAreaFromPageLayout(
132 const PageSizeMargins& page_layout_in_points, 132 const PageSizeMargins& page_layout_in_points,
133 gfx::Size* page_size, 133 gfx::Size* page_size,
134 gfx::Rect* content_area); 134 gfx::Rect* content_area);
135 135
136 // Update |ignore_css_margins_| based on settings. 136 // Update |ignore_css_margins_| based on settings.
137 void UpdateFrameMarginsCssInfo(const base::DictionaryValue& settings); 137 void UpdateFrameMarginsCssInfo(const base::DictionaryValue& settings);
(...skipping 13 matching lines...) Expand all
151 // via |job_settings|. 151 // via |job_settings|.
152 // (2) Source is PDF. This is the first preview request and print scaling 152 // (2) Source is PDF. This is the first preview request and print scaling
153 // option is disabled for initiator renderer plugin. 153 // option is disabled for initiator renderer plugin.
154 // 154 //
155 // In all other cases, we scale the source page to fit the printable area. 155 // In all other cases, we scale the source page to fit the printable area.
156 blink::WebPrintScalingOption GetPrintScalingOption( 156 blink::WebPrintScalingOption GetPrintScalingOption(
157 bool source_is_html, 157 bool source_is_html,
158 const base::DictionaryValue& job_settings, 158 const base::DictionaryValue& job_settings,
159 const PrintMsg_Print_Params& params); 159 const PrintMsg_Print_Params& params);
160 160
161 // Initiate print preview.
162 void OnInitiatePrintPreview(bool selection_only);
163
164 // Start the process of generating a print preview using |settings|.
165 void OnPrintPreview(const base::DictionaryValue& settings);
166
167 // Prepare frame for creating preview document. 161 // Prepare frame for creating preview document.
168 void PrepareFrameForPreviewDocument(); 162 void PrepareFrameForPreviewDocument();
169 163
170 // Continue creating preview document. 164 // Continue creating preview document.
171 void OnFramePreparedForPreviewDocument(); 165 void OnFramePreparedForPreviewDocument();
172 166
173 // Initialize the print preview document. 167 // Initialize the print preview document.
174 bool CreatePreviewDocument(); 168 bool CreatePreviewDocument();
175 169
176 // Renders a print preview page. |page_number| is 0-based. 170 // Renders a print preview page. |page_number| is 0-based.
177 // Returns true if print preview should continue, false on failure. 171 // Returns true if print preview should continue, false on failure.
178 bool RenderPreviewPage(int page_number, 172 bool RenderPreviewPage(int page_number,
179 const PrintMsg_Print_Params& print_params); 173 const PrintMsg_Print_Params& print_params);
180 174
181 // Finalize the print ready preview document. 175 // Finalize the print ready preview document.
182 bool FinalizePrintReadyDocument(); 176 bool FinalizePrintReadyDocument();
183 177
184 // Print / preview the node under the context menu.
185 void OnPrintNodeUnderContextMenu();
186
187 // Print the pages for print preview. Do not display the native print dialog
188 // for user settings. |job_settings| has new print job settings values.
189 void OnPrintForPrintPreview(const base::DictionaryValue& job_settings);
190
191 void OnPrintingDone(bool success);
192
193 // Enable/Disable window.print calls. If |blocked| is true window.print 178 // Enable/Disable window.print calls. If |blocked| is true window.print
194 // calls will silently fail. Call with |blocked| set to false to reenable. 179 // calls will silently fail. Call with |blocked| set to false to reenable.
195 void SetScriptedPrintBlocked(bool blocked); 180 void SetScriptedPrintBlocked(bool blocked);
196 181
197 // Main printing code ------------------------------------------------------- 182 // Main printing code -------------------------------------------------------
198 183
199 void Print(blink::WebFrame* frame, const blink::WebNode& node); 184 void Print(blink::WebFrame* frame, const blink::WebNode& node);
200 185
201 // Notification when printing is done - signal tear-down/free resources. 186 // Notification when printing is done - signal tear-down/free resources.
202 void DidFinishPrinting(PrintingResult result); 187 void DidFinishPrinting(PrintingResult result);
(...skipping 279 matching lines...) Expand 10 before | Expand all | Expand 10 after
482 PrintPreviewContext print_preview_context_; 467 PrintPreviewContext print_preview_context_;
483 bool is_loading_; 468 bool is_loading_;
484 bool is_scripted_preview_delayed_; 469 bool is_scripted_preview_delayed_;
485 base::WeakPtrFactory<PrintWebViewHelper> weak_ptr_factory_; 470 base::WeakPtrFactory<PrintWebViewHelper> weak_ptr_factory_;
486 DISALLOW_COPY_AND_ASSIGN(PrintWebViewHelper); 471 DISALLOW_COPY_AND_ASSIGN(PrintWebViewHelper);
487 }; 472 };
488 473
489 } // namespace printing 474 } // namespace printing
490 475
491 #endif // AW_RENDERER_PRINT_WEB_VIEW_HELPER_H_ 476 #endif // AW_RENDERER_PRINT_WEB_VIEW_HELPER_H_
OLDNEW
« no previous file with comments | « android_webview/renderer/aw_render_frame_observer.cc ('k') | android_webview/renderer/print_web_view_helper.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698