OLD | NEW |
---|---|
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CONTENT_BROWSER_ACCESSIBILITY_BROWSER_ACCESSIBILITY_STATE_IMPL_H_ | 5 #ifndef CONTENT_BROWSER_ACCESSIBILITY_BROWSER_ACCESSIBILITY_STATE_IMPL_H_ |
6 #define CONTENT_BROWSER_ACCESSIBILITY_BROWSER_ACCESSIBILITY_STATE_IMPL_H_ | 6 #define CONTENT_BROWSER_ACCESSIBILITY_BROWSER_ACCESSIBILITY_STATE_IMPL_H_ |
7 | 7 |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
11 #include "base/compiler_specific.h" | 11 #include "base/compiler_specific.h" |
12 #include "base/memory/singleton.h" | 12 #include "base/memory/singleton.h" |
13 #include "content/common/view_message_enums.h" | |
14 #include "content/public/browser/browser_accessibility_state.h" | 13 #include "content/public/browser/browser_accessibility_state.h" |
14 #include "content/public/common/accessibility_mode.h" | |
15 | 15 |
16 namespace content { | 16 namespace content { |
17 | 17 |
18 // The BrowserAccessibilityState class is used to determine if Chrome should be | 18 // The BrowserAccessibilityState class is used to determine if Chrome should be |
19 // customized for users with assistive technology, such as screen readers. We | 19 // customized for users with assistive technology, such as screen readers. We |
20 // modify the behavior of certain user interfaces to provide a better experience | 20 // modify the behavior of certain user interfaces to provide a better experience |
21 // for screen reader users. The way we detect a screen reader program is | 21 // for screen reader users. The way we detect a screen reader program is |
22 // different for each platform. | 22 // different for each platform. |
23 // | 23 // |
24 // Screen Reader Detection | 24 // Screen Reader Detection |
(...skipping 18 matching lines...) Expand all Loading... | |
43 virtual void OnAccessibilityEnabledManually() OVERRIDE; | 43 virtual void OnAccessibilityEnabledManually() OVERRIDE; |
44 virtual void OnScreenReaderDetected() OVERRIDE; | 44 virtual void OnScreenReaderDetected() OVERRIDE; |
45 virtual bool IsAccessibleBrowser() OVERRIDE; | 45 virtual bool IsAccessibleBrowser() OVERRIDE; |
46 virtual void AddHistogramCallback(base::Closure callback) OVERRIDE; | 46 virtual void AddHistogramCallback(base::Closure callback) OVERRIDE; |
47 | 47 |
48 virtual void UpdateHistogramsForTesting() OVERRIDE; | 48 virtual void UpdateHistogramsForTesting() OVERRIDE; |
49 | 49 |
50 AccessibilityMode GetAccessibilityMode(); | 50 AccessibilityMode GetAccessibilityMode(); |
51 void SetAccessibilityMode(AccessibilityMode mode); | 51 void SetAccessibilityMode(AccessibilityMode mode); |
52 | 52 |
53 virtual bool GetAccessibilityEnabled() OVERRIDE; | |
dmazzoni
2013/02/27 16:41:01
These shouldn't be needed any more, right? Let's p
aboxhall
2013/02/27 18:58:50
Oops, I thought I got rid of these. Done.
| |
54 virtual void SetAccessibilityEnabled(bool enabled) OVERRIDE; | |
55 | |
53 private: | 56 private: |
54 friend class base::RefCountedThreadSafe<BrowserAccessibilityStateImpl>; | 57 friend class base::RefCountedThreadSafe<BrowserAccessibilityStateImpl>; |
55 friend struct DefaultSingletonTraits<BrowserAccessibilityStateImpl>; | 58 friend struct DefaultSingletonTraits<BrowserAccessibilityStateImpl>; |
56 | 59 |
57 // Called a short while after startup to allow time for the accessibility | 60 // Called a short while after startup to allow time for the accessibility |
58 // state to be determined. Updates histograms with the current state. | 61 // state to be determined. Updates histograms with the current state. |
59 void UpdateHistograms(); | 62 void UpdateHistograms(); |
60 | 63 |
61 // Leaky singleton, destructor generally won't be called. | 64 // Leaky singleton, destructor generally won't be called. |
62 virtual ~BrowserAccessibilityStateImpl(); | 65 virtual ~BrowserAccessibilityStateImpl(); |
63 | 66 |
64 void UpdatePlatformSpecificHistograms(); | 67 void UpdatePlatformSpecificHistograms(); |
65 | 68 |
66 AccessibilityMode accessibility_mode_; | 69 AccessibilityMode accessibility_mode_; |
67 | 70 |
68 std::vector<base::Closure> histogram_callbacks_; | 71 std::vector<base::Closure> histogram_callbacks_; |
69 | 72 |
70 DISALLOW_COPY_AND_ASSIGN(BrowserAccessibilityStateImpl); | 73 DISALLOW_COPY_AND_ASSIGN(BrowserAccessibilityStateImpl); |
71 }; | 74 }; |
72 | 75 |
73 } // namespace content | 76 } // namespace content |
74 | 77 |
75 #endif // CONTENT_BROWSER_ACCESSIBILITY_BROWSER_ACCESSIBILITY_STATE_IMPL_H_ | 78 #endif // CONTENT_BROWSER_ACCESSIBILITY_BROWSER_ACCESSIBILITY_STATE_IMPL_H_ |
OLD | NEW |