Chromium Code Reviews| OLD | NEW |
|---|---|
| 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 cr.define('options', function() { | 5 cr.define('options', function() { |
| 6 | 6 |
| 7 var Preferences = options.Preferences; | 7 var Preferences = options.Preferences; |
| 8 | 8 |
| 9 /** | 9 /** |
| 10 * Allows an element to be disabled for several reasons. | 10 * Allows an element to be disabled for several reasons. |
| (...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 91 else | 91 else |
| 92 self.checked = Boolean(value); | 92 self.checked = Boolean(value); |
| 93 | 93 |
| 94 updateElementState_(self, event); | 94 updateElementState_(self, event); |
| 95 }); | 95 }); |
| 96 | 96 |
| 97 // Listen to user events. | 97 // Listen to user events. |
| 98 this.addEventListener( | 98 this.addEventListener( |
| 99 'change', | 99 'change', |
| 100 function(e) { | 100 function(e) { |
| 101 if (self.customChangeHandler && self.customChangeHandler(e)) | |
|
Evan Stade
2011/07/25 23:01:34
if you make this a function of PrefCheckbox that h
sreeram
2011/07/25 23:56:42
Done.
| |
| 102 return; | |
| 101 var value = self.inverted_pref ? !self.checked : self.checked; | 103 var value = self.inverted_pref ? !self.checked : self.checked; |
| 102 switch(self.valueType) { | 104 switch(self.valueType) { |
| 103 case 'number': | 105 case 'number': |
| 104 Preferences.setIntegerPref(self.pref, | 106 Preferences.setIntegerPref(self.pref, |
| 105 Number(value), self.metric); | 107 Number(value), self.metric); |
| 106 break; | 108 break; |
| 107 case 'boolean': | 109 case 'boolean': |
| 108 Preferences.setBooleanPref(self.pref, | 110 Preferences.setBooleanPref(self.pref, |
| 109 value, self.metric); | 111 value, self.metric); |
| 110 break; | 112 break; |
| (...skipping 587 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 698 PrefNumber: PrefNumber, | 700 PrefNumber: PrefNumber, |
| 699 PrefNumeric: PrefNumeric, | 701 PrefNumeric: PrefNumeric, |
| 700 PrefRadio: PrefRadio, | 702 PrefRadio: PrefRadio, |
| 701 PrefRange: PrefRange, | 703 PrefRange: PrefRange, |
| 702 PrefSelect: PrefSelect, | 704 PrefSelect: PrefSelect, |
| 703 PrefTextField: PrefTextField, | 705 PrefTextField: PrefTextField, |
| 704 PrefButton: PrefButton | 706 PrefButton: PrefButton |
| 705 }; | 707 }; |
| 706 | 708 |
| 707 }); | 709 }); |
| OLD | NEW |