blob: 090a8a7f74adfad2c7a20742da467da94a416d39 [file] [log] [blame]
// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
/**
* @fileoverview
* 'settings-manage-a11y-page' is the subpage with the accessibility
* settings.
*/
Polymer({
is: 'settings-manage-a11y-page',
properties: {
/**
* Preferences state.
*/
prefs: {
type: Object,
notify: true,
},
screenMagnifierZoomOptions_: {
readOnly: true,
type: Array,
value: function() {
// These values correspond to the i18n values in settings_strings.grdp.
// If these values get changed then those strings need to be changed as
// well.
return [
{value: 2, name: loadTimeData.getString('screenMagnifierZoom2x')},
{value: 4, name: loadTimeData.getString('screenMagnifierZoom4x')},
{value: 6, name: loadTimeData.getString('screenMagnifierZoom6x')},
{value: 8, name: loadTimeData.getString('screenMagnifierZoom8x')},
{value: 10, name: loadTimeData.getString('screenMagnifierZoom10x')},
{value: 12, name: loadTimeData.getString('screenMagnifierZoom12x')},
{value: 14, name: loadTimeData.getString('screenMagnifierZoom14x')},
{value: 16, name: loadTimeData.getString('screenMagnifierZoom16x')},
{value: 18, name: loadTimeData.getString('screenMagnifierZoom18x')},
{value: 20, name: loadTimeData.getString('screenMagnifierZoom20x')},
];
},
},
autoClickDelayOptions_: {
readOnly: true,
type: Array,
value: function() {
// These values correspond to the i18n values in settings_strings.grdp.
// If these values get changed then those strings need to be changed as
// well.
return [
{
value: 600,
name: loadTimeData.getString('delayBeforeClickExtremelyShort')
},
{
value: 800,
name: loadTimeData.getString('delayBeforeClickVeryShort')
},
{value: 1000, name: loadTimeData.getString('delayBeforeClickShort')},
{value: 2000, name: loadTimeData.getString('delayBeforeClickLong')},
{
value: 4000,
name: loadTimeData.getString('delayBeforeClickVeryLong')
},
];
},
},
/**
* Whether to show experimental accessibility features.
* @private {boolean}
*/
showExperimentalFeatures_: {
type: Boolean,
value: function() {
return loadTimeData.getBoolean('showExperimentalA11yFeatures');
},
},
/**
* Whether the docked magnifier flag is enabled.
* @private {boolean}
*/
dockedMagnifierFeatureEnabled_: {
type: Boolean,
value: function() {
return loadTimeData.getBoolean('dockedMagnifierFeatureEnabled');
},
},
/** @private */
isGuest_: {
type: Boolean,
value: function() {
return loadTimeData.getBoolean('isGuest');
}
},
},
/** @private */
onChromeVoxSettingsTap_: function() {
chrome.send('showChromeVoxSettings');
},
/** @private */
onSelectToSpeakSettingsTap_: function() {
chrome.send('showSelectToSpeakSettings');
},
/** @private */
onSwitchAccessSettingsTap_: function() {
chrome.send('showSwitchAccessSettings');
},
/** @private */
onDisplayTap_: function() {
settings.navigateTo(
settings.routes.DISPLAY,
/* dynamicParams */ null, /* removeSearch */ true);
},
/** @private */
onAppearanceTap_: function() {
settings.navigateTo(
settings.routes.APPEARANCE,
/* dynamicParams */ null, /* removeSearch */ true);
},
/** @private */
onKeyboardTap_: function() {
settings.navigateTo(
settings.routes.KEYBOARD,
/* dynamicParams */ null, /* removeSearch */ true);
},
/** @private */
onMouseTap_: function() {
settings.navigateTo(
settings.routes.POINTERS,
/* dynamicParams */ null, /* removeSearch */ true);
},
});