OLD | NEW |
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 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 // Redefine '$' here rather than including 'cr.js', since this is | 5 // Redefine '$' here rather than including 'cr.js', since this is |
6 // the only function needed. This allows this file to be loaded | 6 // the only function needed. This allows this file to be loaded |
7 // in a browser directly for layout and some testing purposes. | 7 // in a browser directly for layout and some testing purposes. |
8 var $ = function(id) { return document.getElementById(id); }; | 8 var $ = function(id) { return document.getElementById(id); }; |
9 | 9 |
10 /** | 10 /** |
(...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
172 label: 'Semi Long Press Time', | 172 label: 'Semi Long Press Time', |
173 units: 'seconds', | 173 units: 'seconds', |
174 step: 0.1 | 174 step: 0.1 |
175 }, | 175 }, |
176 { | 176 { |
177 key: 'max_separation_for_gesture_touches_in_pixels', | 177 key: 'max_separation_for_gesture_touches_in_pixels', |
178 label: 'Maximum Separation for Gesture Touches', | 178 label: 'Maximum Separation for Gesture Touches', |
179 units: 'pixels' | 179 units: 'pixels' |
180 }, | 180 }, |
181 { | 181 { |
182 key: 'fling_acceleration_curve_coefficient_0', | |
183 label: 'Touchscreen Fling Acceleration', | |
184 units: 'x<sup>3</sup>', | |
185 min: '-1' | |
186 }, | |
187 { | |
188 key: 'fling_acceleration_curve_coefficient_1', | |
189 label: '+', | |
190 units: 'x<sup>2</sup>', | |
191 min: '-1' | |
192 }, | |
193 { | |
194 key: 'fling_acceleration_curve_coefficient_2', | |
195 label: '+', | |
196 units: 'x<sup>1</sup>', | |
197 min: '-1' | |
198 }, | |
199 { | |
200 key: 'fling_acceleration_curve_coefficient_3', | |
201 label: '+', | |
202 units: 'x<sup>0</sup>', | |
203 min: '-1' | |
204 }, | |
205 { | |
206 key: 'tab_scrub_activation_delay_in_ms', | 182 key: 'tab_scrub_activation_delay_in_ms', |
207 label: 'Tab scrub auto activation delay, (-1 for never)', | 183 label: 'Tab scrub auto activation delay, (-1 for never)', |
208 units: 'milliseconds' | 184 units: 'milliseconds' |
209 } | 185 } |
210 ]; | 186 ]; |
211 | 187 |
212 return new GeneralConfig(GESTURE_TITLE, GESTURE_PREFIX, GESTURE_FIELDS); | 188 return new GeneralConfig(GESTURE_TITLE, GESTURE_PREFIX, GESTURE_FIELDS); |
213 } | 189 } |
214 | 190 |
215 /** | 191 /** |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
258 units: 'pixels' | 234 units: 'pixels' |
259 }, | 235 }, |
260 ]; | 236 ]; |
261 | 237 |
262 return new GeneralConfig(OVERSCROLL_TITLE, | 238 return new GeneralConfig(OVERSCROLL_TITLE, |
263 OVERSCROLL_PREFIX, | 239 OVERSCROLL_PREFIX, |
264 OVERSCROLL_FIELDS); | 240 OVERSCROLL_FIELDS); |
265 } | 241 } |
266 | 242 |
267 /** | 243 /** |
268 * Returns a GeneralConfig for configuring flingcurve.* preferences. | |
269 * @return {object} A GeneralConfig object. | |
270 */ | |
271 function FlingConfig() { | |
272 /** @const */ var FLING_TITLE = 'Fling Configuration'; | |
273 | |
274 /** @const */ var FLING_PREFIX = 'flingcurve.'; | |
275 | |
276 var FLING_FIELDS = [ | |
277 { | |
278 key: 'touchscreen_alpha', | |
279 label: 'Touchscreen fling deacceleration coefficients', | |
280 units: 'alpha', | |
281 min: '-inf' | |
282 }, | |
283 { | |
284 key: 'touchscreen_beta', | |
285 label: '', | |
286 units: 'beta', | |
287 min: '-inf' | |
288 }, | |
289 { | |
290 key: 'touchscreen_gamma', | |
291 label: '', | |
292 units: 'gamma', | |
293 min: '-inf' | |
294 }, | |
295 { | |
296 key: 'touchpad_alpha', | |
297 label: 'Touchpad fling deacceleration coefficients', | |
298 units: 'alpha', | |
299 min: '-inf' | |
300 }, | |
301 { | |
302 key: 'touchpad_beta', | |
303 label: '', | |
304 units: 'beta', | |
305 min: '-inf' | |
306 }, | |
307 { | |
308 key: 'touchpad_gamma', | |
309 label: '', | |
310 units: 'gamma', | |
311 min: '-inf' | |
312 }, | |
313 ]; | |
314 | |
315 return new GeneralConfig(FLING_TITLE, FLING_PREFIX, FLING_FIELDS); | |
316 } | |
317 | |
318 /** | |
319 * WebUI instance for configuring preference values related to gesture input. | 244 * WebUI instance for configuring preference values related to gesture input. |
320 */ | 245 */ |
321 window.gesture_config = { | 246 window.gesture_config = { |
322 /** | 247 /** |
323 * Build and initialize the gesture configuration form. | 248 * Build and initialize the gesture configuration form. |
324 */ | 249 */ |
325 initialize: function() { | 250 initialize: function() { |
326 var g = GestureConfig(); | 251 var g = GestureConfig(); |
327 g.buildAll(); | 252 g.buildAll(); |
328 | 253 |
329 var o = OverscrollConfig(); | 254 var o = OverscrollConfig(); |
330 o.buildAll(); | 255 o.buildAll(); |
331 | 256 |
332 var f = FlingConfig(); | |
333 f.buildAll(); | |
334 | |
335 $('reset-all-button').onclick = function() { | 257 $('reset-all-button').onclick = function() { |
336 g.onReset(); | 258 g.onReset(); |
337 o.onReset(); | 259 o.onReset(); |
338 f.onReset(); | |
339 }; | 260 }; |
340 }, | 261 }, |
341 | 262 |
342 /** | 263 /** |
343 * Checks if all gesture preferences are set to default by checking the status | 264 * Checks if all gesture preferences are set to default by checking the status |
344 * of the reset button associated with each preference. | 265 * of the reset button associated with each preference. |
345 * @return {boolean} True if all gesture preferences are set to default. | 266 * @return {boolean} True if all gesture preferences are set to default. |
346 */ | 267 */ |
347 areAllPrefsSetToDefault: function() { | 268 areAllPrefsSetToDefault: function() { |
348 var resets = $('gesture-form').querySelectorAll('.row-reset'); | 269 var resets = $('gesture-form').querySelectorAll('.row-reset'); |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
391 */ | 312 */ |
392 updatePreferenceValueResult: function(prefName, value, isDefault) { | 313 updatePreferenceValueResult: function(prefName, value, isDefault) { |
393 prefName = prefName.substring(prefName.indexOf('.') + 1); | 314 prefName = prefName.substring(prefName.indexOf('.') + 1); |
394 $(prefName).value = value; | 315 $(prefName).value = value; |
395 this.updateResetButton($(prefName + '-reset'), isDefault); | 316 this.updateResetButton($(prefName + '-reset'), isDefault); |
396 this.updateResetAllButton(this.areAllPrefsSetToDefault()); | 317 this.updateResetAllButton(this.areAllPrefsSetToDefault()); |
397 }, | 318 }, |
398 }; | 319 }; |
399 | 320 |
400 document.addEventListener('DOMContentLoaded', gesture_config.initialize); | 321 document.addEventListener('DOMContentLoaded', gesture_config.initialize); |
OLD | NEW |