OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 ///////////////////////////////////////////////////////////////////////////// | 7 ///////////////////////////////////////////////////////////////////////////// |
8 // Preferences class: | 8 // Preferences class: |
9 | 9 |
10 /** | 10 /** |
(...skipping 23 matching lines...) Expand all Loading... |
34 } | 34 } |
35 } | 35 } |
36 return cur; | 36 return cur; |
37 }; | 37 }; |
38 | 38 |
39 /** | 39 /** |
40 * Sets value of a boolean preference. | 40 * Sets value of a boolean preference. |
41 * and signals its changed value. | 41 * and signals its changed value. |
42 * @param {string} name Preference name. | 42 * @param {string} name Preference name. |
43 * @param {boolean} value New preference value. | 43 * @param {boolean} value New preference value. |
| 44 * @param {string} metric User metrics identifier. |
44 */ | 45 */ |
45 Preferences.setBooleanPref = function (name, value) { | 46 Preferences.setBooleanPref = function (name, value, metric) { |
46 chrome.send('setBooleanPref', [name, value ? 'true' : 'false']); | 47 var arguments = [name, value ? 'true' : 'false']; |
| 48 if (metric != undefined) arguments.push(metric); |
| 49 chrome.send('setBooleanPref', arguments); |
47 }; | 50 }; |
48 | 51 |
49 /** | 52 /** |
50 * Sets value of an integer preference. | 53 * Sets value of an integer preference. |
51 * and signals its changed value. | 54 * and signals its changed value. |
52 * @param {string} name Preference name. | 55 * @param {string} name Preference name. |
53 * @param {number} value New preference value. | 56 * @param {number} value New preference value. |
| 57 * @param {string} metric User metrics identifier. |
54 */ | 58 */ |
55 Preferences.setIntegerPref = function(name, value) { | 59 Preferences.setIntegerPref = function(name, value, metric) { |
56 chrome.send('setIntegerPref', [name, String(value)]); | 60 var arguments = [name, String(value)]; |
| 61 if (metric != undefined) arguments.push(metric); |
| 62 chrome.send('setIntegerPref', arguments); |
57 }; | 63 }; |
58 | 64 |
59 /** | 65 /** |
60 * Sets value of a string preference. | 66 * Sets value of a string preference. |
61 * and signals its changed value. | 67 * and signals its changed value. |
62 * @param {string} name Preference name. | 68 * @param {string} name Preference name. |
63 * @param {string} value New preference value. | 69 * @param {string} value New preference value. |
| 70 * @param {string} metric User metrics identifier. |
64 */ | 71 */ |
65 Preferences.setStringPref = function(name, value) { | 72 Preferences.setStringPref = function(name, value, metric) { |
66 chrome.send('setStringPref', [name, value]); | 73 var arguments = [name, value]; |
| 74 if (metric != undefined) arguments.push(metric); |
| 75 chrome.send('setStringPref', arguments); |
67 }; | 76 }; |
68 | 77 |
69 /** | 78 /** |
70 * Sets value of a JSON preference. | 79 * Sets value of a JSON preference. |
71 * and signals its changed value. | 80 * and signals its changed value. |
72 * @param {string} name Preference name. | 81 * @param {string} name Preference name. |
73 * @param {string} value New preference value. | 82 * @param {string} value New preference value. |
| 83 * @param {string} metric User metrics identifier. |
74 */ | 84 */ |
75 Preferences.setObjectPref = function(name, value) { | 85 Preferences.setObjectPref = function(name, value, metric) { |
76 chrome.send('setObjectPref', [name, JSON.stringify(value)]); | 86 var arguments = [name, JSON.stringify(value)]; |
| 87 if (metric != undefined) arguments.push(metric); |
| 88 chrome.send('setObjectPref', arguments); |
77 }; | 89 }; |
78 | 90 |
79 Preferences.prototype = { | 91 Preferences.prototype = { |
80 __proto__: cr.EventTarget.prototype, | 92 __proto__: cr.EventTarget.prototype, |
81 | 93 |
82 // Map of registered preferences. | 94 // Map of registered preferences. |
83 registeredPreferences_: {}, | 95 registeredPreferences_: {}, |
84 | 96 |
85 /** | 97 /** |
86 * Adds an event listener to the target. | 98 * Adds an event listener to the target. |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
148 Preferences.getInstance().dispatchEvent(event); | 160 Preferences.getInstance().dispatchEvent(event); |
149 }; | 161 }; |
150 | 162 |
151 // Export | 163 // Export |
152 return { | 164 return { |
153 Preferences: Preferences | 165 Preferences: Preferences |
154 }; | 166 }; |
155 | 167 |
156 }); | 168 }); |
157 | 169 |
OLD | NEW |