Home | History | Annotate | Download | only in printing
      1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #ifndef PRINTING_PRINTING_SETTINGS_INITIALIZER_MAC_H_
      6 #define PRINTING_PRINTING_SETTINGS_INITIALIZER_MAC_H_
      7 
      8 #import <ApplicationServices/ApplicationServices.h>
      9 
     10 #include "base/logging.h"
     11 #include "printing/page_range.h"
     12 
     13 namespace printing {
     14 
     15 class PrintSettings;
     16 
     17 // Initializes a PrintSettings object from the provided device context.
     18 class PRINTING_EXPORT PrintSettingsInitializerMac {
     19  public:
     20   static void InitPrintSettings(PMPrinter printer,
     21                                 PMPageFormat page_format,
     22                                 const PageRanges& new_ranges,
     23                                 bool print_selection_only,
     24                                 PrintSettings* print_settings);
     25 
     26  private:
     27   DISALLOW_IMPLICIT_CONSTRUCTORS(PrintSettingsInitializerMac);
     28 };
     29 
     30 }  // namespace printing
     31 
     32 #endif  // PRINTING_PRINTING_SETTINGS_INITIALIZER_MAC_H_
     33