Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(59)

Side by Side Diff: chrome/browser/resources/print_preview/data/local_parsers.js

Issue 10108001: Refactor print preview web ui (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fixes broken tests Created 8 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 // Copyright (c) 2012 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 cr.define('print_preview', function() {
6 'use strict';
7
8 /** Namespace that contains a method to parse local print destinations. */
9 function LocalDestinationParser() {};
10
11 /**
12 * Parses a local print destination.
13 * @param {object} destinationInfo Information describing a local print
14 * destination.
15 * @return {!print_preview.Destination} Parsed local print destination.
16 */
17 LocalDestinationParser.parse = function(destinationInfo) {
18 return new print_preview.Destination(
19 destinationInfo.deviceName,
20 destinationInfo.printerName,
21 false /*isRecent*/,
22 true /*isLocal*/);
23 };
24
25 /** Namespace that contains a method to parse local print capabilities. */
26 function LocalCapabilitiesParser() {};
27
28 /**
29 * Parses local print capabilities.
30 * @param {object} settingsInfo Object that describes local print
31 * capabilities.
32 * @return {!print_preview.ChromiumCapabilities} Parsed local print
33 * capabilities.
34 */
35 LocalCapabilitiesParser.parse = function(settingsInfo) {
36 var hasColorCapability = false;
37 var defaultIsColorEnabled = false;
38 if (hasColorCapability = !settingsInfo['disableColorOption']) {
39 defaultIsColorEnabled = settingsInfo['setColorAsDefault'];
40 }
41
42 var hasDuplexCapability = false;
43 var defaultIsDuplexEnabled = false;
44 if (hasDuplexCapability =
45 settingsInfo['printerDefaultDuplexValue'] !=
46 print_preview.NativeLayer.DuplexMode.UNKNOWN_DUPLEX_MODE) {
47 defaultIsDuplexEnabled =
48 settingsInfo['printerDefaultDuplexValue'] ==
49 print_preview.NativeLayer.DuplexMode.LONG_EDGE;
50 }
51
52 return new print_preview.ChromiumCapabilities(
53 !settingsInfo['disableCopiesOption'] /*hasCopiesCapability*/,
54 '1' /*defaultCopiesStr*/,
55 true /*hasCollateCapability*/,
56 true /*defaultIsCollateEnabled*/,
57 hasDuplexCapability,
58 defaultIsDuplexEnabled,
59 !settingsInfo['disableLandscapeOption'] /*hasOrientationCapability*/,
60 false /*defaultIsLandscapeEnabled*/,
61 hasColorCapability,
62 defaultIsColorEnabled);
63 };
64
65 // Export
66 return {
67 LocalCapabilitiesParser: LocalCapabilitiesParser,
68 LocalDestinationParser: LocalDestinationParser
69 };
70 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698