| 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 #include "chrome/browser/printing/print_preview_message_handler.h" | 5 #include "chrome/browser/printing/print_preview_message_handler.h" |
| 6 | 6 |
| 7 #include <stdint.h> | 7 #include <stdint.h> |
| 8 | 8 |
| 9 #include <memory> | 9 #include <memory> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 85 } | 85 } |
| 86 | 86 |
| 87 PrintPreviewUI* PrintPreviewMessageHandler::GetPrintPreviewUI() { | 87 PrintPreviewUI* PrintPreviewMessageHandler::GetPrintPreviewUI() { |
| 88 WebContents* dialog = GetPrintPreviewDialog(); | 88 WebContents* dialog = GetPrintPreviewDialog(); |
| 89 if (!dialog || !dialog->GetWebUI()) | 89 if (!dialog || !dialog->GetWebUI()) |
| 90 return nullptr; | 90 return nullptr; |
| 91 return static_cast<PrintPreviewUI*>(dialog->GetWebUI()->GetController()); | 91 return static_cast<PrintPreviewUI*>(dialog->GetWebUI()->GetController()); |
| 92 } | 92 } |
| 93 | 93 |
| 94 void PrintPreviewMessageHandler::OnRequestPrintPreview( | 94 void PrintPreviewMessageHandler::OnRequestPrintPreview( |
| 95 content::RenderFrameHost* render_frame_host, |
| 95 const PrintHostMsg_RequestPrintPreview_Params& params) { | 96 const PrintHostMsg_RequestPrintPreview_Params& params) { |
| 96 if (params.webnode_only) | 97 if (params.webnode_only) { |
| 97 PrintViewManager::FromWebContents(web_contents())->PrintPreviewForWebNode(); | 98 PrintViewManager::FromWebContents(web_contents())->PrintPreviewForWebNode( |
| 99 render_frame_host); |
| 100 } |
| 98 PrintPreviewDialogController::PrintPreview(web_contents()); | 101 PrintPreviewDialogController::PrintPreview(web_contents()); |
| 99 PrintPreviewUI::SetInitialParams(GetPrintPreviewDialog(), params); | 102 PrintPreviewUI::SetInitialParams(GetPrintPreviewDialog(), params); |
| 100 } | 103 } |
| 101 | 104 |
| 102 void PrintPreviewMessageHandler::OnDidGetPreviewPageCount( | 105 void PrintPreviewMessageHandler::OnDidGetPreviewPageCount( |
| 103 const PrintHostMsg_DidGetPreviewPageCount_Params& params) { | 106 const PrintHostMsg_DidGetPreviewPageCount_Params& params) { |
| 104 if (params.page_count <= 0) { | 107 if (params.page_count <= 0) { |
| 105 NOTREACHED(); | 108 NOTREACHED(); |
| 106 return; | 109 return; |
| 107 } | 110 } |
| (...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 202 PrintPreviewUI* print_preview_ui = GetPrintPreviewUI(); | 205 PrintPreviewUI* print_preview_ui = GetPrintPreviewUI(); |
| 203 if (!print_preview_ui) | 206 if (!print_preview_ui) |
| 204 return; | 207 return; |
| 205 print_preview_ui->OnSetOptionsFromDocument(params); | 208 print_preview_ui->OnSetOptionsFromDocument(params); |
| 206 } | 209 } |
| 207 | 210 |
| 208 bool PrintPreviewMessageHandler::OnMessageReceived( | 211 bool PrintPreviewMessageHandler::OnMessageReceived( |
| 209 const IPC::Message& message, | 212 const IPC::Message& message, |
| 210 content::RenderFrameHost* render_frame_host) { | 213 content::RenderFrameHost* render_frame_host) { |
| 211 bool handled = true; | 214 bool handled = true; |
| 212 IPC_BEGIN_MESSAGE_MAP(PrintPreviewMessageHandler, message) | 215 IPC_BEGIN_MESSAGE_MAP_WITH_PARAM(PrintPreviewMessageHandler, message, |
| 216 render_frame_host) |
| 213 IPC_MESSAGE_HANDLER(PrintHostMsg_RequestPrintPreview, | 217 IPC_MESSAGE_HANDLER(PrintHostMsg_RequestPrintPreview, |
| 214 OnRequestPrintPreview) | 218 OnRequestPrintPreview) |
| 219 IPC_MESSAGE_UNHANDLED(handled = false) |
| 220 IPC_END_MESSAGE_MAP() |
| 221 if (handled) |
| 222 return true; |
| 223 |
| 224 IPC_BEGIN_MESSAGE_MAP(PrintPreviewMessageHandler, message) |
| 215 IPC_MESSAGE_HANDLER(PrintHostMsg_DidGetPreviewPageCount, | 225 IPC_MESSAGE_HANDLER(PrintHostMsg_DidGetPreviewPageCount, |
| 216 OnDidGetPreviewPageCount) | 226 OnDidGetPreviewPageCount) |
| 217 IPC_MESSAGE_HANDLER(PrintHostMsg_DidPreviewPage, | 227 IPC_MESSAGE_HANDLER(PrintHostMsg_DidPreviewPage, |
| 218 OnDidPreviewPage) | 228 OnDidPreviewPage) |
| 219 IPC_MESSAGE_HANDLER(PrintHostMsg_MetafileReadyForPrinting, | 229 IPC_MESSAGE_HANDLER(PrintHostMsg_MetafileReadyForPrinting, |
| 220 OnMetafileReadyForPrinting) | 230 OnMetafileReadyForPrinting) |
| 221 IPC_MESSAGE_HANDLER(PrintHostMsg_PrintPreviewFailed, | 231 IPC_MESSAGE_HANDLER(PrintHostMsg_PrintPreviewFailed, |
| 222 OnPrintPreviewFailed) | 232 OnPrintPreviewFailed) |
| 223 IPC_MESSAGE_HANDLER(PrintHostMsg_DidGetDefaultPageLayout, | 233 IPC_MESSAGE_HANDLER(PrintHostMsg_DidGetDefaultPageLayout, |
| 224 OnDidGetDefaultPageLayout) | 234 OnDidGetDefaultPageLayout) |
| 225 IPC_MESSAGE_HANDLER(PrintHostMsg_PrintPreviewCancelled, | 235 IPC_MESSAGE_HANDLER(PrintHostMsg_PrintPreviewCancelled, |
| 226 OnPrintPreviewCancelled) | 236 OnPrintPreviewCancelled) |
| 227 IPC_MESSAGE_HANDLER(PrintHostMsg_PrintPreviewInvalidPrinterSettings, | 237 IPC_MESSAGE_HANDLER(PrintHostMsg_PrintPreviewInvalidPrinterSettings, |
| 228 OnInvalidPrinterSettings) | 238 OnInvalidPrinterSettings) |
| 229 IPC_MESSAGE_HANDLER(PrintHostMsg_SetOptionsFromDocument, | 239 IPC_MESSAGE_HANDLER(PrintHostMsg_SetOptionsFromDocument, |
| 230 OnSetOptionsFromDocument) | 240 OnSetOptionsFromDocument) |
| 231 IPC_MESSAGE_UNHANDLED(handled = false) | 241 IPC_MESSAGE_UNHANDLED(handled = false) |
| 232 IPC_END_MESSAGE_MAP() | 242 IPC_END_MESSAGE_MAP() |
| 233 return handled; | 243 return handled; |
| 234 } | 244 } |
| 235 | 245 |
| 236 } // namespace printing | 246 } // namespace printing |
| OLD | NEW |