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 |