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

Side by Side Diff: chrome/browser/printing/print_preview_message_handler.cc

Issue 12177009: Printing selection from context menu. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 10 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) 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 #include "chrome/browser/printing/print_preview_message_handler.h" 5 #include "chrome/browser/printing/print_preview_message_handler.h"
6 6
7 #include <vector> 7 #include <vector>
8 8
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "base/memory/ref_counted.h" 10 #include "base/memory/ref_counted.h"
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after
83 } 83 }
84 84
85 PrintPreviewUI* PrintPreviewMessageHandler::GetPrintPreviewUI() { 85 PrintPreviewUI* PrintPreviewMessageHandler::GetPrintPreviewUI() {
86 WebContents* tab = GetPrintPreviewTab(); 86 WebContents* tab = GetPrintPreviewTab();
87 if (!tab || !tab->GetWebUI()) 87 if (!tab || !tab->GetWebUI())
88 return NULL; 88 return NULL;
89 return static_cast<PrintPreviewUI*>(tab->GetWebUI()->GetController()); 89 return static_cast<PrintPreviewUI*>(tab->GetWebUI()->GetController());
90 } 90 }
91 91
92 void PrintPreviewMessageHandler::OnRequestPrintPreview( 92 void PrintPreviewMessageHandler::OnRequestPrintPreview(
93 bool source_is_modifiable, 93 const PrintHostMsg_RequestPrintPreview_Params& params) {
94 bool webnode_only, 94 if (params.webnode_only) {
95 bool source_has_selection) {
96 if (webnode_only) {
97 printing::PrintViewManager::FromWebContents(web_contents())-> 95 printing::PrintViewManager::FromWebContents(web_contents())->
98 PrintPreviewForWebNode(); 96 PrintPreviewForWebNode();
99 } 97 }
100 PrintPreviewDialogController::PrintPreview(web_contents()); 98 PrintPreviewDialogController::PrintPreview(web_contents());
101 PrintPreviewUI::SetSourceIsModifiable(GetPrintPreviewTab(), 99 PrintPreviewUI::SetInitialParams(GetPrintPreviewTab(), params);
102 source_is_modifiable);
103 PrintPreviewUI::SetSourceHasSelection(GetPrintPreviewTab(),
104 source_has_selection);
105 } 100 }
106 101
107 void PrintPreviewMessageHandler::OnDidGetPreviewPageCount( 102 void PrintPreviewMessageHandler::OnDidGetPreviewPageCount(
108 const PrintHostMsg_DidGetPreviewPageCount_Params& params) { 103 const PrintHostMsg_DidGetPreviewPageCount_Params& params) {
109 if (params.page_count <= 0) { 104 if (params.page_count <= 0) {
110 NOTREACHED(); 105 NOTREACHED();
111 return; 106 return;
112 } 107 }
113 108
114 PrintPreviewUI* print_preview_ui = GetPrintPreviewUI(); 109 PrintPreviewUI* print_preview_ui = GetPrintPreviewUI();
(...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after
241 IPC_MESSAGE_HANDLER(PrintHostMsg_PrintPreviewInvalidPrinterSettings, 236 IPC_MESSAGE_HANDLER(PrintHostMsg_PrintPreviewInvalidPrinterSettings,
242 OnInvalidPrinterSettings) 237 OnInvalidPrinterSettings)
243 IPC_MESSAGE_HANDLER(PrintHostMsg_PrintPreviewScalingDisabled, 238 IPC_MESSAGE_HANDLER(PrintHostMsg_PrintPreviewScalingDisabled,
244 OnPrintPreviewScalingDisabled) 239 OnPrintPreviewScalingDisabled)
245 IPC_MESSAGE_UNHANDLED(handled = false) 240 IPC_MESSAGE_UNHANDLED(handled = false)
246 IPC_END_MESSAGE_MAP() 241 IPC_END_MESSAGE_MAP()
247 return handled; 242 return handled;
248 } 243 }
249 244
250 } // namespace printing 245 } // namespace printing
OLDNEW
« no previous file with comments | « chrome/browser/printing/print_preview_message_handler.h ('k') | chrome/browser/printing/print_view_manager.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698