Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(479)

Side by Side Diff: chrome/browser/accessibility/accessibility_extension_api.h

Issue 42743003: Adjust ChromeVox (spoken feedback) strings and make it possible for announcemen (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Created 7 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 CHROME_BROWSER_ACCESSIBILITY_ACCESSIBILITY_EXTENSION_API_H_ 5 #ifndef CHROME_BROWSER_ACCESSIBILITY_ACCESSIBILITY_EXTENSION_API_H_
6 #define CHROME_BROWSER_ACCESSIBILITY_ACCESSIBILITY_EXTENSION_API_H_ 6 #define CHROME_BROWSER_ACCESSIBILITY_ACCESSIBILITY_EXTENSION_API_H_
7 7
8 #include <string> 8 #include <string>
9 9
10 #include "base/compiler_specific.h" 10 #include "base/compiler_specific.h"
11 #include "base/memory/singleton.h" 11 #include "base/memory/singleton.h"
12 #include "base/values.h" 12 #include "base/values.h"
13 #include "chrome/browser/accessibility/accessibility_events.h" 13 #include "chrome/browser/accessibility/accessibility_events.h"
14 #include "chrome/browser/extensions/chrome_extension_function.h" 14 #include "chrome/browser/extensions/chrome_extension_function.h"
15 #include "ui/base/accessibility/accessibility_types.h" 15 #include "ui/base/accessibility/accessibility_types.h"
16 16
17 namespace extensions {
18 class ExtensionHost;
19 } // namespace extensions
20
17 // Observes the profile and routes accessibility notifications as events 21 // Observes the profile and routes accessibility notifications as events
18 // to the extension system. 22 // to the extension system.
19 class ExtensionAccessibilityEventRouter { 23 class ExtensionAccessibilityEventRouter {
20 public: 24 public:
21 typedef base::Callback<void(ui::AccessibilityTypes::Event, 25 typedef base::Callback<void(ui::AccessibilityTypes::Event,
22 const AccessibilityControlInfo*)> 26 const AccessibilityControlInfo*)>
23 ControlEventCallback; 27 ControlEventCallback;
24 // Single instance of the event router. 28 // Single instance of the event router.
25 static ExtensionAccessibilityEventRouter* GetInstance(); 29 static ExtensionAccessibilityEventRouter* GetInstance();
26 30
(...skipping 20 matching lines...) Expand all
47 const AccessibilityWindowInfo* info); 51 const AccessibilityWindowInfo* info);
48 52
49 // Route a menu-related accessibility event. 53 // Route a menu-related accessibility event.
50 void HandleMenuEvent(ui::AccessibilityTypes::Event event, 54 void HandleMenuEvent(ui::AccessibilityTypes::Event event,
51 const AccessibilityMenuInfo* info); 55 const AccessibilityMenuInfo* info);
52 56
53 // Route a control-related accessibility event. 57 // Route a control-related accessibility event.
54 void HandleControlEvent(ui::AccessibilityTypes::Event event, 58 void HandleControlEvent(ui::AccessibilityTypes::Event event,
55 const AccessibilityControlInfo* info); 59 const AccessibilityControlInfo* info);
56 60
61 void OnChromeVoxLoadStateChanged(
62 Profile* profile,
63 bool loading,
64 bool make_announcements);
65
66 static void DispatchEventToChromeVox(
67 Profile* profile,
68 const char* event_name,
69 scoped_ptr<base::ListValue> event_args);
70
57 private: 71 private:
58 friend struct DefaultSingletonTraits<ExtensionAccessibilityEventRouter>; 72 friend struct DefaultSingletonTraits<ExtensionAccessibilityEventRouter>;
59 73
60 ExtensionAccessibilityEventRouter(); 74 ExtensionAccessibilityEventRouter();
61 virtual ~ExtensionAccessibilityEventRouter(); 75 virtual ~ExtensionAccessibilityEventRouter();
62 76
63 void OnWindowOpened(const AccessibilityWindowInfo* details); 77 void OnWindowOpened(const AccessibilityWindowInfo* details);
64 void OnControlFocused(const AccessibilityControlInfo* details); 78 void OnControlFocused(const AccessibilityControlInfo* details);
65 void OnControlAction(const AccessibilityControlInfo* details); 79 void OnControlAction(const AccessibilityControlInfo* details);
66 void OnTextChanged(const AccessibilityControlInfo* details); 80 void OnTextChanged(const AccessibilityControlInfo* details);
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
117 class AccessibilityGetAlertsForTabFunction 131 class AccessibilityGetAlertsForTabFunction
118 : public ChromeSyncExtensionFunction { 132 : public ChromeSyncExtensionFunction {
119 virtual ~AccessibilityGetAlertsForTabFunction() {} 133 virtual ~AccessibilityGetAlertsForTabFunction() {}
120 virtual bool RunImpl() OVERRIDE; 134 virtual bool RunImpl() OVERRIDE;
121 DECLARE_EXTENSION_FUNCTION( 135 DECLARE_EXTENSION_FUNCTION(
122 "experimental.accessibility.getAlertsForTab", 136 "experimental.accessibility.getAlertsForTab",
123 EXPERIMENTAL_ACCESSIBILITY_GETALERTSFORTAB) 137 EXPERIMENTAL_ACCESSIBILITY_GETALERTSFORTAB)
124 }; 138 };
125 139
126 #endif // CHROME_BROWSER_ACCESSIBILITY_ACCESSIBILITY_EXTENSION_API_H_ 140 #endif // CHROME_BROWSER_ACCESSIBILITY_ACCESSIBILITY_EXTENSION_API_H_
OLDNEW
« no previous file with comments | « chrome/app/chromeos_strings.grdp ('k') | chrome/browser/accessibility/accessibility_extension_api.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698