summaryrefslogtreecommitdiffstats
path: root/ash/default_accessibility_delegate.cc
diff options
context:
space:
mode:
authoroshima@chromium.org <oshima@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-10-24 03:29:38 +0000
committeroshima@chromium.org <oshima@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-10-24 03:29:38 +0000
commitf3ab6eff57d03d6b363dc554b4cb0d40ad448c75 (patch)
tree5f66f165718dde57b0b64cda871348f1f568d1c1 /ash/default_accessibility_delegate.cc
parentc6b8bb4dd012ec030eef1730c214167c3809af92 (diff)
downloadchromium_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.cc87
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