| 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_dialog_cloud.h" | 5 #include "chrome/browser/printing/print_dialog_cloud.h" |
| 6 | 6 |
| 7 | 7 |
| 8 #include "base/base64.h" | 8 #include "base/base64.h" |
| 9 #include "base/bind.h" | 9 #include "base/bind.h" |
| 10 #include "base/bind_helpers.h" | 10 #include "base/bind_helpers.h" |
| (...skipping 178 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 189 bool result = true; | 189 bool result = true; |
| 190 base::DictionaryValue* params = | 190 base::DictionaryValue* params = |
| 191 static_cast<base::DictionaryValue*>(parsed_value.get()); | 191 static_cast<base::DictionaryValue*>(parsed_value.get()); |
| 192 result &= params->GetDouble("dpi", ¶meters.dpi); | 192 result &= params->GetDouble("dpi", ¶meters.dpi); |
| 193 result &= params->GetDouble("min_shrink", ¶meters.min_shrink); | 193 result &= params->GetDouble("min_shrink", ¶meters.min_shrink); |
| 194 result &= params->GetDouble("max_shrink", ¶meters.max_shrink); | 194 result &= params->GetDouble("max_shrink", ¶meters.max_shrink); |
| 195 result &= params->GetBoolean("selection_only", ¶meters.selection_only); | 195 result &= params->GetBoolean("selection_only", ¶meters.selection_only); |
| 196 return result; | 196 return result; |
| 197 } | 197 } |
| 198 | 198 |
| 199 base::string16 GetSwitchValueString16(const CommandLine& command_line, | 199 base::string16 GetSwitchValueString16(const base::CommandLine& command_line, |
| 200 const char* switchName) { | 200 const char* switchName) { |
| 201 #if defined(OS_WIN) | 201 #if defined(OS_WIN) |
| 202 return command_line.GetSwitchValueNative(switchName); | 202 return command_line.GetSwitchValueNative(switchName); |
| 203 #elif defined(OS_POSIX) | 203 #elif defined(OS_POSIX) |
| 204 // POSIX Command line string types are different. | 204 // POSIX Command line string types are different. |
| 205 CommandLine::StringType native_switch_val; | 205 base::CommandLine::StringType native_switch_val; |
| 206 native_switch_val = command_line.GetSwitchValueASCII(switchName); | 206 native_switch_val = command_line.GetSwitchValueASCII(switchName); |
| 207 // Convert the ASCII string to UTF16 to prepare to pass. | 207 // Convert the ASCII string to UTF16 to prepare to pass. |
| 208 return base::ASCIIToUTF16(native_switch_val); | 208 return base::ASCIIToUTF16(native_switch_val); |
| 209 #endif | 209 #endif |
| 210 } | 210 } |
| 211 | 211 |
| 212 void CloudPrintDataSenderHelper::CallJavascriptFunction( | 212 void CloudPrintDataSenderHelper::CallJavascriptFunction( |
| 213 const std::string& function_name, | 213 const std::string& function_name, |
| 214 const base::Value& arg1, | 214 const base::Value& arg1, |
| 215 const base::Value& arg2) { | 215 const base::Value& arg2) { |
| (...skipping 525 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 741 const base::RefCountedMemory* data, | 741 const base::RefCountedMemory* data, |
| 742 const base::string16& print_job_title, | 742 const base::string16& print_job_title, |
| 743 const base::string16& print_ticket, | 743 const base::string16& print_ticket, |
| 744 const std::string& file_type) { | 744 const std::string& file_type) { |
| 745 internal_cloud_print_helpers::CreateDialogImpl(browser_context, modal_parent, | 745 internal_cloud_print_helpers::CreateDialogImpl(browser_context, modal_parent, |
| 746 data, print_job_title, | 746 data, print_job_title, |
| 747 print_ticket, file_type); | 747 print_ticket, file_type); |
| 748 } | 748 } |
| 749 | 749 |
| 750 bool CreatePrintDialogFromCommandLine(Profile* profile, | 750 bool CreatePrintDialogFromCommandLine(Profile* profile, |
| 751 const CommandLine& command_line) { | 751 const base::CommandLine& command_line) { |
| 752 DCHECK(command_line.HasSwitch(switches::kCloudPrintFile)); | 752 DCHECK(command_line.HasSwitch(switches::kCloudPrintFile)); |
| 753 if (!command_line.GetSwitchValuePath(switches::kCloudPrintFile).empty()) { | 753 if (!command_line.GetSwitchValuePath(switches::kCloudPrintFile).empty()) { |
| 754 base::FilePath cloud_print_file; | 754 base::FilePath cloud_print_file; |
| 755 cloud_print_file = | 755 cloud_print_file = |
| 756 command_line.GetSwitchValuePath(switches::kCloudPrintFile); | 756 command_line.GetSwitchValuePath(switches::kCloudPrintFile); |
| 757 if (!cloud_print_file.empty()) { | 757 if (!cloud_print_file.empty()) { |
| 758 base::string16 print_job_title; | 758 base::string16 print_job_title; |
| 759 base::string16 print_job_print_ticket; | 759 base::string16 print_job_print_ticket; |
| 760 if (command_line.HasSwitch(switches::kCloudPrintJobTitle)) { | 760 if (command_line.HasSwitch(switches::kCloudPrintJobTitle)) { |
| 761 print_job_title = | 761 print_job_title = |
| (...skipping 13 matching lines...) Expand all Loading... |
| 775 | 775 |
| 776 print_dialog_cloud::CreatePrintDialogForFile(profile, NULL, | 776 print_dialog_cloud::CreatePrintDialogForFile(profile, NULL, |
| 777 cloud_print_file, print_job_title, print_job_print_ticket, file_type); | 777 cloud_print_file, print_job_title, print_job_print_ticket, file_type); |
| 778 return true; | 778 return true; |
| 779 } | 779 } |
| 780 } | 780 } |
| 781 return false; | 781 return false; |
| 782 } | 782 } |
| 783 | 783 |
| 784 } // namespace print_dialog_cloud | 784 } // namespace print_dialog_cloud |
| OLD | NEW |