diff options
Diffstat (limited to 'chromium/ash/default_accessibility_delegate.cc')
-rw-r--r-- | chromium/ash/default_accessibility_delegate.cc | 105 |
1 files changed, 105 insertions, 0 deletions
diff --git a/chromium/ash/default_accessibility_delegate.cc b/chromium/ash/default_accessibility_delegate.cc new file mode 100644 index 00000000000..99540d726b8 --- /dev/null +++ b/chromium/ash/default_accessibility_delegate.cc @@ -0,0 +1,105 @@ +// Copyright 2013 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. + +#include "ash/default_accessibility_delegate.h" + +#include <limits> + +namespace ash { +namespace internal { + +DefaultAccessibilityDelegate::DefaultAccessibilityDelegate() + : spoken_feedback_enabled_(false), + high_contrast_enabled_(false), + screen_magnifier_enabled_(false), + screen_magnifier_type_(kDefaultMagnifierType), + large_cursor_enabled_(false), + autoclick_enabled_(false), + accessibility_alert_(A11Y_ALERT_NONE) { +} + +DefaultAccessibilityDelegate::~DefaultAccessibilityDelegate() {} + +bool DefaultAccessibilityDelegate::IsSpokenFeedbackEnabled() const { + return spoken_feedback_enabled_; +} + +void DefaultAccessibilityDelegate::ToggleHighContrast() { + high_contrast_enabled_ = !high_contrast_enabled_; +} + +bool DefaultAccessibilityDelegate::IsHighContrastEnabled() const { + return high_contrast_enabled_; +} + +void DefaultAccessibilityDelegate::SetMagnifierEnabled(bool enabled) { + screen_magnifier_enabled_ = enabled; +} + +void DefaultAccessibilityDelegate::SetMagnifierType(MagnifierType type) { + screen_magnifier_type_ = type; +} + +bool DefaultAccessibilityDelegate::IsMagnifierEnabled() const { + return screen_magnifier_enabled_; +} + +MagnifierType DefaultAccessibilityDelegate::GetMagnifierType() const { + return screen_magnifier_type_; +} + +void DefaultAccessibilityDelegate::SetLargeCursorEnabled(bool enabled) { + large_cursor_enabled_ = enabled; +} + +bool DefaultAccessibilityDelegate::IsLargeCursorEnabled() const { + return large_cursor_enabled_; +} + +void DefaultAccessibilityDelegate::SetAutoclickEnabled(bool enabled) { + autoclick_enabled_ = enabled; +} + +bool DefaultAccessibilityDelegate::IsAutoclickEnabled() const { + return autoclick_enabled_; +} + +bool DefaultAccessibilityDelegate::ShouldShowAccessibilityMenu() const { + return spoken_feedback_enabled_ || + high_contrast_enabled_ || + screen_magnifier_enabled_ || + large_cursor_enabled_ || + autoclick_enabled_; +} + +void DefaultAccessibilityDelegate::SilenceSpokenFeedback() const { +} + +void DefaultAccessibilityDelegate::ToggleSpokenFeedback( + AccessibilityNotificationVisibility notify) { + spoken_feedback_enabled_ = !spoken_feedback_enabled_; +} + +void DefaultAccessibilityDelegate::SaveScreenMagnifierScale(double scale) { +} + +double DefaultAccessibilityDelegate::GetSavedScreenMagnifierScale() { + return std::numeric_limits<double>::min(); +} + +void DefaultAccessibilityDelegate::TriggerAccessibilityAlert( + AccessibilityAlert alert) { + accessibility_alert_ = alert; +} + +AccessibilityAlert DefaultAccessibilityDelegate::GetLastAccessibilityAlert() { + return accessibility_alert_; +} + +base::TimeDelta DefaultAccessibilityDelegate::PlayShutdownSound() const { + return base::TimeDelta(); +} + +} // namespace internal +} // namespace ash |