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
diff --git a/ash/test/test_shell_delegate.cc b/ash/test/test_shell_delegate.cc
index e4c8a5e9..d7c11bdd 100644
--- a/ash/test/test_shell_delegate.cc
+++ b/ash/test/test_shell_delegate.cc
@@ -7,6 +7,7 @@
 #include <limits>
 
 #include "ash/caps_lock_delegate_stub.h"
+#include "ash/default_accessibility_delegate.h"
 #include "ash/host/root_window_host_factory.h"
 #include "ash/keyboard_controller_proxy_stub.h"
 #include "ash/session_state_delegate.h"
@@ -27,13 +28,7 @@
 namespace test {
 
 TestShellDelegate::TestShellDelegate()
-    : spoken_feedback_enabled_(false),
-      high_contrast_enabled_(false),
-      screen_magnifier_enabled_(false),
-      screen_magnifier_type_(kDefaultMagnifierType),
-      large_cursor_enabled_(false),
-      autoclick_enabled_(false),
-      num_exit_requests_(0),
+    : num_exit_requests_(0),
       multi_profiles_enabled_(false),
       test_session_state_delegate_(NULL) {
 }
@@ -97,62 +92,6 @@
   return current_browser_context_.get();
 }
 
-void TestShellDelegate::ToggleSpokenFeedback(
-    AccessibilityNotificationVisibility notify) {
-  spoken_feedback_enabled_ = !spoken_feedback_enabled_;
-}
-
-bool TestShellDelegate::IsSpokenFeedbackEnabled() const {
-  return spoken_feedback_enabled_;
-}
-
-void TestShellDelegate::ToggleHighContrast() {
-  high_contrast_enabled_ = !high_contrast_enabled_;
-}
-
-bool TestShellDelegate::IsHighContrastEnabled() const {
-  return high_contrast_enabled_;
-}
-
-void TestShellDelegate::SetMagnifierEnabled(bool enabled) {
-  screen_magnifier_enabled_ = enabled;
-}
-
-void TestShellDelegate::SetMagnifierType(MagnifierType type) {
-  screen_magnifier_type_ = type;
-}
-
-bool TestShellDelegate::IsMagnifierEnabled() const {
-  return screen_magnifier_enabled_;
-}
-
-MagnifierType TestShellDelegate::GetMagnifierType() const {
-  return screen_magnifier_type_;
-}
-
-void TestShellDelegate::SetLargeCursorEnabled(bool enabled) {
-  large_cursor_enabled_ = enabled;
-}
-
-bool TestShellDelegate::IsLargeCursorEnabled() const {
-  return large_cursor_enabled_;
-}
-
-void TestShellDelegate::SetAutoclickEnabled(bool enabled) {
-  autoclick_enabled_ = enabled;
-}
-
-bool TestShellDelegate::IsAutoclickEnabled() const {
-  return autoclick_enabled_;
-}
-
-bool TestShellDelegate::ShouldAlwaysShowAccessibilityMenu() const {
-  return false;
-}
-
-void TestShellDelegate::SilenceSpokenFeedback() const {
-}
-
 app_list::AppListViewDelegate* TestShellDelegate::CreateAppListViewDelegate() {
   return NULL;
 }
@@ -180,6 +119,10 @@
   return test_session_state_delegate_;
 }
 
+AccessibilityDelegate* TestShellDelegate::CreateAccessibilityDelegate() {
+  return new internal::DefaultAccessibilityDelegate();
+}
+
 aura::client::UserActionClient* TestShellDelegate::CreateUserActionClient() {
   return NULL;
 }
@@ -199,17 +142,10 @@
 void TestShellDelegate::HandleMediaPrevTrack() {
 }
 
-void TestShellDelegate::SaveScreenMagnifierScale(double scale) {
-}
-
 ui::MenuModel* TestShellDelegate::CreateContextMenu(aura::RootWindow* root) {
   return NULL;
 }
 
-double TestShellDelegate::GetSavedScreenMagnifierScale() {
-  return std::numeric_limits<double>::min();
-}
-
 RootWindowHostFactory* TestShellDelegate::CreateRootWindowHostFactory() {
   // The ContextFactory must exist before any Compositors are created.
   bool allow_test_contexts = true;