blob: 99d281e245de465bbc0b54bc53136e5280b382b8 [file] [log] [blame]
// Copyright 2018 The Chromium Authors. All rights reserved.
// 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 "build/chromeos_buildflags.h"
#include "printing/printing_export.h"
namespace printing {
#if BUILDFLAG(IS_ASH)
// Allowed printing modes as a bitmask.
// This is used in pref file and should never change.
enum class ColorModeRestriction {
kUnset = 0x0,
kMonochrome = 0x1,
kColor = 0x2,
};
// Allowed duplex modes as a bitmask.
// This is used in pref file and should never change.
enum class DuplexModeRestriction {
kUnset = 0x0,
kSimplex = 0x1,
kLongEdge = 0x2,
kShortEdge = 0x4,
kDuplex = 0x2 | 0x4,
};
// Allowed PIN printing modes.
// This is used in pref file and should never change.
enum class PinModeRestriction {
kUnset = 0,
kPin = 1,
kNoPin = 2,
};
// Dictionary key for printing policies.
// Must coincide with the name of field in |print_preview.Policies| in
// chrome/browser/resources/print_preview/data/destination.js
PRINTING_EXPORT extern const char kAllowedColorModes[];
PRINTING_EXPORT extern const char kAllowedDuplexModes[];
PRINTING_EXPORT extern const char kAllowedPinModes[];
PRINTING_EXPORT extern const char kDefaultColorMode[];
PRINTING_EXPORT extern const char kDefaultDuplexMode[];
PRINTING_EXPORT extern const char kDefaultPinMode[];
#endif // BUILDFLAG(IS_ASH)
// 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.
PRINTING_EXPORT extern const char kPaperSizeName[];
PRINTING_EXPORT extern const char kPaperSizeNameCustomOption[];
PRINTING_EXPORT extern const char kPaperSizeCustomSize[];
PRINTING_EXPORT extern const char kPaperSizeWidth[];
PRINTING_EXPORT extern const char kPaperSizeHeight[];
} // namespace printing
#endif // PRINTING_BACKEND_PRINTING_RESTRICTIONS_H_