Index: chrome/browser/resources/print_preview/native_layer.js |
diff --git a/chrome/browser/resources/print_preview/native_layer.js b/chrome/browser/resources/print_preview/native_layer.js |
index 2fd26d232475b875d488792c9841f258e5748690..85a37ba90b3493ed5d7d8a18c1f1c6288595df60 100644 |
--- a/chrome/browser/resources/print_preview/native_layer.js |
+++ b/chrome/browser/resources/print_preview/native_layer.js |
@@ -403,6 +403,7 @@ cr.define('print_preview', function() { |
var nativeInitialSettings = new print_preview.NativeInitialSettings( |
initialSettings['printAutomaticallyInKioskMode'] || false, |
+ initialSettings['appKioskMode'] || false, |
initialSettings['hidePrintWithSystemDialogLink'] || false, |
numberFormatSymbols[0] || ',', |
numberFormatSymbols[1] || '.', |
@@ -425,10 +426,11 @@ cr.define('print_preview', function() { |
* @param {string} cloudPrintURL The URL to use for cloud print servers. |
* @private |
*/ |
- onSetUseCloudPrint_: function(cloudPrintURL) { |
+ onSetUseCloudPrint_: function(settings) { |
var cloudPrintEnableEvent = new Event( |
NativeLayer.EventType.CLOUD_PRINT_ENABLE); |
- cloudPrintEnableEvent.baseCloudPrintUrl = cloudPrintURL; |
+ cloudPrintEnableEvent.baseCloudPrintUrl = settings['cloudPrintUrl'] || ''; |
+ cloudPrintEnableEvent.appKioskMode = settings['appKioskMode'] || false; |
this.dispatchEvent(cloudPrintEnableEvent); |
}, |
@@ -695,6 +697,8 @@ cr.define('print_preview', function() { |
* Initial settings retrieved from the native layer. |
* @param {boolean} isInKioskAutoPrintMode Whether the print preview should be |
* in auto-print mode. |
+ * @param {boolean} isInAppKioskMode Whether the print preview is in App Kiosk |
+ * mode. |
* @param {string} thousandsDelimeter Character delimeter of thousands digits. |
* @param {string} decimalDelimeter Character delimeter of the decimal point. |
* @param {!print_preview.MeasurementSystem.UnitType} unitType Unit type of |
@@ -713,6 +717,7 @@ cr.define('print_preview', function() { |
*/ |
function NativeInitialSettings( |
isInKioskAutoPrintMode, |
+ isInAppKioskMode, |
hidePrintWithSystemDialogLink, |
thousandsDelimeter, |
decimalDelimeter, |
@@ -732,6 +737,13 @@ cr.define('print_preview', function() { |
this.isInKioskAutoPrintMode_ = isInKioskAutoPrintMode; |
/** |
+ * Whether the print preview should switch to App Kiosk mode. |
+ * @type {boolean} |
+ * @private |
+ */ |
+ this.isInAppKioskMode_ = isInAppKioskMode; |
+ |
+ /** |
* Whether we should hide the link which shows the system print dialog. |
* @type {boolean} |
* @private |
@@ -811,6 +823,14 @@ cr.define('print_preview', function() { |
}, |
/** |
+ * @return {boolean} Whether the print preview should switch to App Kiosk |
+ * mode. |
+ */ |
+ get isInAppKioskMode() { |
+ return this.isInAppKioskMode_; |
+ }, |
+ |
+ /** |
* @return {boolean} Whether we should hide the link which shows the |
system print dialog. |
*/ |