OLD | NEW |
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 471 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
482 initialSettings['appKioskMode'] || false, | 482 initialSettings['appKioskMode'] || false, |
483 initialSettings['hidePrintWithSystemDialogLink'] || false, | 483 initialSettings['hidePrintWithSystemDialogLink'] || false, |
484 numberFormatSymbols[0] || ',', | 484 numberFormatSymbols[0] || ',', |
485 numberFormatSymbols[1] || '.', | 485 numberFormatSymbols[1] || '.', |
486 unitType, | 486 unitType, |
487 initialSettings['previewModifiable'] || false, | 487 initialSettings['previewModifiable'] || false, |
488 initialSettings['initiatorTitle'] || '', | 488 initialSettings['initiatorTitle'] || '', |
489 initialSettings['documentHasSelection'] || false, | 489 initialSettings['documentHasSelection'] || false, |
490 initialSettings['shouldPrintSelectionOnly'] || false, | 490 initialSettings['shouldPrintSelectionOnly'] || false, |
491 initialSettings['printerName'] || null, | 491 initialSettings['printerName'] || null, |
492 initialSettings['appState'] || null); | 492 initialSettings['appState'] || null, |
| 493 initialSettings['defaultDestinationSelectionRules'] || null); |
493 | 494 |
494 var initialSettingsSetEvent = new Event( | 495 var initialSettingsSetEvent = new Event( |
495 NativeLayer.EventType.INITIAL_SETTINGS_SET); | 496 NativeLayer.EventType.INITIAL_SETTINGS_SET); |
496 initialSettingsSetEvent.initialSettings = nativeInitialSettings; | 497 initialSettingsSetEvent.initialSettings = nativeInitialSettings; |
497 this.dispatchEvent(initialSettingsSetEvent); | 498 this.dispatchEvent(initialSettingsSetEvent); |
498 }, | 499 }, |
499 | 500 |
500 /** | 501 /** |
501 * Turn on the integration of Cloud Print. | 502 * Turn on the integration of Cloud Print. |
502 * @param {{cloudPrintURL: string, appKioskMode: string}} settings | 503 * @param {{cloudPrintURL: string, appKioskMode: string}} settings |
(...skipping 422 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
925 * @param {boolean} isDocumentModifiable Whether the document to print is | 926 * @param {boolean} isDocumentModifiable Whether the document to print is |
926 * modifiable. | 927 * modifiable. |
927 * @param {string} documentTitle Title of the document. | 928 * @param {string} documentTitle Title of the document. |
928 * @param {boolean} documentHasSelection Whether the document has selected | 929 * @param {boolean} documentHasSelection Whether the document has selected |
929 * content. | 930 * content. |
930 * @param {boolean} selectionOnly Whether only selected content should be | 931 * @param {boolean} selectionOnly Whether only selected content should be |
931 * printed. | 932 * printed. |
932 * @param {?string} systemDefaultDestinationId ID of the system default | 933 * @param {?string} systemDefaultDestinationId ID of the system default |
933 * destination. | 934 * destination. |
934 * @param {?string} serializedAppStateStr Serialized app state. | 935 * @param {?string} serializedAppStateStr Serialized app state. |
| 936 * @param {?string} serializedDefaultDestinationSelectionRulesStr Serialized |
| 937 * default destination selection rules. |
935 * @constructor | 938 * @constructor |
936 */ | 939 */ |
937 function NativeInitialSettings( | 940 function NativeInitialSettings( |
938 isInKioskAutoPrintMode, | 941 isInKioskAutoPrintMode, |
939 isInAppKioskMode, | 942 isInAppKioskMode, |
940 hidePrintWithSystemDialogLink, | 943 hidePrintWithSystemDialogLink, |
941 thousandsDelimeter, | 944 thousandsDelimeter, |
942 decimalDelimeter, | 945 decimalDelimeter, |
943 unitType, | 946 unitType, |
944 isDocumentModifiable, | 947 isDocumentModifiable, |
945 documentTitle, | 948 documentTitle, |
946 documentHasSelection, | 949 documentHasSelection, |
947 selectionOnly, | 950 selectionOnly, |
948 systemDefaultDestinationId, | 951 systemDefaultDestinationId, |
949 serializedAppStateStr) { | 952 serializedAppStateStr, |
| 953 serializedDefaultDestinationSelectionRulesStr) { |
950 | 954 |
951 /** | 955 /** |
952 * Whether the print preview should be in auto-print mode. | 956 * Whether the print preview should be in auto-print mode. |
953 * @type {boolean} | 957 * @type {boolean} |
954 * @private | 958 * @private |
955 */ | 959 */ |
956 this.isInKioskAutoPrintMode_ = isInKioskAutoPrintMode; | 960 this.isInKioskAutoPrintMode_ = isInKioskAutoPrintMode; |
957 | 961 |
958 /** | 962 /** |
959 * Whether the print preview should switch to App Kiosk mode. | 963 * Whether the print preview should switch to App Kiosk mode. |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1024 * @private | 1028 * @private |
1025 */ | 1029 */ |
1026 this.systemDefaultDestinationId_ = systemDefaultDestinationId; | 1030 this.systemDefaultDestinationId_ = systemDefaultDestinationId; |
1027 | 1031 |
1028 /** | 1032 /** |
1029 * Serialized app state. | 1033 * Serialized app state. |
1030 * @type {?string} | 1034 * @type {?string} |
1031 * @private | 1035 * @private |
1032 */ | 1036 */ |
1033 this.serializedAppStateStr_ = serializedAppStateStr; | 1037 this.serializedAppStateStr_ = serializedAppStateStr; |
| 1038 |
| 1039 /** |
| 1040 * Serialized default destination selection rules. |
| 1041 * @type {?string} |
| 1042 * @private |
| 1043 */ |
| 1044 this.serializedDefaultDestinationSelectionRulesStr_ = |
| 1045 serializedDefaultDestinationSelectionRulesStr; |
1034 }; | 1046 }; |
1035 | 1047 |
1036 NativeInitialSettings.prototype = { | 1048 NativeInitialSettings.prototype = { |
1037 /** | 1049 /** |
1038 * @return {boolean} Whether the print preview should be in auto-print mode. | 1050 * @return {boolean} Whether the print preview should be in auto-print mode. |
1039 */ | 1051 */ |
1040 get isInKioskAutoPrintMode() { | 1052 get isInKioskAutoPrintMode() { |
1041 return this.isInKioskAutoPrintMode_; | 1053 return this.isInKioskAutoPrintMode_; |
1042 }, | 1054 }, |
1043 | 1055 |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1096 }, | 1108 }, |
1097 | 1109 |
1098 /** @return {?string} ID of the system default destination. */ | 1110 /** @return {?string} ID of the system default destination. */ |
1099 get systemDefaultDestinationId() { | 1111 get systemDefaultDestinationId() { |
1100 return this.systemDefaultDestinationId_; | 1112 return this.systemDefaultDestinationId_; |
1101 }, | 1113 }, |
1102 | 1114 |
1103 /** @return {?string} Serialized app state. */ | 1115 /** @return {?string} Serialized app state. */ |
1104 get serializedAppStateStr() { | 1116 get serializedAppStateStr() { |
1105 return this.serializedAppStateStr_; | 1117 return this.serializedAppStateStr_; |
| 1118 }, |
| 1119 |
| 1120 /** @return {?string} Serialized default destination selection rules. */ |
| 1121 get serializedDefaultDestinationSelectionRulesStr() { |
| 1122 return this.serializedDefaultDestinationSelectionRulesStr_; |
1106 } | 1123 } |
1107 }; | 1124 }; |
1108 | 1125 |
1109 // Export | 1126 // Export |
1110 return { | 1127 return { |
1111 NativeInitialSettings: NativeInitialSettings, | 1128 NativeInitialSettings: NativeInitialSettings, |
1112 NativeLayer: NativeLayer | 1129 NativeLayer: NativeLayer |
1113 }; | 1130 }; |
1114 }); | 1131 }); |
OLD | NEW |