Disable view source for Developer Tools.
[chromium-blink-merge.git] / ash / default_accessibility_delegate.cc
blob99540d726b819b20f4b314c8d051dce2620edb70
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.
5 #include "ash/default_accessibility_delegate.h"
7 #include <limits>
9 namespace ash {
10 namespace internal {
12 DefaultAccessibilityDelegate::DefaultAccessibilityDelegate()
13 : spoken_feedback_enabled_(false),
14 high_contrast_enabled_(false),
15 screen_magnifier_enabled_(false),
16 screen_magnifier_type_(kDefaultMagnifierType),
17 large_cursor_enabled_(false),
18 autoclick_enabled_(false),
19 accessibility_alert_(A11Y_ALERT_NONE) {
22 DefaultAccessibilityDelegate::~DefaultAccessibilityDelegate() {}
24 bool DefaultAccessibilityDelegate::IsSpokenFeedbackEnabled() const {
25 return spoken_feedback_enabled_;
28 void DefaultAccessibilityDelegate::ToggleHighContrast() {
29 high_contrast_enabled_ = !high_contrast_enabled_;
32 bool DefaultAccessibilityDelegate::IsHighContrastEnabled() const {
33 return high_contrast_enabled_;
36 void DefaultAccessibilityDelegate::SetMagnifierEnabled(bool enabled) {
37 screen_magnifier_enabled_ = enabled;
40 void DefaultAccessibilityDelegate::SetMagnifierType(MagnifierType type) {
41 screen_magnifier_type_ = type;
44 bool DefaultAccessibilityDelegate::IsMagnifierEnabled() const {
45 return screen_magnifier_enabled_;
48 MagnifierType DefaultAccessibilityDelegate::GetMagnifierType() const {
49 return screen_magnifier_type_;
52 void DefaultAccessibilityDelegate::SetLargeCursorEnabled(bool enabled) {
53 large_cursor_enabled_ = enabled;
56 bool DefaultAccessibilityDelegate::IsLargeCursorEnabled() const {
57 return large_cursor_enabled_;
60 void DefaultAccessibilityDelegate::SetAutoclickEnabled(bool enabled) {
61 autoclick_enabled_ = enabled;
64 bool DefaultAccessibilityDelegate::IsAutoclickEnabled() const {
65 return autoclick_enabled_;
68 bool DefaultAccessibilityDelegate::ShouldShowAccessibilityMenu() const {
69 return spoken_feedback_enabled_ ||
70 high_contrast_enabled_ ||
71 screen_magnifier_enabled_ ||
72 large_cursor_enabled_ ||
73 autoclick_enabled_;
76 void DefaultAccessibilityDelegate::SilenceSpokenFeedback() const {
79 void DefaultAccessibilityDelegate::ToggleSpokenFeedback(
80 AccessibilityNotificationVisibility notify) {
81 spoken_feedback_enabled_ = !spoken_feedback_enabled_;
84 void DefaultAccessibilityDelegate::SaveScreenMagnifierScale(double scale) {
87 double DefaultAccessibilityDelegate::GetSavedScreenMagnifierScale() {
88 return std::numeric_limits<double>::min();
91 void DefaultAccessibilityDelegate::TriggerAccessibilityAlert(
92 AccessibilityAlert alert) {
93 accessibility_alert_ = alert;
96 AccessibilityAlert DefaultAccessibilityDelegate::GetLastAccessibilityAlert() {
97 return accessibility_alert_;
100 base::TimeDelta DefaultAccessibilityDelegate::PlayShutdownSound() const {
101 return base::TimeDelta();
104 } // namespace internal
105 } // namespace ash