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 #ifndef CHROME_BROWSER_UI_WEBUI_PRINT_PREVIEW_PRINT_PREVIEW_HANDLER_H_ | 5 #ifndef CHROME_BROWSER_UI_WEBUI_PRINT_PREVIEW_PRINT_PREVIEW_HANDLER_H_ |
6 #define CHROME_BROWSER_UI_WEBUI_PRINT_PREVIEW_PRINT_PREVIEW_HANDLER_H_ | 6 #define CHROME_BROWSER_UI_WEBUI_PRINT_PREVIEW_PRINT_PREVIEW_HANDLER_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "base/files/file_path.h" | 10 #include "base/files/file_path.h" |
(...skipping 13 matching lines...) Expand all Loading... |
24 | 24 |
25 namespace base { | 25 namespace base { |
26 class DictionaryValue; | 26 class DictionaryValue; |
27 class RefCountedBytes; | 27 class RefCountedBytes; |
28 } | 28 } |
29 | 29 |
30 namespace content { | 30 namespace content { |
31 class WebContents; | 31 class WebContents; |
32 } | 32 } |
33 | 33 |
| 34 namespace gfx { |
| 35 class Size; |
| 36 } |
| 37 |
34 namespace printing { | 38 namespace printing { |
35 struct PageSizeMargins; | 39 struct PageSizeMargins; |
36 class PrintBackend; | 40 class PrintBackend; |
37 } | 41 } |
38 | 42 |
39 // The handler for Javascript messages related to the print preview dialog. | 43 // The handler for Javascript messages related to the print preview dialog. |
40 class PrintPreviewHandler | 44 class PrintPreviewHandler |
41 : public content::WebUIMessageHandler, | 45 : public content::WebUIMessageHandler, |
42 #if defined(ENABLE_MDNS) | 46 #if defined(ENABLE_MDNS) |
43 public local_discovery::PrivetLocalPrinterLister::Delegate, | 47 public local_discovery::PrivetLocalPrinterLister::Delegate, |
(...skipping 197 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
241 | 245 |
242 void ConvertColorSettingToCUPSColorModel( | 246 void ConvertColorSettingToCUPSColorModel( |
243 base::DictionaryValue* settings) const; | 247 base::DictionaryValue* settings) const; |
244 #endif | 248 #endif |
245 | 249 |
246 #if defined(ENABLE_MDNS) | 250 #if defined(ENABLE_MDNS) |
247 void StopPrivetPrinterSearch(); | 251 void StopPrivetPrinterSearch(); |
248 void PrivetCapabilitiesUpdateClient( | 252 void PrivetCapabilitiesUpdateClient( |
249 scoped_ptr<local_discovery::PrivetHTTPClient> http_client); | 253 scoped_ptr<local_discovery::PrivetHTTPClient> http_client); |
250 void PrivetLocalPrintUpdateClient( | 254 void PrivetLocalPrintUpdateClient( |
251 std::string printTicket, | 255 std::string print_ticket, |
| 256 gfx::Size page_size, |
252 scoped_ptr<local_discovery::PrivetHTTPClient> http_client); | 257 scoped_ptr<local_discovery::PrivetHTTPClient> http_client); |
253 bool PrivetUpdateClient( | 258 bool PrivetUpdateClient( |
254 scoped_ptr<local_discovery::PrivetHTTPClient> http_client); | 259 scoped_ptr<local_discovery::PrivetHTTPClient> http_client); |
255 void StartPrivetLocalPrint(const std::string& print_ticket); | 260 void StartPrivetLocalPrint(const std::string& print_ticket, |
| 261 const gfx::Size& page_size); |
256 void SendPrivetCapabilitiesError(const std::string& id); | 262 void SendPrivetCapabilitiesError(const std::string& id); |
257 void PrintToPrivetPrinter(const std::string& printer_name, | 263 void PrintToPrivetPrinter(const std::string& printer_name, |
258 const std::string& print_ticket); | 264 const std::string& print_ticket, |
| 265 const gfx::Size& page_size); |
259 bool CreatePrivetHTTP( | 266 bool CreatePrivetHTTP( |
260 const std::string& name, | 267 const std::string& name, |
261 const local_discovery::PrivetHTTPAsynchronousFactory::ResultCallback& | 268 const local_discovery::PrivetHTTPAsynchronousFactory::ResultCallback& |
262 callback); | 269 callback); |
263 void FillPrinterDescription( | 270 void FillPrinterDescription( |
264 const std::string& name, | 271 const std::string& name, |
265 const local_discovery::DeviceDescription& description, | 272 const local_discovery::DeviceDescription& description, |
266 base::DictionaryValue* printer_value); | 273 base::DictionaryValue* printer_value); |
267 #endif | 274 #endif |
268 | 275 |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
312 scoped_ptr<local_discovery::PrivetLocalPrintOperation> | 319 scoped_ptr<local_discovery::PrivetLocalPrintOperation> |
313 privet_local_print_operation_; | 320 privet_local_print_operation_; |
314 #endif | 321 #endif |
315 | 322 |
316 base::WeakPtrFactory<PrintPreviewHandler> weak_factory_; | 323 base::WeakPtrFactory<PrintPreviewHandler> weak_factory_; |
317 | 324 |
318 DISALLOW_COPY_AND_ASSIGN(PrintPreviewHandler); | 325 DISALLOW_COPY_AND_ASSIGN(PrintPreviewHandler); |
319 }; | 326 }; |
320 | 327 |
321 #endif // CHROME_BROWSER_UI_WEBUI_PRINT_PREVIEW_PRINT_PREVIEW_HANDLER_H_ | 328 #endif // CHROME_BROWSER_UI_WEBUI_PRINT_PREVIEW_PRINT_PREVIEW_HANDLER_H_ |
OLD | NEW |