blob: f129a0f7bfb030796a6076ebec386e0740f544b6 [file] [log] [blame]
// 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.ticket_items', function() {
'use strict';
/**
* Ticket item whose value is a {@code boolean} that represents whether to
* print selection only.
* @param {!print_preview.DocumentInfo} documentInfo Information about the
* document to print.
* @constructor
* @extends {print_preview.ticket_items.TicketItem}
*/
function SelectionOnly(documentInfo) {
print_preview.ticket_items.TicketItem.call(
this,
null /*appState*/,
null /*field*/,
null /*destinationStore*/,
documentInfo);
};
SelectionOnly.prototype = {
__proto__: print_preview.ticket_items.TicketItem.prototype,
/** @override */
wouldValueBeValid: function(value) {
return true;
},
/** @override */
isCapabilityAvailable: function() {
return this.getDocumentInfoInternal().isModifiable &&
this.getDocumentInfoInternal().hasSelection;
},
/** @override */
getDefaultValueInternal: function() {
return false;
},
/** @override */
getCapabilityNotAvailableValueInternal: function() {
return false;
}
};
// Export
return {
SelectionOnly: SelectionOnly
};
});