- add sources.
[platform/framework/web/crosswalk.git] / src / ash / default_accessibility_delegate.h
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 ShouldAlwaysShowAccessibilityMenu() 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
39  private:
40   bool spoken_feedback_enabled_;
41   bool high_contrast_enabled_;
42   bool screen_magnifier_enabled_;
43   MagnifierType screen_magnifier_type_;
44   bool large_cursor_enabled_;
45   bool autoclick_enabled_;
46
47   DISALLOW_COPY_AND_ASSIGN(DefaultAccessibilityDelegate);
48 };
49
50 }  // namespace internal
51 }  // namespace ash
52
53 #endif  // DEFAULT_ACCESSIBILITY_DELEGATE_H_