| OLD | NEW | 
|---|
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 PRINTING_PRINTING_SETTINGS_INITIALIZER_WIN_H_ | 5 #ifndef PRINTING_PRINTING_SETTINGS_INITIALIZER_WIN_H_ | 
| 6 #define PRINTING_PRINTING_SETTINGS_INITIALIZER_WIN_H_ | 6 #define PRINTING_PRINTING_SETTINGS_INITIALIZER_WIN_H_ | 
| 7 | 7 | 
| 8 #include <string> | 8 #include <string> | 
| 9 | 9 | 
| 10 #include "base/logging.h" | 10 #include "base/logging.h" | 
| 11 #include "printing/page_range.h" | 11 #include "printing/page_range.h" | 
| 12 | 12 | 
| 13 typedef struct HDC__* HDC; | 13 typedef struct HDC__* HDC; | 
| 14 typedef struct _devicemodeW DEVMODE; | 14 typedef struct _devicemodeW DEVMODE; | 
| 15 | 15 | 
|  | 16 namespace base { | 
|  | 17 class DictionaryValue; | 
|  | 18 } | 
|  | 19 using base::DictionaryValue; | 
|  | 20 | 
| 16 namespace printing { | 21 namespace printing { | 
| 17 | 22 | 
| 18 class PrintSettings; | 23 class PrintSettings; | 
| 19 | 24 | 
| 20 // Initializes a PrintSettings object from the provided device context. | 25 // Initializes a PrintSettings object from the provided device context. | 
| 21 class PrintSettingsInitializerWin { | 26 class PrintSettingsInitializerWin { | 
| 22  public: | 27  public: | 
| 23   static void InitPrintSettings(HDC hdc, | 28   static void InitPrintSettings(HDC hdc, | 
| 24                                 const DEVMODE& dev_mode, | 29                                 const DEVMODE& dev_mode, | 
| 25                                 const PageRanges& new_ranges, | 30                                 const PageRanges& new_ranges, | 
| 26                                 const std::wstring& new_device_name, | 31                                 const std::wstring& new_device_name, | 
| 27                                 bool print_selection_only, | 32                                 bool print_selection_only, | 
|  | 33                                 const DictionaryValue& header_footer_info, | 
| 28                                 PrintSettings* print_settings); | 34                                 PrintSettings* print_settings); | 
| 29 | 35 | 
| 30  private: | 36  private: | 
| 31   DISALLOW_IMPLICIT_CONSTRUCTORS(PrintSettingsInitializerWin); | 37   DISALLOW_IMPLICIT_CONSTRUCTORS(PrintSettingsInitializerWin); | 
| 32 }; | 38 }; | 
| 33 | 39 | 
| 34 }  // namespace printing | 40 }  // namespace printing | 
| 35 | 41 | 
| 36 #endif  // PRINTING_PRINTING_SETTINGS_INITIALIZER_WIN_H_ | 42 #endif  // PRINTING_PRINTING_SETTINGS_INITIALIZER_WIN_H_ | 
| OLD | NEW | 
|---|