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

Side by Side Diff: chrome/browser/resources/print_preview/native_layer.js

Issue 1125343004: Add a "Simplify Page" option to the print preview dialog (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 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
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 cr.exportPath('print_preview'); 5 cr.exportPath('print_preview');
6 6
7 /** 7 /**
8 * @typedef {{selectSaveAsPdfDestination: boolean, 8 * @typedef {{selectSaveAsPdfDestination: boolean,
9 * layoutSettings.portrait: boolean, 9 * layoutSettings.portrait: boolean,
10 * pageRange: string, 10 * pageRange: string,
(...skipping 237 matching lines...) Expand 10 before | Expand all | Expand 10 after
248 destination, printTicketStore, documentInfo, requestId) { 248 destination, printTicketStore, documentInfo, requestId) {
249 assert(printTicketStore.isTicketValidForPreview(), 249 assert(printTicketStore.isTicketValidForPreview(),
250 'Trying to generate preview when ticket is not valid'); 250 'Trying to generate preview when ticket is not valid');
251 251
252 var ticket = { 252 var ticket = {
253 'pageRange': printTicketStore.pageRange.getDocumentPageRanges(), 253 'pageRange': printTicketStore.pageRange.getDocumentPageRanges(),
254 'mediaSize': printTicketStore.mediaSize.getValue(), 254 'mediaSize': printTicketStore.mediaSize.getValue(),
255 'landscape': printTicketStore.landscape.getValue(), 255 'landscape': printTicketStore.landscape.getValue(),
256 'color': this.getNativeColorModel_(destination, printTicketStore.color), 256 'color': this.getNativeColorModel_(destination, printTicketStore.color),
257 'headerFooterEnabled': printTicketStore.headerFooter.getValue(), 257 'headerFooterEnabled': printTicketStore.headerFooter.getValue(),
258 'printFriendly': printTicketStore.printFriendly.getValue(),
258 'marginsType': printTicketStore.marginsType.getValue(), 259 'marginsType': printTicketStore.marginsType.getValue(),
259 'isFirstRequest': requestId == 0, 260 'isFirstRequest': requestId == 0,
260 'requestID': requestId, 261 'requestID': requestId,
261 'previewModifiable': documentInfo.isModifiable, 262 'previewModifiable': documentInfo.isModifiable,
262 'printToPDF': 263 'printToPDF':
263 destination != null && 264 destination != null &&
264 destination.id == 265 destination.id ==
265 print_preview.Destination.GooglePromotedId.SAVE_AS_PDF, 266 print_preview.Destination.GooglePromotedId.SAVE_AS_PDF,
266 'printWithCloudPrint': destination != null && !destination.isLocal, 267 'printWithCloudPrint': destination != null && !destination.isLocal,
267 'printWithPrivet': destination != null && destination.isPrivet, 268 'printWithPrivet': destination != null && destination.isPrivet,
(...skipping 192 matching lines...) Expand 10 before | Expand all | Expand 10 after
460 initialSettings['appKioskMode'] || false, 461 initialSettings['appKioskMode'] || false,
461 initialSettings['hidePrintWithSystemDialogLink'] || false, 462 initialSettings['hidePrintWithSystemDialogLink'] || false,
462 numberFormatSymbols[0] || ',', 463 numberFormatSymbols[0] || ',',
463 numberFormatSymbols[1] || '.', 464 numberFormatSymbols[1] || '.',
464 unitType, 465 unitType,
465 initialSettings['previewModifiable'] || false, 466 initialSettings['previewModifiable'] || false,
466 initialSettings['initiatorTitle'] || '', 467 initialSettings['initiatorTitle'] || '',
467 initialSettings['documentHasSelection'] || false, 468 initialSettings['documentHasSelection'] || false,
468 initialSettings['shouldPrintSelectionOnly'] || false, 469 initialSettings['shouldPrintSelectionOnly'] || false,
469 initialSettings['printerName'] || null, 470 initialSettings['printerName'] || null,
470 initialSettings['appState'] || null); 471 initialSettings['appState'] || null,
472 initialSettings['printFriendlyEnabled'] || false);
471 473
472 var initialSettingsSetEvent = new Event( 474 var initialSettingsSetEvent = new Event(
473 NativeLayer.EventType.INITIAL_SETTINGS_SET); 475 NativeLayer.EventType.INITIAL_SETTINGS_SET);
474 initialSettingsSetEvent.initialSettings = nativeInitialSettings; 476 initialSettingsSetEvent.initialSettings = nativeInitialSettings;
475 this.dispatchEvent(initialSettingsSetEvent); 477 this.dispatchEvent(initialSettingsSetEvent);
476 }, 478 },
477 479
478 /** 480 /**
479 * Turn on the integration of Cloud Print. 481 * Turn on the integration of Cloud Print.
480 * @param {{cloudPrintURL: string, appKioskMode: string}} settings 482 * @param {{cloudPrintURL: string, appKioskMode: string}} settings
(...skipping 372 matching lines...) Expand 10 before | Expand all | Expand 10 after
853 * @param {boolean} isDocumentModifiable Whether the document to print is 855 * @param {boolean} isDocumentModifiable Whether the document to print is
854 * modifiable. 856 * modifiable.
855 * @param {string} documentTitle Title of the document. 857 * @param {string} documentTitle Title of the document.
856 * @param {boolean} documentHasSelection Whether the document has selected 858 * @param {boolean} documentHasSelection Whether the document has selected
857 * content. 859 * content.
858 * @param {boolean} selectionOnly Whether only selected content should be 860 * @param {boolean} selectionOnly Whether only selected content should be
859 * printed. 861 * printed.
860 * @param {?string} systemDefaultDestinationId ID of the system default 862 * @param {?string} systemDefaultDestinationId ID of the system default
861 * destination. 863 * destination.
862 * @param {?string} serializedAppStateStr Serialized app state. 864 * @param {?string} serializedAppStateStr Serialized app state.
865 * @param {boolean} printFriendlyEnabled Whether the print friendly setting is
866 * enabled.
863 * @constructor 867 * @constructor
864 */ 868 */
865 function NativeInitialSettings( 869 function NativeInitialSettings(
866 isInKioskAutoPrintMode, 870 isInKioskAutoPrintMode,
867 isInAppKioskMode, 871 isInAppKioskMode,
868 hidePrintWithSystemDialogLink, 872 hidePrintWithSystemDialogLink,
869 thousandsDelimeter, 873 thousandsDelimeter,
870 decimalDelimeter, 874 decimalDelimeter,
871 unitType, 875 unitType,
872 isDocumentModifiable, 876 isDocumentModifiable,
873 documentTitle, 877 documentTitle,
874 documentHasSelection, 878 documentHasSelection,
875 selectionOnly, 879 selectionOnly,
876 systemDefaultDestinationId, 880 systemDefaultDestinationId,
877 serializedAppStateStr) { 881 serializedAppStateStr,
882 printFriendlyEnabled) {
878 883
879 /** 884 /**
880 * Whether the print preview should be in auto-print mode. 885 * Whether the print preview should be in auto-print mode.
881 * @type {boolean} 886 * @type {boolean}
882 * @private 887 * @private
883 */ 888 */
884 this.isInKioskAutoPrintMode_ = isInKioskAutoPrintMode; 889 this.isInKioskAutoPrintMode_ = isInKioskAutoPrintMode;
885 890
886 /** 891 /**
887 * Whether the print preview should switch to App Kiosk mode. 892 * Whether the print preview should switch to App Kiosk mode.
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
952 * @private 957 * @private
953 */ 958 */
954 this.systemDefaultDestinationId_ = systemDefaultDestinationId; 959 this.systemDefaultDestinationId_ = systemDefaultDestinationId;
955 960
956 /** 961 /**
957 * Serialized app state. 962 * Serialized app state.
958 * @type {?string} 963 * @type {?string}
959 * @private 964 * @private
960 */ 965 */
961 this.serializedAppStateStr_ = serializedAppStateStr; 966 this.serializedAppStateStr_ = serializedAppStateStr;
967
968 /**
969 * Whether the print friendly setting is enabled.
970 * @type {boolean}
971 * @private
972 */
973 this.printFriendlyEnabled_ = printFriendlyEnabled;
962 }; 974 };
963 975
964 NativeInitialSettings.prototype = { 976 NativeInitialSettings.prototype = {
965 /** 977 /**
966 * @return {boolean} Whether the print preview should be in auto-print mode. 978 * @return {boolean} Whether the print preview should be in auto-print mode.
967 */ 979 */
968 get isInKioskAutoPrintMode() { 980 get isInKioskAutoPrintMode() {
969 return this.isInKioskAutoPrintMode_; 981 return this.isInKioskAutoPrintMode_;
970 }, 982 },
971 983
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
1024 }, 1036 },
1025 1037
1026 /** @return {?string} ID of the system default destination. */ 1038 /** @return {?string} ID of the system default destination. */
1027 get systemDefaultDestinationId() { 1039 get systemDefaultDestinationId() {
1028 return this.systemDefaultDestinationId_; 1040 return this.systemDefaultDestinationId_;
1029 }, 1041 },
1030 1042
1031 /** @return {?string} Serialized app state. */ 1043 /** @return {?string} Serialized app state. */
1032 get serializedAppStateStr() { 1044 get serializedAppStateStr() {
1033 return this.serializedAppStateStr_; 1045 return this.serializedAppStateStr_;
1034 } 1046 },
1047
1048 /**
1049 * @return {boolean} Whether the print friendly setting is enabled.
1050 */
1051 get printFriendlyEnabled() {
1052 return this.printFriendlyEnabled_;
1053 },
1054
1035 }; 1055 };
1036 1056
1037 // Export 1057 // Export
1038 return { 1058 return {
1039 NativeInitialSettings: NativeInitialSettings, 1059 NativeInitialSettings: NativeInitialSettings,
1040 NativeLayer: NativeLayer 1060 NativeLayer: NativeLayer
1041 }; 1061 };
1042 }); 1062 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698