1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
// Copyright 2018 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef PRINTING_BACKEND_PRINTING_RESTRICTIONS_H_
#define PRINTING_BACKEND_PRINTING_RESTRICTIONS_H_
#include "base/component_export.h"
#include "build/build_config.h"
#if BUILDFLAG(IS_CHROMEOS)
#include "printing/mojom/print.mojom.h"
#endif
namespace printing {
#if BUILDFLAG(IS_CHROMEOS)
// Allowed printing modes as a bitmask.
// This is used in pref file and crosapi. It should never change.
using ColorModeRestriction = mojom::ColorModeRestriction;
// Allowed duplex modes as a bitmask.
// This is used in pref file and crosapi. It should never change.
using DuplexModeRestriction = mojom::DuplexModeRestriction;
// Allowed PIN printing modes.
// This is used in pref file and should never change.
using PinModeRestriction = mojom::PinModeRestriction;
// Dictionary key for printing policies.
// Must coincide with the name of field in `print_preview.Policies` in
// chrome/browser/resources/print_preview/data/destination.ts
COMPONENT_EXPORT(PRINT_BACKEND) extern const char kAllowedColorModes[];
COMPONENT_EXPORT(PRINT_BACKEND) extern const char kAllowedDuplexModes[];
COMPONENT_EXPORT(PRINT_BACKEND) extern const char kAllowedPinModes[];
COMPONENT_EXPORT(PRINT_BACKEND) extern const char kDefaultColorMode[];
COMPONENT_EXPORT(PRINT_BACKEND) extern const char kDefaultDuplexMode[];
COMPONENT_EXPORT(PRINT_BACKEND) extern const char kDefaultPinMode[];
#endif // BUILDFLAG(IS_CHROMEOS)
// Allowed background graphics modes.
// This is used in pref file and should never change.
enum class BackgroundGraphicsModeRestriction {
kUnset = 0,
kEnabled = 1,
kDisabled = 2,
};
// Dictionary keys to be used with `kPrintingPaperSizeDefault` policy.
COMPONENT_EXPORT(PRINT_BACKEND) extern const char kPaperSizeName[];
COMPONENT_EXPORT(PRINT_BACKEND) extern const char kPaperSizeNameCustomOption[];
COMPONENT_EXPORT(PRINT_BACKEND) extern const char kPaperSizeCustomSize[];
COMPONENT_EXPORT(PRINT_BACKEND) extern const char kPaperSizeWidth[];
COMPONENT_EXPORT(PRINT_BACKEND) extern const char kPaperSizeHeight[];
} // namespace printing
#endif // PRINTING_BACKEND_PRINTING_RESTRICTIONS_H_
|