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/ui/webui/print_preview/print_preview_handler.h" | 5 #include "chrome/browser/ui/webui/print_preview/print_preview_handler.h" |
6 | 6 |
7 #include <ctype.h> | 7 #include <ctype.h> |
8 #include <stddef.h> | 8 #include <stddef.h> |
9 | 9 |
10 #include <map> | 10 #include <map> |
(...skipping 869 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
880 | 880 |
881 int width = 0; | 881 int width = 0; |
882 int height = 0; | 882 int height = 0; |
883 if (!settings->GetString(printing::kSettingDeviceName, &printer_name) || | 883 if (!settings->GetString(printing::kSettingDeviceName, &printer_name) || |
884 !settings->GetString(printing::kSettingTicket, &print_ticket) || | 884 !settings->GetString(printing::kSettingTicket, &print_ticket) || |
885 !settings->GetString(printing::kSettingCapabilities, &capabilities) || | 885 !settings->GetString(printing::kSettingCapabilities, &capabilities) || |
886 !settings->GetInteger(printing::kSettingPageWidth, &width) || | 886 !settings->GetInteger(printing::kSettingPageWidth, &width) || |
887 !settings->GetInteger(printing::kSettingPageHeight, &height) || | 887 !settings->GetInteger(printing::kSettingPageHeight, &height) || |
888 width <= 0 || height <= 0) { | 888 width <= 0 || height <= 0) { |
889 NOTREACHED(); | 889 NOTREACHED(); |
890 base::FundamentalValue http_code_value(-1); | 890 base::Value http_code_value(-1); |
891 web_ui()->CallJavascriptFunctionUnsafe("onPrivetPrintFailed", | 891 web_ui()->CallJavascriptFunctionUnsafe("onPrivetPrintFailed", |
892 http_code_value); | 892 http_code_value); |
893 return; | 893 return; |
894 } | 894 } |
895 | 895 |
896 PrintToPrivetPrinter( | 896 PrintToPrivetPrinter( |
897 printer_name, print_ticket, capabilities, gfx::Size(width, height)); | 897 printer_name, print_ticket, capabilities, gfx::Size(width, height)); |
898 return; | 898 return; |
899 } | 899 } |
900 #endif | 900 #endif |
(...skipping 698 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1599 privet_local_print_operation_ = | 1599 privet_local_print_operation_ = |
1600 privet_http_client_->CreateLocalPrintOperation(this); | 1600 privet_http_client_->CreateLocalPrintOperation(this); |
1601 | 1601 |
1602 privet_local_print_operation_->SetTicket(print_ticket); | 1602 privet_local_print_operation_->SetTicket(print_ticket); |
1603 privet_local_print_operation_->SetCapabilities(capabilities); | 1603 privet_local_print_operation_->SetCapabilities(capabilities); |
1604 | 1604 |
1605 scoped_refptr<base::RefCountedBytes> data; | 1605 scoped_refptr<base::RefCountedBytes> data; |
1606 base::string16 title; | 1606 base::string16 title; |
1607 | 1607 |
1608 if (!GetPreviewDataAndTitle(&data, &title)) { | 1608 if (!GetPreviewDataAndTitle(&data, &title)) { |
1609 base::FundamentalValue http_code_value(-1); | 1609 base::Value http_code_value(-1); |
1610 web_ui()->CallJavascriptFunctionUnsafe("onPrivetPrintFailed", | 1610 web_ui()->CallJavascriptFunctionUnsafe("onPrivetPrintFailed", |
1611 http_code_value); | 1611 http_code_value); |
1612 return; | 1612 return; |
1613 } | 1613 } |
1614 | 1614 |
1615 privet_local_print_operation_->SetJobname(base::UTF16ToUTF8(title)); | 1615 privet_local_print_operation_->SetJobname(base::UTF16ToUTF8(title)); |
1616 privet_local_print_operation_->SetPageSize(page_size); | 1616 privet_local_print_operation_->SetPageSize(page_size); |
1617 privet_local_print_operation_->SetData(data.get()); | 1617 privet_local_print_operation_->SetData(data.get()); |
1618 | 1618 |
1619 Profile* profile = Profile::FromWebUI(web_ui()); | 1619 Profile* profile = Profile::FromWebUI(web_ui()); |
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1698 } | 1698 } |
1699 | 1699 |
1700 void PrintPreviewHandler::OnPrivetPrintingDone( | 1700 void PrintPreviewHandler::OnPrivetPrintingDone( |
1701 const cloud_print::PrivetLocalPrintOperation* print_operation) { | 1701 const cloud_print::PrivetLocalPrintOperation* print_operation) { |
1702 ClosePreviewDialog(); | 1702 ClosePreviewDialog(); |
1703 } | 1703 } |
1704 | 1704 |
1705 void PrintPreviewHandler::OnPrivetPrintingError( | 1705 void PrintPreviewHandler::OnPrivetPrintingError( |
1706 const cloud_print::PrivetLocalPrintOperation* print_operation, | 1706 const cloud_print::PrivetLocalPrintOperation* print_operation, |
1707 int http_code) { | 1707 int http_code) { |
1708 base::FundamentalValue http_code_value(http_code); | 1708 base::Value http_code_value(http_code); |
1709 web_ui()->CallJavascriptFunctionUnsafe("onPrivetPrintFailed", | 1709 web_ui()->CallJavascriptFunctionUnsafe("onPrivetPrintFailed", |
1710 http_code_value); | 1710 http_code_value); |
1711 } | 1711 } |
1712 | 1712 |
1713 void PrintPreviewHandler::FillPrinterDescription( | 1713 void PrintPreviewHandler::FillPrinterDescription( |
1714 const std::string& name, | 1714 const std::string& name, |
1715 const cloud_print::DeviceDescription& description, | 1715 const cloud_print::DeviceDescription& description, |
1716 bool has_local_printing, | 1716 bool has_local_printing, |
1717 base::DictionaryValue* printer_value) { | 1717 base::DictionaryValue* printer_value) { |
1718 base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); | 1718 base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); |
(...skipping 14 matching lines...) Expand all Loading... |
1733 return; | 1733 return; |
1734 | 1734 |
1735 extension_printer_handler_ = | 1735 extension_printer_handler_ = |
1736 PrinterHandler::CreateForExtensionPrinters(Profile::FromWebUI(web_ui())); | 1736 PrinterHandler::CreateForExtensionPrinters(Profile::FromWebUI(web_ui())); |
1737 } | 1737 } |
1738 | 1738 |
1739 void PrintPreviewHandler::OnGotPrintersForExtension( | 1739 void PrintPreviewHandler::OnGotPrintersForExtension( |
1740 const base::ListValue& printers, | 1740 const base::ListValue& printers, |
1741 bool done) { | 1741 bool done) { |
1742 web_ui()->CallJavascriptFunctionUnsafe("onExtensionPrintersAdded", printers, | 1742 web_ui()->CallJavascriptFunctionUnsafe("onExtensionPrintersAdded", printers, |
1743 base::FundamentalValue(done)); | 1743 base::Value(done)); |
1744 } | 1744 } |
1745 | 1745 |
1746 void PrintPreviewHandler::OnGotExtensionPrinterInfo( | 1746 void PrintPreviewHandler::OnGotExtensionPrinterInfo( |
1747 const std::string& printer_id, | 1747 const std::string& printer_id, |
1748 const base::DictionaryValue& printer_info) { | 1748 const base::DictionaryValue& printer_info) { |
1749 if (printer_info.empty()) { | 1749 if (printer_info.empty()) { |
1750 web_ui()->CallJavascriptFunctionUnsafe("failedToResolveProvisionalPrinter", | 1750 web_ui()->CallJavascriptFunctionUnsafe("failedToResolveProvisionalPrinter", |
1751 base::StringValue(printer_id)); | 1751 base::StringValue(printer_id)); |
1752 return; | 1752 return; |
1753 } | 1753 } |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1798 | 1798 |
1799 void PrintPreviewHandler::UnregisterForGaiaCookieChanges() { | 1799 void PrintPreviewHandler::UnregisterForGaiaCookieChanges() { |
1800 if (gaia_cookie_manager_service_) | 1800 if (gaia_cookie_manager_service_) |
1801 gaia_cookie_manager_service_->RemoveObserver(this); | 1801 gaia_cookie_manager_service_->RemoveObserver(this); |
1802 } | 1802 } |
1803 | 1803 |
1804 void PrintPreviewHandler::SetPdfSavedClosureForTesting( | 1804 void PrintPreviewHandler::SetPdfSavedClosureForTesting( |
1805 const base::Closure& closure) { | 1805 const base::Closure& closure) { |
1806 pdf_file_saved_closure_ = closure; | 1806 pdf_file_saved_closure_ = closure; |
1807 } | 1807 } |
OLD | NEW |