| 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 * UI component used for setting custom print margins. | 9 * UI component used for setting custom print margins. |
| 10 * @param {!print_preview.DocumentInfo} documentInfo Document data model. | 10 * @param {!print_preview.DocumentInfo} documentInfo Document data model. |
| (...skipping 413 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 424 * textbox loses focus. | 424 * textbox loses focus. |
| 425 * Updates the print ticket store. | 425 * Updates the print ticket store. |
| 426 * @param {!print_preview.MarginControl} control Updated control. | 426 * @param {!print_preview.MarginControl} control Updated control. |
| 427 * @private | 427 * @private |
| 428 */ | 428 */ |
| 429 onControlTextChange_: function(control) { | 429 onControlTextChange_: function(control) { |
| 430 var marginValue = this.parseValueToPts_(control.getTextboxValue()); | 430 var marginValue = this.parseValueToPts_(control.getTextboxValue()); |
| 431 if (marginValue != null) { | 431 if (marginValue != null) { |
| 432 this.customMarginsTicketItem_.updateMargin( | 432 this.customMarginsTicketItem_.updateMargin( |
| 433 control.getOrientation(), marginValue); | 433 control.getOrientation(), marginValue); |
| 434 // Enable all controls. |
| 435 for (var o in this.controls_) { |
| 436 this.controls_[o].setIsEnabled(true); |
| 437 } |
| 438 control.setIsInError(false); |
| 434 } else { | 439 } else { |
| 435 var enableOtherControls; | 440 var enableOtherControls; |
| 436 if (!control.getIsFocused()) { | 441 if (!control.getIsFocused()) { |
| 437 // If control no longer in focus, revert to previous valid value. | 442 // If control no longer in focus, revert to previous valid value. |
| 438 control.setTextboxValue( | 443 control.setTextboxValue( |
| 439 this.serializeValueFromPts_(control.getPositionInPts())); | 444 this.serializeValueFromPts_(control.getPositionInPts())); |
| 440 control.setIsInError(false); | 445 control.setIsInError(false); |
| 441 enableOtherControls = true; | 446 enableOtherControls = true; |
| 442 } else { | 447 } else { |
| 443 control.setIsInError(true); | 448 control.setIsInError(true); |
| 444 enableOtherControls = false; | 449 enableOtherControls = false; |
| 445 } | 450 } |
| 446 // Enable other controls. | 451 // Enable other controls. |
| 447 for (var o in this.controls_) { | 452 for (var o in this.controls_) { |
| 448 if (control.getOrientation() != o) { | 453 if (control.getOrientation() != o) { |
| 449 this.controls_[o].setIsEnabled(enableOtherControls); | 454 this.controls_[o].setIsEnabled(enableOtherControls); |
| 450 } | 455 } |
| 451 } | 456 } |
| 452 } | 457 } |
| 453 } | 458 } |
| 454 }; | 459 }; |
| 455 | 460 |
| 456 // Export | 461 // Export |
| 457 return { | 462 return { |
| 458 MarginControlContainer: MarginControlContainer | 463 MarginControlContainer: MarginControlContainer |
| 459 }; | 464 }; |
| 460 }); | 465 }); |
| OLD | NEW |