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

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

Issue 7792085: Print Preview: Handling pending print to pdf requests. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Cleanup Created 9 years, 3 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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 // require: cr/ui/print_preview_cloud.js 5 // require: cr/ui/print_preview_cloud.js
6 6
7 var localStrings = new LocalStrings(); 7 var localStrings = new LocalStrings();
8 8
9 // If useCloudPrint is true we attempt to connect to cloud print 9 // If useCloudPrint is true we attempt to connect to cloud print
10 // and populate the list of printers with cloud print printers. 10 // and populate the list of printers with cloud print printers.
(...skipping 415 matching lines...) Expand 10 before | Expand all | Expand 10 after
426 * Asks the browser to print the preview PDF based on current print 426 * Asks the browser to print the preview PDF based on current print
427 * settings. If the preview is still loading, printPendingFile() will get 427 * settings. If the preview is still loading, printPendingFile() will get
428 * called once the preview loads. 428 * called once the preview loads.
429 */ 429 */
430 function requestToPrintDocument() { 430 function requestToPrintDocument() {
431 hasPendingPrintDocumentRequest = !isPrintReadyMetafileReady; 431 hasPendingPrintDocumentRequest = !isPrintReadyMetafileReady;
432 var printToPDF = getSelectedPrinterName() == PRINT_TO_PDF; 432 var printToPDF = getSelectedPrinterName() == PRINT_TO_PDF;
433 433
434 if (hasPendingPrintDocumentRequest) { 434 if (hasPendingPrintDocumentRequest) {
435 if (printToPDF) { 435 if (printToPDF) {
436 // TODO(thestig) disable controls here. 436 sendPrintDocumentRequest();
437 } else { 437 } else {
438 isTabHidden = true; 438 isTabHidden = true;
439 chrome.send('hidePreview'); 439 chrome.send('hidePreview');
kmadhusu 2011/09/02 21:47:03 Create a helper function to set isTabHidden = true
dpapad 2011/09/07 00:46:19 This is only performed once here (as of latest pat
440 } 440 }
441 return; 441 return;
442 } 442 }
443 443
444 if (printToPDF) { 444 if (printToPDF) {
445 sendPrintDocumentRequest(); 445 sendPrintDocumentRequest();
446 } else { 446 } else {
447 window.setTimeout(function() { sendPrintDocumentRequest(); }, 1000); 447 window.setTimeout(function() { sendPrintDocumentRequest(); }, 1000);
448 } 448 }
449 } 449 }
450 450
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after
529 } 529 }
530 530
531 /** 531 /**
532 * Called from PrintPreviewUI::OnFileSelectionCancelled to notify the print 532 * Called from PrintPreviewUI::OnFileSelectionCancelled to notify the print
533 * preview tab regarding the file selection cancel event. 533 * preview tab regarding the file selection cancel event.
534 */ 534 */
535 function fileSelectionCancelled() { 535 function fileSelectionCancelled() {
536 // TODO(thestig) re-enable controls here. 536 // TODO(thestig) re-enable controls here.
537 } 537 }
538 538
539 function fileSelectionCompleted() {
540 isTabHidden = true;
kmadhusu 2011/09/02 21:47:03 Call that helper function here.
dpapad 2011/09/07 00:46:19 The preview tab is not hidden anymore here, instea
541 chrome.send('hidePreview');
542 }
543
539 /** 544 /**
540 * Set the default printer. If there is one, generate a print preview. 545 * Set the default printer. If there is one, generate a print preview.
541 * @param {string} printer Name of the default printer. Empty if none. 546 * @param {string} printer Name of the default printer. Empty if none.
542 * @param {string} cloudPrintData Cloud print related data to restore if 547 * @param {string} cloudPrintData Cloud print related data to restore if
543 * the default printer is a cloud printer. 548 * the default printer is a cloud printer.
544 */ 549 */
545 function setDefaultPrinter(printer_name, cloudPrintData) { 550 function setDefaultPrinter(printer_name, cloudPrintData) {
546 // Add a placeholder value so the printer list looks valid. 551 // Add a placeholder value so the printer list looks valid.
547 addDestinationListOption('', '', true, true, true); 552 addDestinationListOption('', '', true, true, true);
548 if (printer_name) { 553 if (printer_name) {
(...skipping 422 matching lines...) Expand 10 before | Expand all | Expand 10 after
971 /** 976 /**
972 * Update the print preview when new preview data is available. 977 * Update the print preview when new preview data is available.
973 * Create the PDF plugin as needed. 978 * Create the PDF plugin as needed.
974 * Called from PrintPreviewUI::PreviewDataIsAvailable(). 979 * Called from PrintPreviewUI::PreviewDataIsAvailable().
975 * @param {boolean} modifiable If the preview is modifiable. 980 * @param {boolean} modifiable If the preview is modifiable.
976 * @param {string} previewUid Preview unique identifier. 981 * @param {string} previewUid Preview unique identifier.
977 * @param {number} previewResponseId The preview request id that resulted in 982 * @param {number} previewResponseId The preview request id that resulted in
978 * this response. 983 * this response.
979 */ 984 */
980 function updatePrintPreview(previewUid, previewResponseId) { 985 function updatePrintPreview(previewUid, previewResponseId) {
986 console.log("updatePrintPreview " + previewResponseId);
kmadhusu 2011/09/02 21:47:03 remove console.log
dpapad 2011/09/07 00:46:19 Done.
981 if (!isExpectedPreviewResponse(previewResponseId)) 987 if (!isExpectedPreviewResponse(previewResponseId))
982 return; 988 return;
983 hasPendingPreviewRequest = false; 989 hasPendingPreviewRequest = false;
984 isPrintReadyMetafileReady = true; 990 isPrintReadyMetafileReady = true;
985 991
986 if (!previewModifiable) { 992 if (!previewModifiable) {
987 // If the preview is not modifiable the plugin has not been created yet. 993 // If the preview is not modifiable the plugin has not been created yet.
988 currentPreviewUid = previewUid; 994 currentPreviewUid = previewUid;
989 createPDFPlugin(PRINT_READY_DATA_INDEX); 995 createPDFPlugin(PRINT_READY_DATA_INDEX);
990 } 996 }
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after
1089 <include src="print_preview_animations.js"/> 1095 <include src="print_preview_animations.js"/>
1090 <include src="print_preview_cloud.js"/> 1096 <include src="print_preview_cloud.js"/>
1091 <include src="print_preview_utils.js"/> 1097 <include src="print_preview_utils.js"/>
1092 <include src="print_header.js"/> 1098 <include src="print_header.js"/>
1093 <include src="page_settings.js"/> 1099 <include src="page_settings.js"/>
1094 <include src="copies_settings.js"/> 1100 <include src="copies_settings.js"/>
1095 <include src="header_footer_settings.js"/> 1101 <include src="header_footer_settings.js"/>
1096 <include src="layout_settings.js"/> 1102 <include src="layout_settings.js"/>
1097 <include src="color_settings.js"/> 1103 <include src="color_settings.js"/>
1098 <include src="margin_settings.js"/> 1104 <include src="margin_settings.js"/>
OLDNEW
« no previous file with comments | « no previous file | chrome/browser/ui/webui/print_preview_handler.h » ('j') | chrome/browser/ui/webui/print_preview_handler.h » ('J')

Powered by Google App Engine
This is Rietveld 408576698