Home | History | Annotate | Download | only in ash
      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.
      4 
      5 #ifndef ASH_DEFAULT_ACCESSIBILITY_DELEGATE_H_
      6 #define ASH_DEFAULT_ACCESSIBILITY_DELEGATE_H_
      7 
      8 #include "ash/accessibility_delegate.h"
      9 #include "ash/ash_export.h"
     10 #include "base/basictypes.h"
     11 #include "base/compiler_specific.h"
     12 
     13 namespace ash {
     14 namespace internal {
     15 
     16 class ASH_EXPORT DefaultAccessibilityDelegate : public AccessibilityDelegate {
     17  public:
     18   DefaultAccessibilityDelegate();
     19   virtual ~DefaultAccessibilityDelegate();
     20 
     21   virtual bool IsSpokenFeedbackEnabled() const OVERRIDE;
     22   virtual void ToggleHighContrast() OVERRIDE;
     23   virtual bool IsHighContrastEnabled() const OVERRIDE;
     24   virtual void SetMagnifierEnabled(bool enabled) OVERRIDE;
     25   virtual void SetMagnifierType(MagnifierType type) OVERRIDE;
     26   virtual bool IsMagnifierEnabled() const OVERRIDE;
     27   virtual MagnifierType GetMagnifierType() const OVERRIDE;
     28   virtual void SetLargeCursorEnabled(bool enabled) OVERRIDE;
     29   virtual bool IsLargeCursorEnabled() const OVERRIDE;
     30   virtual void SetAutoclickEnabled(bool enabled) OVERRIDE;
     31   virtual bool IsAutoclickEnabled() const OVERRIDE;
     32   virtual bool ShouldShowAccessibilityMenu() const OVERRIDE;
     33   virtual void SilenceSpokenFeedback() const OVERRIDE;
     34   virtual void ToggleSpokenFeedback(
     35       AccessibilityNotificationVisibility notify) OVERRIDE;
     36   virtual void SaveScreenMagnifierScale(double scale) OVERRIDE;
     37   virtual double GetSavedScreenMagnifierScale() OVERRIDE;
     38   virtual void TriggerAccessibilityAlert(AccessibilityAlert alert) OVERRIDE;
     39   virtual AccessibilityAlert GetLastAccessibilityAlert() OVERRIDE;
     40   virtual base::TimeDelta PlayShutdownSound() const OVERRIDE;
     41 
     42  private:
     43   bool spoken_feedback_enabled_;
     44   bool high_contrast_enabled_;
     45   bool screen_magnifier_enabled_;
     46   MagnifierType screen_magnifier_type_;
     47   bool large_cursor_enabled_;
     48   bool autoclick_enabled_;
     49   AccessibilityAlert accessibility_alert_;
     50   DISALLOW_COPY_AND_ASSIGN(DefaultAccessibilityDelegate);
     51 };
     52 
     53 }  // namespace internal
     54 }  // namespace ash
     55 
     56 #endif  // DEFAULT_ACCESSIBILITY_DELEGATE_H_
     57