blob: f337a2eb39a3cc51ddd641446acbf76ca32c8bd0 [file] [log] [blame]
[email protected]f3ab6eff52013-10-24 03:29:381// Copyright 2013 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "ash/default_accessibility_delegate.h"
6
7#include <limits>
8
9namespace ash {
[email protected]f3ab6eff52013-10-24 03:29:3810
11DefaultAccessibilityDelegate::DefaultAccessibilityDelegate()
12 : spoken_feedback_enabled_(false),
13 high_contrast_enabled_(false),
14 screen_magnifier_enabled_(false),
pkotwicz0991c822014-10-31 04:21:0315 screen_magnifier_type_(ui::kDefaultMagnifierType),
[email protected]f3ab6eff52013-10-24 03:29:3816 large_cursor_enabled_(false),
[email protected]c69ed2f2013-11-22 19:37:2117 autoclick_enabled_(false),
[email protected]abdd0d72014-02-05 17:18:0718 virtual_keyboard_enabled_(false),
pkotwicz0991c822014-10-31 04:21:0319 accessibility_alert_(ui::A11Y_ALERT_NONE) {
[email protected]f3ab6eff52013-10-24 03:29:3820}
21
22DefaultAccessibilityDelegate::~DefaultAccessibilityDelegate() {}
23
24bool DefaultAccessibilityDelegate::IsSpokenFeedbackEnabled() const {
25 return spoken_feedback_enabled_;
26}
27
28void DefaultAccessibilityDelegate::ToggleHighContrast() {
29 high_contrast_enabled_ = !high_contrast_enabled_;
30}
31
32bool DefaultAccessibilityDelegate::IsHighContrastEnabled() const {
33 return high_contrast_enabled_;
34}
35
36void DefaultAccessibilityDelegate::SetMagnifierEnabled(bool enabled) {
37 screen_magnifier_enabled_ = enabled;
38}
39
pkotwicz0991c822014-10-31 04:21:0340void DefaultAccessibilityDelegate::SetMagnifierType(ui::MagnifierType type) {
[email protected]f3ab6eff52013-10-24 03:29:3841 screen_magnifier_type_ = type;
42}
43
44bool DefaultAccessibilityDelegate::IsMagnifierEnabled() const {
45 return screen_magnifier_enabled_;
46}
47
pkotwicz0991c822014-10-31 04:21:0348ui::MagnifierType DefaultAccessibilityDelegate::GetMagnifierType() const {
[email protected]f3ab6eff52013-10-24 03:29:3849 return screen_magnifier_type_;
50}
51
52void DefaultAccessibilityDelegate::SetLargeCursorEnabled(bool enabled) {
53 large_cursor_enabled_ = enabled;
54}
55
56bool DefaultAccessibilityDelegate::IsLargeCursorEnabled() const {
57 return large_cursor_enabled_;
58}
59
60void DefaultAccessibilityDelegate::SetAutoclickEnabled(bool enabled) {
61 autoclick_enabled_ = enabled;
62}
63
64bool DefaultAccessibilityDelegate::IsAutoclickEnabled() const {
65 return autoclick_enabled_;
66}
67
[email protected]abdd0d72014-02-05 17:18:0768void DefaultAccessibilityDelegate::SetVirtualKeyboardEnabled(bool enabled) {
69 virtual_keyboard_enabled_ = enabled;
70}
71
[email protected]e1b299b2014-01-29 23:53:4172bool DefaultAccessibilityDelegate::IsVirtualKeyboardEnabled() const {
[email protected]abdd0d72014-02-05 17:18:0773 return virtual_keyboard_enabled_;
[email protected]e1b299b2014-01-29 23:53:4174}
75
[email protected]c20122572013-12-16 20:35:5876bool DefaultAccessibilityDelegate::ShouldShowAccessibilityMenu() const {
77 return spoken_feedback_enabled_ ||
78 high_contrast_enabled_ ||
79 screen_magnifier_enabled_ ||
80 large_cursor_enabled_ ||
[email protected]abdd0d72014-02-05 17:18:0781 autoclick_enabled_ ||
82 virtual_keyboard_enabled_;
[email protected]f3ab6eff52013-10-24 03:29:3883}
84
[email protected]a81b2c32014-03-28 06:35:0185bool DefaultAccessibilityDelegate::IsBrailleDisplayConnected() const {
86 return false;
87}
88
[email protected]f3ab6eff52013-10-24 03:29:3889void DefaultAccessibilityDelegate::SilenceSpokenFeedback() const {
90}
91
92void DefaultAccessibilityDelegate::ToggleSpokenFeedback(
pkotwicz0991c822014-10-31 04:21:0393 ui::AccessibilityNotificationVisibility notify) {
[email protected]f3ab6eff52013-10-24 03:29:3894 spoken_feedback_enabled_ = !spoken_feedback_enabled_;
95}
96
97void DefaultAccessibilityDelegate::SaveScreenMagnifierScale(double scale) {
98}
99
100double DefaultAccessibilityDelegate::GetSavedScreenMagnifierScale() {
101 return std::numeric_limits<double>::min();
102}
103
[email protected]c69ed2f2013-11-22 19:37:21104void DefaultAccessibilityDelegate::TriggerAccessibilityAlert(
pkotwicz0991c822014-10-31 04:21:03105 ui::AccessibilityAlert alert) {
[email protected]c69ed2f2013-11-22 19:37:21106 accessibility_alert_ = alert;
107}
108
pkotwicz0991c822014-10-31 04:21:03109ui::AccessibilityAlert
110DefaultAccessibilityDelegate::GetLastAccessibilityAlert() {
[email protected]c69ed2f2013-11-22 19:37:21111 return accessibility_alert_;
112}
113
[email protected]07f3ea92014-08-14 05:23:38114void DefaultAccessibilityDelegate::PlayEarcon(int sound_key) {
115}
116
[email protected]ce89d9392013-12-11 21:05:20117base::TimeDelta DefaultAccessibilityDelegate::PlayShutdownSound() const {
118 return base::TimeDelta();
119}
120
[email protected]f3ab6eff52013-10-24 03:29:38121} // namespace ash