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 308c9c2e8712e6f3277305885e90c79681bbc430..5da08fce2ab3f8d746651e04580e86e543e623ca 100644 |
--- a/chrome/browser/resources/print_preview/native_layer.js |
+++ b/chrome/browser/resources/print_preview/native_layer.js |
@@ -273,12 +273,18 @@ cr.define('print_preview', function() { |
* @param {!print_preview.DocumentInfo} documentInfo Document data model. |
* @param {boolean=} opt_isOpenPdfInPreview Whether to open the PDF in the |
* system's preview application. |
+ * @param {boolean=} opt_showSystemDialog Whether to open system dialog for |
+ * advanced settings. |
*/ |
startPrint: function(destination, printTicketStore, cloudPrintInterface, |
- documentInfo, opt_isOpenPdfInPreview) { |
+ documentInfo, opt_isOpenPdfInPreview, |
+ opt_showSystemDialog) { |
assert(printTicketStore.isTicketValid(), |
'Trying to print when ticket is not valid'); |
+ assert(!opt_showSystemDialog || (cr.isWindows && destination.isLocal), |
+ 'Implemented for Windows only'); |
+ |
var ticket = { |
'pageRange': printTicketStore.pageRange.getDocumentPageRanges(), |
'mediaSize': printTicketStore.mediaSize.getValue(), |
@@ -304,7 +310,8 @@ cr.define('print_preview', function() { |
'requestID': -1, |
'fitToPageEnabled': printTicketStore.fitToPage.getValue(), |
'pageWidth': documentInfo.pageSize.width, |
- 'pageHeight': documentInfo.pageSize.height |
+ 'pageHeight': documentInfo.pageSize.height, |
+ 'showSystemDialog': opt_showSystemDialog |
}; |
if (!destination.isLocal) { |
@@ -347,6 +354,7 @@ cr.define('print_preview', function() { |
/** Shows the system's native printing dialog. */ |
startShowSystemDialog: function() { |
+ assert(!cr.isWindows); |
chrome.send('showSystemDialog'); |
}, |