| 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 * Creates a PrintHeader object. This object encapsulates all the elements | 9 * Creates a PrintHeader object. This object encapsulates all the elements |
| 10 * and logic related to the top part of the left pane in print_preview.html. | 10 * and logic related to the top part of the left pane in print_preview.html. |
| (...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 62 | 62 |
| 63 PrintHeader.prototype = { | 63 PrintHeader.prototype = { |
| 64 __proto__: print_preview.Component.prototype, | 64 __proto__: print_preview.Component.prototype, |
| 65 | 65 |
| 66 set isEnabled(isEnabled) { | 66 set isEnabled(isEnabled) { |
| 67 this.isEnabled_ = isEnabled; | 67 this.isEnabled_ = isEnabled; |
| 68 this.printButton_.disabled = !isEnabled; | 68 this.printButton_.disabled = !isEnabled; |
| 69 this.cancelButton_.disabled = !isEnabled; | 69 this.cancelButton_.disabled = !isEnabled; |
| 70 }, | 70 }, |
| 71 | 71 |
| 72 /** @param {string} message Error message to display in the print header. */ |
| 72 setErrorMessage: function(message) { | 73 setErrorMessage: function(message) { |
| 73 var summaryEl = this.getElement().getElementsByClassName( | 74 var summaryEl = this.getElement().getElementsByClassName( |
| 74 PrintHeader.Classes_.SUMMARY)[0]; | 75 PrintHeader.Classes_.SUMMARY)[0]; |
| 75 summaryEl.innerHTML = ''; | 76 summaryEl.innerHTML = ''; |
| 76 summaryEl.textContent = message; | 77 summaryEl.textContent = message; |
| 77 }, | 78 }, |
| 78 | 79 |
| 79 /** @override */ | 80 /** @override */ |
| 80 enterDocument: function() { | 81 enterDocument: function() { |
| 81 print_preview.Component.prototype.enterDocument.call(this); | 82 print_preview.Component.prototype.enterDocument.call(this); |
| 82 this.printButton_.focus(); | |
| 83 | 83 |
| 84 // User events | 84 // User events |
| 85 this.tracker.add( | 85 this.tracker.add( |
| 86 this.cancelButton_, 'click', this.onCancelButtonClick_.bind(this)); | 86 this.cancelButton_, 'click', this.onCancelButtonClick_.bind(this)); |
| 87 this.tracker.add( | 87 this.tracker.add( |
| 88 this.printButton_, 'click', this.onPrintButtonClick_.bind(this)); | 88 this.printButton_, 'click', this.onPrintButtonClick_.bind(this)); |
| 89 | 89 |
| 90 // Data events. | 90 // Data events. |
| 91 this.tracker.add( | 91 this.tracker.add( |
| 92 this.printTicketStore_, | 92 this.printTicketStore_, |
| (...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 213 */ | 213 */ |
| 214 onDestinationSelect_: function() { | 214 onDestinationSelect_: function() { |
| 215 if (this.destinationStore_.selectedDestination.id == | 215 if (this.destinationStore_.selectedDestination.id == |
| 216 print_preview.Destination.GooglePromotedId.SAVE_AS_PDF || | 216 print_preview.Destination.GooglePromotedId.SAVE_AS_PDF || |
| 217 this.destinationStore_.selectedDestination.id == | 217 this.destinationStore_.selectedDestination.id == |
| 218 print_preview.Destination.GooglePromotedId.DOCS) { | 218 print_preview.Destination.GooglePromotedId.DOCS) { |
| 219 this.printButton_.textContent = localStrings.getString('saveButton'); | 219 this.printButton_.textContent = localStrings.getString('saveButton'); |
| 220 } else { | 220 } else { |
| 221 this.printButton_.textContent = localStrings.getString('printButton'); | 221 this.printButton_.textContent = localStrings.getString('printButton'); |
| 222 } | 222 } |
| 223 this.printButton_.focus(); |
| 223 }, | 224 }, |
| 224 | 225 |
| 225 /** | 226 /** |
| 226 * Called when the print ticket has changed. Disables the print button if | 227 * Called when the print ticket has changed. Disables the print button if |
| 227 * any of the settings are invalid. | 228 * any of the settings are invalid. |
| 228 * @private | 229 * @private |
| 229 */ | 230 */ |
| 230 onTicketChange_: function() { | 231 onTicketChange_: function() { |
| 231 this.printButton_.disabled = | 232 this.printButton_.disabled = |
| 232 !this.printTicketStore_.isTicketValid() || | 233 !this.printTicketStore_.isTicketValid() || |
| 233 !this.isEnabled_; | 234 !this.isEnabled_; |
| 234 this.updateSummary_(); | 235 this.updateSummary_(); |
| 236 if (document.activeElement == null || |
| 237 document.activeElement == document.body) { |
| 238 this.printButton_.focus(); |
| 239 } |
| 235 } | 240 } |
| 236 }; | 241 }; |
| 237 | 242 |
| 238 // Export | 243 // Export |
| 239 return { | 244 return { |
| 240 PrintHeader: PrintHeader | 245 PrintHeader: PrintHeader |
| 241 }; | 246 }; |
| 242 }); | 247 }); |
| OLD | NEW |