[email protected] | f3ab6eff5 | 2013-10-24 03:29:38 | [diff] [blame] | 1 | // 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 | |||||
9 | namespace ash { | ||||
[email protected] | f3ab6eff5 | 2013-10-24 03:29:38 | [diff] [blame] | 10 | |
11 | DefaultAccessibilityDelegate::DefaultAccessibilityDelegate() | ||||
12 | : spoken_feedback_enabled_(false), | ||||
13 | high_contrast_enabled_(false), | ||||
14 | screen_magnifier_enabled_(false), | ||||
pkotwicz | 0991c82 | 2014-10-31 04:21:03 | [diff] [blame] | 15 | screen_magnifier_type_(ui::kDefaultMagnifierType), |
[email protected] | f3ab6eff5 | 2013-10-24 03:29:38 | [diff] [blame] | 16 | large_cursor_enabled_(false), |
[email protected] | c69ed2f | 2013-11-22 19:37:21 | [diff] [blame] | 17 | autoclick_enabled_(false), |
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 18 | virtual_keyboard_enabled_(false), |
pkotwicz | 0991c82 | 2014-10-31 04:21:03 | [diff] [blame] | 19 | accessibility_alert_(ui::A11Y_ALERT_NONE) { |
[email protected] | f3ab6eff5 | 2013-10-24 03:29:38 | [diff] [blame] | 20 | } |
21 | |||||
22 | DefaultAccessibilityDelegate::~DefaultAccessibilityDelegate() {} | ||||
23 | |||||
24 | bool DefaultAccessibilityDelegate::IsSpokenFeedbackEnabled() const { | ||||
25 | return spoken_feedback_enabled_; | ||||
26 | } | ||||
27 | |||||
28 | void DefaultAccessibilityDelegate::ToggleHighContrast() { | ||||
29 | high_contrast_enabled_ = !high_contrast_enabled_; | ||||
30 | } | ||||
31 | |||||
32 | bool DefaultAccessibilityDelegate::IsHighContrastEnabled() const { | ||||
33 | return high_contrast_enabled_; | ||||
34 | } | ||||
35 | |||||
36 | void DefaultAccessibilityDelegate::SetMagnifierEnabled(bool enabled) { | ||||
37 | screen_magnifier_enabled_ = enabled; | ||||
38 | } | ||||
39 | |||||
pkotwicz | 0991c82 | 2014-10-31 04:21:03 | [diff] [blame] | 40 | void DefaultAccessibilityDelegate::SetMagnifierType(ui::MagnifierType type) { |
[email protected] | f3ab6eff5 | 2013-10-24 03:29:38 | [diff] [blame] | 41 | screen_magnifier_type_ = type; |
42 | } | ||||
43 | |||||
44 | bool DefaultAccessibilityDelegate::IsMagnifierEnabled() const { | ||||
45 | return screen_magnifier_enabled_; | ||||
46 | } | ||||
47 | |||||
pkotwicz | 0991c82 | 2014-10-31 04:21:03 | [diff] [blame] | 48 | ui::MagnifierType DefaultAccessibilityDelegate::GetMagnifierType() const { |
[email protected] | f3ab6eff5 | 2013-10-24 03:29:38 | [diff] [blame] | 49 | return screen_magnifier_type_; |
50 | } | ||||
51 | |||||
52 | void DefaultAccessibilityDelegate::SetLargeCursorEnabled(bool enabled) { | ||||
53 | large_cursor_enabled_ = enabled; | ||||
54 | } | ||||
55 | |||||
56 | bool DefaultAccessibilityDelegate::IsLargeCursorEnabled() const { | ||||
57 | return large_cursor_enabled_; | ||||
58 | } | ||||
59 | |||||
60 | void DefaultAccessibilityDelegate::SetAutoclickEnabled(bool enabled) { | ||||
61 | autoclick_enabled_ = enabled; | ||||
62 | } | ||||
63 | |||||
64 | bool DefaultAccessibilityDelegate::IsAutoclickEnabled() const { | ||||
65 | return autoclick_enabled_; | ||||
66 | } | ||||
67 | |||||
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 68 | void DefaultAccessibilityDelegate::SetVirtualKeyboardEnabled(bool enabled) { |
69 | virtual_keyboard_enabled_ = enabled; | ||||
70 | } | ||||
71 | |||||
[email protected] | e1b299b | 2014-01-29 23:53:41 | [diff] [blame] | 72 | bool DefaultAccessibilityDelegate::IsVirtualKeyboardEnabled() const { |
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 73 | return virtual_keyboard_enabled_; |
[email protected] | e1b299b | 2014-01-29 23:53:41 | [diff] [blame] | 74 | } |
75 | |||||
[email protected] | c2012257 | 2013-12-16 20:35:58 | [diff] [blame] | 76 | bool DefaultAccessibilityDelegate::ShouldShowAccessibilityMenu() const { |
77 | return spoken_feedback_enabled_ || | ||||
78 | high_contrast_enabled_ || | ||||
79 | screen_magnifier_enabled_ || | ||||
80 | large_cursor_enabled_ || | ||||
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 81 | autoclick_enabled_ || |
82 | virtual_keyboard_enabled_; | ||||
[email protected] | f3ab6eff5 | 2013-10-24 03:29:38 | [diff] [blame] | 83 | } |
84 | |||||
[email protected] | a81b2c3 | 2014-03-28 06:35:01 | [diff] [blame] | 85 | bool DefaultAccessibilityDelegate::IsBrailleDisplayConnected() const { |
86 | return false; | ||||
87 | } | ||||
88 | |||||
[email protected] | f3ab6eff5 | 2013-10-24 03:29:38 | [diff] [blame] | 89 | void DefaultAccessibilityDelegate::SilenceSpokenFeedback() const { |
90 | } | ||||
91 | |||||
92 | void DefaultAccessibilityDelegate::ToggleSpokenFeedback( | ||||
pkotwicz | 0991c82 | 2014-10-31 04:21:03 | [diff] [blame] | 93 | ui::AccessibilityNotificationVisibility notify) { |
[email protected] | f3ab6eff5 | 2013-10-24 03:29:38 | [diff] [blame] | 94 | spoken_feedback_enabled_ = !spoken_feedback_enabled_; |
95 | } | ||||
96 | |||||
97 | void DefaultAccessibilityDelegate::SaveScreenMagnifierScale(double scale) { | ||||
98 | } | ||||
99 | |||||
100 | double DefaultAccessibilityDelegate::GetSavedScreenMagnifierScale() { | ||||
101 | return std::numeric_limits<double>::min(); | ||||
102 | } | ||||
103 | |||||
[email protected] | c69ed2f | 2013-11-22 19:37:21 | [diff] [blame] | 104 | void DefaultAccessibilityDelegate::TriggerAccessibilityAlert( |
pkotwicz | 0991c82 | 2014-10-31 04:21:03 | [diff] [blame] | 105 | ui::AccessibilityAlert alert) { |
[email protected] | c69ed2f | 2013-11-22 19:37:21 | [diff] [blame] | 106 | accessibility_alert_ = alert; |
107 | } | ||||
108 | |||||
pkotwicz | 0991c82 | 2014-10-31 04:21:03 | [diff] [blame] | 109 | ui::AccessibilityAlert |
110 | DefaultAccessibilityDelegate::GetLastAccessibilityAlert() { | ||||
[email protected] | c69ed2f | 2013-11-22 19:37:21 | [diff] [blame] | 111 | return accessibility_alert_; |
112 | } | ||||
113 | |||||
[email protected] | 07f3ea9 | 2014-08-14 05:23:38 | [diff] [blame] | 114 | void DefaultAccessibilityDelegate::PlayEarcon(int sound_key) { |
115 | } | ||||
116 | |||||
[email protected] | ce89d939 | 2013-12-11 21:05:20 | [diff] [blame] | 117 | base::TimeDelta DefaultAccessibilityDelegate::PlayShutdownSound() const { |
118 | return base::TimeDelta(); | ||||
119 | } | ||||
120 | |||||
[email protected] | f3ab6eff5 | 2013-10-24 03:29:38 | [diff] [blame] | 121 | } // namespace ash |