| Index: chrome/browser/resources/print_preview/data/chromium_capabilities.js
|
| diff --git a/chrome/browser/resources/print_preview/data/chromium_capabilities.js b/chrome/browser/resources/print_preview/data/chromium_capabilities.js
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..1cb238dfd37883d95317e94181ec433b0d232ad8
|
| --- /dev/null
|
| +++ b/chrome/browser/resources/print_preview/data/chromium_capabilities.js
|
| @@ -0,0 +1,180 @@
|
| +// Copyright (c) 2012 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.
|
| +
|
| +cr.define('print_preview', function() {
|
| + 'use strict';
|
| +
|
| + /**
|
| + * Capabilities of a print destination not including the capabilities of the
|
| + * document renderer.
|
| + * @param {boolean} hasCopiesCapability Whether the print destination has a
|
| + * copies capability.
|
| + * @param {string} defaultCopiesStr Default string representation of the
|
| + * copies value.
|
| + * @param {boolean} hasCollateCapability Whether the print destination has
|
| + * collation capability.
|
| + * @param {boolean} defaultIsCollateEnabled Whether collate is enabled by
|
| + * default.
|
| + * @param {boolean} hasDuplexCapability Whether the print destination has
|
| + * duplexing capability.
|
| + * @param {boolean} defaultIsDuplexEnabled Whether duplexing is enabled by
|
| + * default.
|
| + * @param {boolean} hasOrientationCapability Whether the print destination has
|
| + * orientation capability.
|
| + * @param {boolean} defaultIsLandscapeEnabled Whether the document should be
|
| + * printed in landscape by default.
|
| + * @param {boolean} hasColorCapability Whether the print destination has
|
| + * color printing capability.
|
| + * @param {boolean} defaultIsColorEnabled Whether the document should be
|
| + * printed in color by default.
|
| + * @constructor
|
| + */
|
| + function ChromiumCapabilities(
|
| + hasCopiesCapability,
|
| + defaultCopiesStr,
|
| + hasCollateCapability,
|
| + defaultIsCollateEnabled,
|
| + hasDuplexCapability,
|
| + defaultIsDuplexEnabled,
|
| + hasOrientationCapability,
|
| + defaultIsLandscapeEnabled,
|
| + hasColorCapability,
|
| + defaultIsColorEnabled) {
|
| + /**
|
| + * Whether the print destination has a copies capability.
|
| + * @type {boolean}
|
| + * @private
|
| + */
|
| + this.hasCopiesCapability_ = hasCopiesCapability;
|
| +
|
| + /**
|
| + * Default string representation of the copies value.
|
| + * @type {string}
|
| + * @private
|
| + */
|
| + this.defaultCopiesStr_ = defaultCopiesStr;
|
| +
|
| + /**
|
| + * Whether the print destination has collation capability.
|
| + * @type {boolean}
|
| + * @private
|
| + */
|
| + this.hasCollateCapability_ = hasCollateCapability;
|
| +
|
| + /**
|
| + * Whether collate is enabled by default.
|
| + * @type {boolean}
|
| + * @private
|
| + */
|
| + this.defaultIsCollateEnabled_ = defaultIsCollateEnabled;
|
| +
|
| + /**
|
| + * Whether the print destination has duplexing capability.
|
| + * @type {boolean}
|
| + * @private
|
| + */
|
| + this.hasDuplexCapability_ = hasDuplexCapability;
|
| +
|
| + /**
|
| + * Whether duplex is enabled by default.
|
| + * @type {boolean}
|
| + * @private
|
| + */
|
| + this.defaultIsDuplexEnabled_ = defaultIsDuplexEnabled;
|
| +
|
| + /**
|
| + * Whether the print destination has orientation capability.
|
| + * @type {boolean}
|
| + * @private
|
| + */
|
| + this.hasOrientationCapability_ = hasOrientationCapability;
|
| +
|
| + /**
|
| + * Whether the document should be printed in landscape by default.
|
| + * @type {boolean}
|
| + * @private
|
| + */
|
| + this.defaultIsLandscapeEnabled_ = defaultIsLandscapeEnabled;
|
| +
|
| + /**
|
| + * Whether the print destination has color printing capability.
|
| + * @type {boolean}
|
| + * @private
|
| + */
|
| + this.hasColorCapability_ = hasColorCapability;
|
| +
|
| + /**
|
| + * Whether the document should be printed in color.
|
| + * @type {boolean}
|
| + * @private
|
| + */
|
| + this.defaultIsColorEnabled_ = defaultIsColorEnabled;
|
| + };
|
| +
|
| + ChromiumCapabilities.prototype = {
|
| + /** @return {boolean} Whether the destination has the copies capability. */
|
| + get hasCopiesCapability() {
|
| + return this.hasCopiesCapability_;
|
| + },
|
| +
|
| + /** @return {string} Default number of copies in string format. */
|
| + get defaultCopiesStr() {
|
| + return this.defaultCopiesStr_;
|
| + },
|
| +
|
| + /** @return {boolean} Whether the destination has collation capability. */
|
| + get hasCollateCapability() {
|
| + return this.hasCollateCapability_;
|
| + },
|
| +
|
| + /** @return {boolean} Whether collation is enabled by default. */
|
| + get defaultIsCollateEnabled() {
|
| + return this.defaultIsCollateEnabled_;
|
| + },
|
| +
|
| + /** @return {boolean} Whether the destination has the duplex capability. */
|
| + get hasDuplexCapability() {
|
| + return this.hasDuplexCapability_;
|
| + },
|
| +
|
| + /** @return {boolean} Whether duplexing is enabled by default. */
|
| + get defaultIsDuplexEnabled() {
|
| + return this.defaultIsDuplexEnabled_;
|
| + },
|
| +
|
| + /**
|
| + * @return {boolean} Whether the destination has the orientation capability.
|
| + */
|
| + get hasOrientationCapability() {
|
| + return this.hasOrientationCapability_;
|
| + },
|
| +
|
| + /**
|
| + * @return {boolean} Whether document should be printed in landscape by
|
| + * default.
|
| + */
|
| + get defaultIsLandscapeEnabled() {
|
| + return this.defaultIsLandscapeEnabled_;
|
| + },
|
| +
|
| + /**
|
| + * @return {boolean} Whether the destination has color printing capability.
|
| + */
|
| + get hasColorCapability() {
|
| + return this.hasColorCapability_;
|
| + },
|
| +
|
| + /**
|
| + * @return {boolean} Whether document should be printed in color by default.
|
| + */
|
| + get defaultIsColorEnabled() {
|
| + return this.defaultIsColorEnabled_;
|
| + }
|
| + };
|
| +
|
| + // Export
|
| + return {
|
| + ChromiumCapabilities: ChromiumCapabilities
|
| + };
|
| +});
|
|
|