| 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" | 
| (...skipping 22 matching lines...) Expand all  Loading... | 
| 33 // improvement over reading defaults preference values (which has no callback | 33 // improvement over reading defaults preference values (which has no callback | 
| 34 // mechanism). | 34 // mechanism). | 
| 35 class CONTENT_EXPORT BrowserAccessibilityStateImpl | 35 class CONTENT_EXPORT BrowserAccessibilityStateImpl | 
| 36     : public base::RefCountedThreadSafe<BrowserAccessibilityStateImpl>, | 36     : public base::RefCountedThreadSafe<BrowserAccessibilityStateImpl>, | 
| 37       public BrowserAccessibilityState { | 37       public BrowserAccessibilityState { | 
| 38  public: | 38  public: | 
| 39   BrowserAccessibilityStateImpl(); | 39   BrowserAccessibilityStateImpl(); | 
| 40 | 40 | 
| 41   static BrowserAccessibilityStateImpl* GetInstance(); | 41   static BrowserAccessibilityStateImpl* GetInstance(); | 
| 42 | 42 | 
| 43   virtual void OnAccessibilityEnabledManually() OVERRIDE; | 43   virtual void EnableAccessibility() OVERRIDE; | 
|  | 44   virtual void DisableAccessibility() OVERRIDE; | 
| 44   virtual void OnScreenReaderDetected() OVERRIDE; | 45   virtual void OnScreenReaderDetected() OVERRIDE; | 
| 45   virtual bool IsAccessibleBrowser() OVERRIDE; | 46   virtual bool IsAccessibleBrowser() OVERRIDE; | 
| 46   virtual void AddHistogramCallback(base::Closure callback) OVERRIDE; | 47   virtual void AddHistogramCallback(base::Closure callback) OVERRIDE; | 
| 47 | 48 | 
| 48   virtual void UpdateHistogramsForTesting() OVERRIDE; | 49   virtual void UpdateHistogramsForTesting() OVERRIDE; | 
| 49 | 50 | 
| 50   AccessibilityMode GetAccessibilityMode(); | 51   AccessibilityMode accessibility_mode() const { return accessibility_mode_; }; | 
| 51   void SetAccessibilityMode(AccessibilityMode mode); | 52   void SetAccessibilityMode(AccessibilityMode mode); | 
| 52 | 53 | 
| 53  private: | 54  private: | 
| 54   friend class base::RefCountedThreadSafe<BrowserAccessibilityStateImpl>; | 55   friend class base::RefCountedThreadSafe<BrowserAccessibilityStateImpl>; | 
| 55   friend struct DefaultSingletonTraits<BrowserAccessibilityStateImpl>; | 56   friend struct DefaultSingletonTraits<BrowserAccessibilityStateImpl>; | 
| 56 | 57 | 
| 57   // Called a short while after startup to allow time for the accessibility | 58   // Called a short while after startup to allow time for the accessibility | 
| 58   // state to be determined. Updates histograms with the current state. | 59   // state to be determined. Updates histograms with the current state. | 
| 59   void UpdateHistograms(); | 60   void UpdateHistograms(); | 
| 60 | 61 | 
| 61   // Leaky singleton, destructor generally won't be called. | 62   // Leaky singleton, destructor generally won't be called. | 
| 62   virtual ~BrowserAccessibilityStateImpl(); | 63   virtual ~BrowserAccessibilityStateImpl(); | 
| 63 | 64 | 
| 64   void UpdatePlatformSpecificHistograms(); | 65   void UpdatePlatformSpecificHistograms(); | 
| 65 | 66 | 
| 66   AccessibilityMode accessibility_mode_; | 67   AccessibilityMode accessibility_mode_; | 
| 67 | 68 | 
| 68   std::vector<base::Closure> histogram_callbacks_; | 69   std::vector<base::Closure> histogram_callbacks_; | 
| 69 | 70 | 
| 70   DISALLOW_COPY_AND_ASSIGN(BrowserAccessibilityStateImpl); | 71   DISALLOW_COPY_AND_ASSIGN(BrowserAccessibilityStateImpl); | 
| 71 }; | 72 }; | 
| 72 | 73 | 
| 73 }  // namespace content | 74 }  // namespace content | 
| 74 | 75 | 
| 75 #endif  // CONTENT_BROWSER_ACCESSIBILITY_BROWSER_ACCESSIBILITY_STATE_IMPL_H_ | 76 #endif  // CONTENT_BROWSER_ACCESSIBILITY_BROWSER_ACCESSIBILITY_STATE_IMPL_H_ | 
| OLD | NEW | 
|---|