OLD | NEW |
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 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 CHROME_BROWSER_CHROMEOS_ACCESSIBILITY_ACCESSIBILITY_MANAGER_H_ | 5 #ifndef CHROME_BROWSER_CHROMEOS_ACCESSIBILITY_ACCESSIBILITY_MANAGER_H_ |
6 #define CHROME_BROWSER_CHROMEOS_ACCESSIBILITY_ACCESSIBILITY_MANAGER_H_ | 6 #define CHROME_BROWSER_CHROMEOS_ACCESSIBILITY_ACCESSIBILITY_MANAGER_H_ |
7 | 7 |
8 #include <set> | 8 #include <set> |
9 | 9 |
10 #include "ash/session/session_state_observer.h" | 10 #include "ash/session/session_state_observer.h" |
(...skipping 16 matching lines...) Expand all Loading... |
27 #include "ui/chromeos/accessibility_types.h" | 27 #include "ui/chromeos/accessibility_types.h" |
28 | 28 |
29 namespace content { | 29 namespace content { |
30 class RenderViewHost; | 30 class RenderViewHost; |
31 } | 31 } |
32 | 32 |
33 class Profile; | 33 class Profile; |
34 | 34 |
35 namespace chromeos { | 35 namespace chromeos { |
36 | 36 |
| 37 class AccessibilityHighlightManager; |
| 38 |
37 enum AccessibilityNotificationType { | 39 enum AccessibilityNotificationType { |
38 ACCESSIBILITY_MANAGER_SHUTDOWN, | 40 ACCESSIBILITY_MANAGER_SHUTDOWN, |
39 ACCESSIBILITY_TOGGLE_HIGH_CONTRAST_MODE, | 41 ACCESSIBILITY_TOGGLE_HIGH_CONTRAST_MODE, |
40 ACCESSIBILITY_TOGGLE_LARGE_CURSOR, | 42 ACCESSIBILITY_TOGGLE_LARGE_CURSOR, |
41 ACCESSIBILITY_TOGGLE_SCREEN_MAGNIFIER, | 43 ACCESSIBILITY_TOGGLE_SCREEN_MAGNIFIER, |
42 ACCESSIBILITY_TOGGLE_SPOKEN_FEEDBACK, | 44 ACCESSIBILITY_TOGGLE_SPOKEN_FEEDBACK, |
43 ACCESSIBILITY_TOGGLE_VIRTUAL_KEYBOARD, | 45 ACCESSIBILITY_TOGGLE_VIRTUAL_KEYBOARD, |
44 ACCESSIBILITY_BRAILLE_DISPLAY_CONNECTION_STATE_CHANGED | 46 ACCESSIBILITY_BRAILLE_DISPLAY_CONNECTION_STATE_CHANGED |
45 }; | 47 }; |
46 | 48 |
(...skipping 227 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
274 void UpdateSpokenFeedbackFromPref(); | 276 void UpdateSpokenFeedbackFromPref(); |
275 void UpdateHighContrastFromPref(); | 277 void UpdateHighContrastFromPref(); |
276 void UpdateAutoclickFromPref(); | 278 void UpdateAutoclickFromPref(); |
277 void UpdateAutoclickDelayFromPref(); | 279 void UpdateAutoclickDelayFromPref(); |
278 void UpdateVirtualKeyboardFromPref(); | 280 void UpdateVirtualKeyboardFromPref(); |
279 void UpdateCaretHighlightFromPref(); | 281 void UpdateCaretHighlightFromPref(); |
280 void UpdateCursorHighlightFromPref(); | 282 void UpdateCursorHighlightFromPref(); |
281 void UpdateFocusHighlightFromPref(); | 283 void UpdateFocusHighlightFromPref(); |
282 void UpdateSelectToSpeakFromPref(); | 284 void UpdateSelectToSpeakFromPref(); |
283 void UpdateSwitchAccessFromPref(); | 285 void UpdateSwitchAccessFromPref(); |
| 286 void UpdateAccessibilityHighlightingFromPrefs(); |
284 | 287 |
285 void CheckBrailleState(); | 288 void CheckBrailleState(); |
286 void ReceiveBrailleDisplayState( | 289 void ReceiveBrailleDisplayState( |
287 scoped_ptr<extensions::api::braille_display_private::DisplayState> state); | 290 scoped_ptr<extensions::api::braille_display_private::DisplayState> state); |
288 void UpdateBrailleImeState(); | 291 void UpdateBrailleImeState(); |
289 | 292 |
290 void SetProfile(Profile* profile); | 293 void SetProfile(Profile* profile); |
291 | 294 |
292 void UpdateChromeOSAccessibilityHistograms(); | 295 void UpdateChromeOSAccessibilityHistograms(); |
293 | 296 |
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
372 scoped_ptr<ChromeVoxPanelWidgetObserver> chromevox_panel_widget_observer_; | 375 scoped_ptr<ChromeVoxPanelWidgetObserver> chromevox_panel_widget_observer_; |
373 | 376 |
374 std::string keyboard_listener_extension_id_; | 377 std::string keyboard_listener_extension_id_; |
375 bool keyboard_listener_capture_; | 378 bool keyboard_listener_capture_; |
376 | 379 |
377 // Listen to extension unloaded notifications. | 380 // Listen to extension unloaded notifications. |
378 ScopedObserver<extensions::ExtensionRegistry, | 381 ScopedObserver<extensions::ExtensionRegistry, |
379 extensions::ExtensionRegistryObserver> | 382 extensions::ExtensionRegistryObserver> |
380 extension_registry_observer_; | 383 extension_registry_observer_; |
381 | 384 |
| 385 scoped_ptr<AccessibilityHighlightManager> accessibility_highlight_manager_; |
| 386 |
382 base::WeakPtrFactory<AccessibilityManager> weak_ptr_factory_; | 387 base::WeakPtrFactory<AccessibilityManager> weak_ptr_factory_; |
383 | 388 |
384 DISALLOW_COPY_AND_ASSIGN(AccessibilityManager); | 389 DISALLOW_COPY_AND_ASSIGN(AccessibilityManager); |
385 }; | 390 }; |
386 | 391 |
387 } // namespace chromeos | 392 } // namespace chromeos |
388 | 393 |
389 #endif // CHROME_BROWSER_CHROMEOS_ACCESSIBILITY_ACCESSIBILITY_MANAGER_H_ | 394 #endif // CHROME_BROWSER_CHROMEOS_ACCESSIBILITY_ACCESSIBILITY_MANAGER_H_ |
OLD | NEW |