diff options
author | oshima@chromium.org <oshima@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-10-24 03:29:38 +0000 |
---|---|---|
committer | oshima@chromium.org <oshima@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-10-24 03:29:38 +0000 |
commit | f3ab6eff57d03d6b363dc554b4cb0d40ad448c75 (patch) | |
tree | 5f66f165718dde57b0b64cda871348f1f568d1c1 /ash/default_accessibility_delegate.cc | |
parent | c6b8bb4dd012ec030eef1730c214167c3809af92 (diff) | |
download | chromium_src-f3ab6eff57d03d6b363dc554b4cb0d40ad448c75.zip chromium_src-f3ab6eff57d03d6b363dc554b4cb0d40ad448c75.tar.gz chromium_src-f3ab6eff57d03d6b363dc554b4cb0d40ad448c75.tar.bz2 |
Introduce AccessibiltyDelegate
I'll incorporate changes in https://codereview.chromium.org/27238008 when it's landed.
BUG=none
Review URL: https://codereview.chromium.org/37663004
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@230619 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ash/default_accessibility_delegate.cc')
-rw-r--r-- | ash/default_accessibility_delegate.cc | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/ash/default_accessibility_delegate.cc b/ash/default_accessibility_delegate.cc new file mode 100644 index 0000000..bfc6b50 --- /dev/null +++ b/ash/default_accessibility_delegate.cc @@ -0,0 +1,87 @@ +// 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) { +} + +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::ShouldAlwaysShowAccessibilityMenu() const { + return false; +} + +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(); +} + +} // namespace internal +} // namespace ash |