• Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 {
10 
DefaultAccessibilityDelegate()11 DefaultAccessibilityDelegate::DefaultAccessibilityDelegate()
12     : spoken_feedback_enabled_(false),
13       high_contrast_enabled_(false),
14       screen_magnifier_enabled_(false),
15       screen_magnifier_type_(kDefaultMagnifierType),
16       large_cursor_enabled_(false),
17       autoclick_enabled_(false),
18       virtual_keyboard_enabled_(false),
19       accessibility_alert_(A11Y_ALERT_NONE) {
20 }
21 
~DefaultAccessibilityDelegate()22 DefaultAccessibilityDelegate::~DefaultAccessibilityDelegate() {}
23 
IsSpokenFeedbackEnabled() const24 bool DefaultAccessibilityDelegate::IsSpokenFeedbackEnabled() const {
25   return spoken_feedback_enabled_;
26 }
27 
ToggleHighContrast()28 void DefaultAccessibilityDelegate::ToggleHighContrast() {
29   high_contrast_enabled_ = !high_contrast_enabled_;
30 }
31 
IsHighContrastEnabled() const32 bool DefaultAccessibilityDelegate::IsHighContrastEnabled() const {
33   return high_contrast_enabled_;
34 }
35 
SetMagnifierEnabled(bool enabled)36 void DefaultAccessibilityDelegate::SetMagnifierEnabled(bool enabled) {
37   screen_magnifier_enabled_ = enabled;
38 }
39 
SetMagnifierType(MagnifierType type)40 void DefaultAccessibilityDelegate::SetMagnifierType(MagnifierType type) {
41   screen_magnifier_type_ = type;
42 }
43 
IsMagnifierEnabled() const44 bool DefaultAccessibilityDelegate::IsMagnifierEnabled() const {
45   return screen_magnifier_enabled_;
46 }
47 
GetMagnifierType() const48 MagnifierType DefaultAccessibilityDelegate::GetMagnifierType() const {
49   return screen_magnifier_type_;
50 }
51 
SetLargeCursorEnabled(bool enabled)52 void DefaultAccessibilityDelegate::SetLargeCursorEnabled(bool enabled) {
53   large_cursor_enabled_ = enabled;
54 }
55 
IsLargeCursorEnabled() const56 bool DefaultAccessibilityDelegate::IsLargeCursorEnabled() const {
57   return large_cursor_enabled_;
58 }
59 
SetAutoclickEnabled(bool enabled)60 void DefaultAccessibilityDelegate::SetAutoclickEnabled(bool enabled) {
61   autoclick_enabled_ = enabled;
62 }
63 
IsAutoclickEnabled() const64 bool DefaultAccessibilityDelegate::IsAutoclickEnabled() const {
65   return autoclick_enabled_;
66 }
67 
SetVirtualKeyboardEnabled(bool enabled)68 void DefaultAccessibilityDelegate::SetVirtualKeyboardEnabled(bool enabled) {
69   virtual_keyboard_enabled_ = enabled;
70 }
71 
IsVirtualKeyboardEnabled() const72 bool DefaultAccessibilityDelegate::IsVirtualKeyboardEnabled() const {
73   return virtual_keyboard_enabled_;
74 }
75 
ShouldShowAccessibilityMenu() const76 bool DefaultAccessibilityDelegate::ShouldShowAccessibilityMenu() const {
77   return spoken_feedback_enabled_ ||
78          high_contrast_enabled_ ||
79          screen_magnifier_enabled_ ||
80          large_cursor_enabled_ ||
81          autoclick_enabled_ ||
82          virtual_keyboard_enabled_;
83 }
84 
IsBrailleDisplayConnected() const85 bool DefaultAccessibilityDelegate::IsBrailleDisplayConnected() const {
86   return false;
87 }
88 
SilenceSpokenFeedback() const89 void DefaultAccessibilityDelegate::SilenceSpokenFeedback() const {
90 }
91 
ToggleSpokenFeedback(AccessibilityNotificationVisibility notify)92 void DefaultAccessibilityDelegate::ToggleSpokenFeedback(
93     AccessibilityNotificationVisibility notify) {
94   spoken_feedback_enabled_ = !spoken_feedback_enabled_;
95 }
96 
SaveScreenMagnifierScale(double scale)97 void DefaultAccessibilityDelegate::SaveScreenMagnifierScale(double scale) {
98 }
99 
GetSavedScreenMagnifierScale()100 double DefaultAccessibilityDelegate::GetSavedScreenMagnifierScale() {
101   return std::numeric_limits<double>::min();
102 }
103 
TriggerAccessibilityAlert(AccessibilityAlert alert)104 void DefaultAccessibilityDelegate::TriggerAccessibilityAlert(
105     AccessibilityAlert alert) {
106   accessibility_alert_ = alert;
107 }
108 
GetLastAccessibilityAlert()109 AccessibilityAlert DefaultAccessibilityDelegate::GetLastAccessibilityAlert() {
110   return accessibility_alert_;
111 }
112 
PlayEarcon(int sound_key)113 void DefaultAccessibilityDelegate::PlayEarcon(int sound_key) {
114 }
115 
PlayShutdownSound() const116 base::TimeDelta DefaultAccessibilityDelegate::PlayShutdownSound() const {
117   return base::TimeDelta();
118 }
119 
120 }  // namespace ash
121