| 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 <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 Loading... |
| 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 Loading... |
| 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 |
| OLD | NEW |