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 HeaderFooterSettings object. This object encapsulates all | 9 * Creates a HeaderFooterSettings object. This object encapsulates all |
10 * settings and logic related to the headers and footers checkbox. | 10 * settings and logic related to the headers and footers checkbox. |
(...skipping 15 matching lines...) Expand all Loading... | |
26 */ | 26 */ |
27 get headerFooterCheckbox() { | 27 get headerFooterCheckbox() { |
28 return this.headerFooterCheckbox_; | 28 return this.headerFooterCheckbox_; |
29 }, | 29 }, |
30 | 30 |
31 /** | 31 /** |
32 * Checks whether the Headers and Footers checkbox is checked or not. | 32 * Checks whether the Headers and Footers checkbox is checked or not. |
33 * @return {boolean} true if Headers and Footers are checked. | 33 * @return {boolean} true if Headers and Footers are checked. |
34 */ | 34 */ |
35 hasHeaderFooter: function() { | 35 hasHeaderFooter: function() { |
36 return this.headerFooterApplies_ && this.headerFooterCheckbox_.checked; | 36 return previewModifiable && this.headerFooterCheckbox_.checked; |
37 }, | 37 }, |
38 | 38 |
39 /** | 39 /** |
40 * Sets the state of the headers footers checkbox. | 40 * Sets the state of the headers footers checkbox. |
41 * @param {boolean} checked True if the headers footers checkbox shoule be | 41 * @param {boolean} checked True if the headers footers checkbox shoule be |
42 * checked, false if not. | 42 * checked, false if not. |
43 */ | 43 */ |
44 setChecked: function(checked) { | 44 setChecked: function(checked) { |
45 this.headerFooterCheckbox_.checked = checked; | 45 this.headerFooterCheckbox_.checked = checked; |
46 }, | 46 }, |
47 | 47 |
48 /** | 48 /** |
49 * Adding listeners to header footer related controls. | 49 * Adding listeners to header footer related controls. |
50 * @private | 50 * @private |
51 */ | 51 */ |
52 addEventListeners_: function() { | 52 addEventListeners_: function() { |
53 this.headerFooterCheckbox_.onclick = | 53 this.headerFooterCheckbox_.onclick = |
54 this.onHeaderFooterChanged_.bind(this); | 54 this.onHeaderFooterChanged_.bind(this); |
55 document.addEventListener(customEvents.PDF_LOADED, | 55 document.addEventListener(customEvents.PDF_LOADED, |
56 this.onPDFLoaded_.bind(this)); | 56 this.onPDFLoaded_.bind(this)); |
57 document.addEventListener(customEvents.MARGINS_SELECTION_CHANGED, | |
kmadhusu
2012/03/14 22:10:14
This event is no longer required. So removed the c
| |
58 this.onMarginsSelectionChanged_.bind(this)); | |
59 }, | 57 }, |
60 | 58 |
61 onMarginsSelectionChanged_: function(event) { | 59 /** |
62 this.headerFooterApplies_ = event.selectedMargins != | 60 * Sets the visibility of header footer option. |
dpapad
2012/03/14 21:15:17
Can you explain what happens now when NO_MARGINS i
kmadhusu
2012/03/14 22:10:14
Yes. It is handled on C++ side. When NO_MARGINS is
| |
63 print_preview.MarginSettings.MARGINS_VALUE_NO_MARGINS; | 61 * @param {boolean} headerFooterApplies True if the headers footers |
62 * checkbox shoud be hidden, else false. | |
63 */ | |
64 setVisibility: function(headerFooterApplies) { | |
65 this.headerFooterApplies_ = headerFooterApplies; | |
dpapad
2012/03/14 21:15:17
This member variable seems to only be used here. C
kmadhusu
2012/03/14 22:10:14
oops... Fixed. Removed the member variable.
| |
64 this.setVisible_(this.headerFooterApplies_); | 66 this.setVisible_(this.headerFooterApplies_); |
65 }, | 67 }, |
66 | 68 |
67 /** | 69 /** |
68 * Listener executing when the user selects or de-selects the headers | 70 * Listener executing when the user selects or de-selects the headers |
69 * and footers option. | 71 * and footers option. |
70 * @private | 72 * @private |
71 */ | 73 */ |
72 onHeaderFooterChanged_: function() { | 74 onHeaderFooterChanged_: function() { |
73 requestPrintPreview(); | 75 requestPrintPreview(); |
(...skipping 19 matching lines...) Expand all Loading... | |
93 fadeInOption(this.headerFooterOption_); | 95 fadeInOption(this.headerFooterOption_); |
94 else | 96 else |
95 fadeOutOption(this.headerFooterOption_); | 97 fadeOutOption(this.headerFooterOption_); |
96 } | 98 } |
97 }; | 99 }; |
98 | 100 |
99 return { | 101 return { |
100 HeaderFooterSettings: HeaderFooterSettings | 102 HeaderFooterSettings: HeaderFooterSettings |
101 }; | 103 }; |
102 }); | 104 }); |
OLD | NEW |