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.define('print_preview', function() { | 5 cr.define('print_preview', function() { |
6 'use strict'; | 6 'use strict'; |
7 | 7 |
8 /** | 8 /** |
9 * An interface to the native Chromium printing system layer. | 9 * An interface to the native Chromium printing system layer. |
10 * @constructor | 10 * @constructor |
(...skipping 22 matching lines...) Expand all Loading... |
33 global['onDidGetDefaultPageLayout'] = | 33 global['onDidGetDefaultPageLayout'] = |
34 this.onDidGetDefaultPageLayout_.bind(this); | 34 this.onDidGetDefaultPageLayout_.bind(this); |
35 global['onDidGetPreviewPageCount'] = | 35 global['onDidGetPreviewPageCount'] = |
36 this.onDidGetPreviewPageCount_.bind(this); | 36 this.onDidGetPreviewPageCount_.bind(this); |
37 global['reloadPreviewPages'] = this.onReloadPreviewPages_.bind(this); | 37 global['reloadPreviewPages'] = this.onReloadPreviewPages_.bind(this); |
38 global['onDidPreviewPage'] = this.onDidPreviewPage_.bind(this); | 38 global['onDidPreviewPage'] = this.onDidPreviewPage_.bind(this); |
39 global['updatePrintPreview'] = this.onUpdatePrintPreview_.bind(this); | 39 global['updatePrintPreview'] = this.onUpdatePrintPreview_.bind(this); |
40 global['printScalingDisabledForSourcePDF'] = | 40 global['printScalingDisabledForSourcePDF'] = |
41 this.onPrintScalingDisabledForSourcePDF_.bind(this); | 41 this.onPrintScalingDisabledForSourcePDF_.bind(this); |
42 global['onDidGetAccessToken'] = this.onDidGetAccessToken_.bind(this); | 42 global['onDidGetAccessToken'] = this.onDidGetAccessToken_.bind(this); |
| 43 global['autoCancelPrintPreviewForTesting'] = |
| 44 this.autoCancelPrintPreviewForTesting_.bind(this); |
43 }; | 45 }; |
44 | 46 |
45 /** | 47 /** |
46 * Event types dispatched from the Chromium native layer. | 48 * Event types dispatched from the Chromium native layer. |
47 * @enum {string} | 49 * @enum {string} |
48 * @const | 50 * @const |
49 */ | 51 */ |
50 NativeLayer.EventType = { | 52 NativeLayer.EventType = { |
51 ACCESS_TOKEN_READY: 'print_preview.NativeLayer.ACCESS_TOKEN_READY', | 53 ACCESS_TOKEN_READY: 'print_preview.NativeLayer.ACCESS_TOKEN_READY', |
| 54 AUTO_CANCEL_FOR_TESTING: |
| 55 'print_preview.NativeLayer.AUTO_CANCEL_FOR_TESTING', |
52 CAPABILITIES_SET: 'print_preview.NativeLayer.CAPABILITIES_SET', | 56 CAPABILITIES_SET: 'print_preview.NativeLayer.CAPABILITIES_SET', |
53 CLOUD_PRINT_ENABLE: 'print_preview.NativeLayer.CLOUD_PRINT_ENABLE', | 57 CLOUD_PRINT_ENABLE: 'print_preview.NativeLayer.CLOUD_PRINT_ENABLE', |
54 DESTINATIONS_RELOAD: 'print_preview.NativeLayer.DESTINATIONS_RELOAD', | 58 DESTINATIONS_RELOAD: 'print_preview.NativeLayer.DESTINATIONS_RELOAD', |
55 DISABLE_SCALING: 'print_preview.NativeLayer.DISABLE_SCALING', | 59 DISABLE_SCALING: 'print_preview.NativeLayer.DISABLE_SCALING', |
56 FILE_SELECTION_CANCEL: 'print_preview.NativeLayer.FILE_SELECTION_CANCEL', | 60 FILE_SELECTION_CANCEL: 'print_preview.NativeLayer.FILE_SELECTION_CANCEL', |
57 FILE_SELECTION_COMPLETE: | 61 FILE_SELECTION_COMPLETE: |
58 'print_preview.NativeLayer.FILE_SELECTION_COMPLETE', | 62 'print_preview.NativeLayer.FILE_SELECTION_COMPLETE', |
59 GET_CAPABILITIES_FAIL: 'print_preview.NativeLayer.GET_CAPABILITIES_FAIL', | 63 GET_CAPABILITIES_FAIL: 'print_preview.NativeLayer.GET_CAPABILITIES_FAIL', |
60 INITIAL_SETTINGS_SET: 'print_preview.NativeLayer.INITIAL_SETTINGS_SET', | 64 INITIAL_SETTINGS_SET: 'print_preview.NativeLayer.INITIAL_SETTINGS_SET', |
61 LOCAL_DESTINATIONS_SET: 'print_preview.NativeLayer.LOCAL_DESTINATIONS_SET', | 65 LOCAL_DESTINATIONS_SET: 'print_preview.NativeLayer.LOCAL_DESTINATIONS_SET', |
(...skipping 508 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
570 /** | 574 /** |
571 * Updates the fit to page option state based on the print scaling option of | 575 * Updates the fit to page option state based on the print scaling option of |
572 * source pdf. PDF's have an option to enable/disable print scaling. When we | 576 * source pdf. PDF's have an option to enable/disable print scaling. When we |
573 * find out that the print scaling option is disabled for the source pdf, we | 577 * find out that the print scaling option is disabled for the source pdf, we |
574 * uncheck the fitToPage_ to page checkbox. This function is called from C++ | 578 * uncheck the fitToPage_ to page checkbox. This function is called from C++ |
575 * code. | 579 * code. |
576 * @private | 580 * @private |
577 */ | 581 */ |
578 onPrintScalingDisabledForSourcePDF_: function() { | 582 onPrintScalingDisabledForSourcePDF_: function() { |
579 cr.dispatchSimpleEvent(this, NativeLayer.EventType.DISABLE_SCALING); | 583 cr.dispatchSimpleEvent(this, NativeLayer.EventType.DISABLE_SCALING); |
| 584 }, |
| 585 |
| 586 /** |
| 587 * Cancel the preview and close the preview dialog. This function is called |
| 588 * from C++ testing code. |
| 589 * @private |
| 590 */ |
| 591 autoCancelPrintPreviewForTesting_: function() { |
| 592 cr.dispatchSimpleEvent( |
| 593 this, NativeLayer.EventType.AUTO_CANCEL_FOR_TESTING); |
580 } | 594 } |
581 }; | 595 }; |
582 | 596 |
583 /** | 597 /** |
584 * Initial settings retrieved from the native layer. | 598 * Initial settings retrieved from the native layer. |
585 * @param {boolean} isInKioskAutoPrintMode Whether the print preview should be | 599 * @param {boolean} isInKioskAutoPrintMode Whether the print preview should be |
586 * in auto-print mode. | 600 * in auto-print mode. |
587 * @param {string} thousandsDelimeter Character delimeter of thousands digits. | 601 * @param {string} thousandsDelimeter Character delimeter of thousands digits. |
588 * @param {string} decimalDelimeter Character delimeter of the decimal point. | 602 * @param {string} decimalDelimeter Character delimeter of the decimal point. |
589 * @param {!print_preview.MeasurementSystem.UnitType} unitType Unit type of | 603 * @param {!print_preview.MeasurementSystem.UnitType} unitType Unit type of |
(...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
739 return this.serializedAppStateStr_; | 753 return this.serializedAppStateStr_; |
740 } | 754 } |
741 }; | 755 }; |
742 | 756 |
743 // Export | 757 // Export |
744 return { | 758 return { |
745 NativeInitialSettings: NativeInitialSettings, | 759 NativeInitialSettings: NativeInitialSettings, |
746 NativeLayer: NativeLayer | 760 NativeLayer: NativeLayer |
747 }; | 761 }; |
748 }); | 762 }); |
OLD | NEW |