OLD | NEW |
1 // Copyright (c) 2017 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2017 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_COM_WIN_H_ | 5 #ifndef CONTENT_BROWSER_ACCESSIBILITY_BROWSER_ACCESSIBILITY_COM_WIN_H_ |
6 #define CONTENT_BROWSER_ACCESSIBILITY_BROWSER_ACCESSIBILITY_COM_WIN_H_ | 6 #define CONTENT_BROWSER_ACCESSIBILITY_BROWSER_ACCESSIBILITY_COM_WIN_H_ |
7 | 7 |
8 #include <atlbase.h> | 8 #include <atlbase.h> |
9 #include <atlcom.h> | 9 #include <atlcom.h> |
10 #include <oleacc.h> | 10 #include <oleacc.h> |
(...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
96 // BrowserAccessibilityManagerWin::OnAtomicUpdateFinished for more | 96 // BrowserAccessibilityManagerWin::OnAtomicUpdateFinished for more |
97 // details on what these do. | 97 // details on what these do. |
98 CONTENT_EXPORT void UpdateStep1ComputeWinAttributes(); | 98 CONTENT_EXPORT void UpdateStep1ComputeWinAttributes(); |
99 CONTENT_EXPORT void UpdateStep2ComputeHypertext(); | 99 CONTENT_EXPORT void UpdateStep2ComputeHypertext(); |
100 CONTENT_EXPORT void UpdateStep3FireEvents(bool is_subtree_creation); | 100 CONTENT_EXPORT void UpdateStep3FireEvents(bool is_subtree_creation); |
101 | 101 |
102 // | 102 // |
103 // IAccessible methods. | 103 // IAccessible methods. |
104 // | 104 // |
105 | 105 |
106 // Performs the default action on a given object. | |
107 CONTENT_EXPORT STDMETHODIMP accDoDefaultAction(VARIANT var_id) override; | |
108 | |
109 // Retrieves the child element or child object at a given point on the screen. | |
110 CONTENT_EXPORT STDMETHODIMP accHitTest(LONG x_left, | |
111 LONG y_top, | |
112 VARIANT* child) override; | |
113 | |
114 // Retrieves the specified object's current screen location. | |
115 CONTENT_EXPORT STDMETHODIMP accLocation(LONG* x_left, | |
116 LONG* y_top, | |
117 LONG* width, | |
118 LONG* height, | |
119 VARIANT var_id) override; | |
120 | |
121 // Traverses to another UI element and retrieves the object. | |
122 CONTENT_EXPORT STDMETHODIMP accNavigate(LONG nav_dir, | |
123 VARIANT start, | |
124 VARIANT* end) override; | |
125 | |
126 // Retrieves an IDispatch interface pointer for the specified child. | |
127 CONTENT_EXPORT STDMETHODIMP get_accChild(VARIANT var_child, | |
128 IDispatch** disp_child) override; | |
129 | |
130 // Retrieves the number of accessible children. | |
131 CONTENT_EXPORT STDMETHODIMP get_accChildCount(LONG* child_count) override; | |
132 | |
133 // Retrieves a string that describes the object's default action. | 106 // Retrieves a string that describes the object's default action. |
134 CONTENT_EXPORT STDMETHODIMP | 107 CONTENT_EXPORT STDMETHODIMP |
135 get_accDefaultAction(VARIANT var_id, BSTR* default_action) override; | 108 get_accDefaultAction(VARIANT var_id, BSTR* default_action) override; |
136 | 109 |
137 // Retrieves the object's description. | |
138 CONTENT_EXPORT STDMETHODIMP get_accDescription(VARIANT var_id, | |
139 BSTR* desc) override; | |
140 | |
141 // Retrieves the object that has the keyboard focus. | |
142 CONTENT_EXPORT STDMETHODIMP get_accFocus(VARIANT* focus_child) override; | |
143 | |
144 // Retrieves the help information associated with the object. | |
145 CONTENT_EXPORT STDMETHODIMP get_accHelp(VARIANT var_id, BSTR* heflp) override; | |
146 | |
147 // Retrieves the specified object's shortcut. | |
148 CONTENT_EXPORT STDMETHODIMP | |
149 get_accKeyboardShortcut(VARIANT var_id, BSTR* access_key) override; | |
150 | |
151 // Retrieves the name of the specified object. | |
152 CONTENT_EXPORT STDMETHODIMP get_accName(VARIANT var_id, BSTR* name) override; | |
153 | |
154 // Retrieves the IDispatch interface of the object's parent. | |
155 CONTENT_EXPORT STDMETHODIMP get_accParent(IDispatch** disp_parent) override; | |
156 | |
157 // Retrieves information describing the role of the specified object. | |
158 CONTENT_EXPORT STDMETHODIMP get_accRole(VARIANT var_id, | |
159 VARIANT* role) override; | |
160 | |
161 // Retrieves the current state of the specified object. | |
162 CONTENT_EXPORT STDMETHODIMP get_accState(VARIANT var_id, | |
163 VARIANT* state) override; | |
164 | |
165 // Returns the value associated with the object. | |
166 CONTENT_EXPORT STDMETHODIMP get_accValue(VARIANT var_id, | |
167 BSTR* value) override; | |
168 | |
169 // Make an object take focus or extend the selection. | |
170 CONTENT_EXPORT STDMETHODIMP accSelect(LONG flags_sel, | |
171 VARIANT var_id) override; | |
172 | |
173 CONTENT_EXPORT STDMETHODIMP get_accHelpTopic(BSTR* help_file, | |
174 VARIANT var_id, | |
175 LONG* topic_id) override; | |
176 | |
177 CONTENT_EXPORT STDMETHODIMP get_accSelection(VARIANT* selected) override; | |
178 | |
179 // Deprecated methods, not implemented. | |
180 CONTENT_EXPORT STDMETHODIMP put_accName(VARIANT var_id, | |
181 BSTR put_name) override; | |
182 CONTENT_EXPORT STDMETHODIMP put_accValue(VARIANT var_id, | |
183 BSTR put_val) override; | |
184 | |
185 // | 110 // |
186 // IAccessible2 methods. | 111 // IAccessible2 methods. |
187 // | 112 // |
188 | 113 |
189 // Returns role from a longer list of possible roles. | |
190 CONTENT_EXPORT STDMETHODIMP role(LONG* role) override; | |
191 | |
192 // Returns the state bitmask from a larger set of possible states. | 114 // Returns the state bitmask from a larger set of possible states. |
193 CONTENT_EXPORT STDMETHODIMP get_states(AccessibleStates* states) override; | 115 CONTENT_EXPORT STDMETHODIMP get_states(AccessibleStates* states) override; |
194 | 116 |
195 // Returns the attributes specific to this IAccessible2 object, | 117 // Returns the attributes specific to this IAccessible2 object, |
196 // such as a cell's formula. | 118 // such as a cell's formula. |
197 CONTENT_EXPORT STDMETHODIMP get_attributes(BSTR* attributes) override; | 119 CONTENT_EXPORT STDMETHODIMP get_attributes(BSTR* attributes) override; |
198 | 120 |
199 // Get the unique ID of this object so that the client knows if it's | 121 // Get the unique ID of this object so that the client knows if it's |
200 // been encountered previously. | 122 // been encountered previously. |
201 CONTENT_EXPORT STDMETHODIMP get_uniqueID(LONG* unique_id) override; | 123 CONTENT_EXPORT STDMETHODIMP get_uniqueID(LONG* unique_id) override; |
(...skipping 22 matching lines...) Expand all Loading... |
224 | 146 |
225 CONTENT_EXPORT STDMETHODIMP | 147 CONTENT_EXPORT STDMETHODIMP |
226 get_groupPosition(LONG* group_level, | 148 get_groupPosition(LONG* group_level, |
227 LONG* similar_items_in_group, | 149 LONG* similar_items_in_group, |
228 LONG* position_in_group) override; | 150 LONG* position_in_group) override; |
229 | 151 |
230 CONTENT_EXPORT STDMETHODIMP | 152 CONTENT_EXPORT STDMETHODIMP |
231 get_localizedExtendedRole(BSTR* localized_extended_role) override; | 153 get_localizedExtendedRole(BSTR* localized_extended_role) override; |
232 | 154 |
233 // | 155 // |
234 // IAccessible2 methods not implemented. | |
235 // | |
236 CONTENT_EXPORT STDMETHODIMP get_extendedRole(BSTR* extended_role) override; | |
237 CONTENT_EXPORT STDMETHODIMP | |
238 get_nExtendedStates(LONG* n_extended_states) override; | |
239 CONTENT_EXPORT STDMETHODIMP | |
240 get_extendedStates(LONG max_extended_states, | |
241 BSTR** extended_states, | |
242 LONG* n_extended_states) override; | |
243 CONTENT_EXPORT STDMETHODIMP | |
244 get_localizedExtendedStates(LONG max_localized_extended_states, | |
245 BSTR** localized_extended_states, | |
246 LONG* n_localized_extended_states) override; | |
247 CONTENT_EXPORT STDMETHODIMP get_locale(IA2Locale* locale) override; | |
248 | |
249 // | |
250 // IAccessibleApplication methods. | 156 // IAccessibleApplication methods. |
251 // | 157 // |
252 CONTENT_EXPORT STDMETHODIMP get_appName(BSTR* app_name) override; | 158 CONTENT_EXPORT STDMETHODIMP get_appName(BSTR* app_name) override; |
253 | 159 |
254 CONTENT_EXPORT STDMETHODIMP get_appVersion(BSTR* app_version) override; | 160 CONTENT_EXPORT STDMETHODIMP get_appVersion(BSTR* app_version) override; |
255 | 161 |
256 CONTENT_EXPORT STDMETHODIMP get_toolkitName(BSTR* toolkit_name) override; | 162 CONTENT_EXPORT STDMETHODIMP get_toolkitName(BSTR* toolkit_name) override; |
257 | 163 |
258 CONTENT_EXPORT STDMETHODIMP | 164 CONTENT_EXPORT STDMETHODIMP |
259 get_toolkitVersion(BSTR* toolkit_version) override; | 165 get_toolkitVersion(BSTR* toolkit_version) override; |
(...skipping 693 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
953 | 859 |
954 DISALLOW_COPY_AND_ASSIGN(BrowserAccessibilityComWin); | 860 DISALLOW_COPY_AND_ASSIGN(BrowserAccessibilityComWin); |
955 }; | 861 }; |
956 | 862 |
957 CONTENT_EXPORT BrowserAccessibilityComWin* ToBrowserAccessibilityComWin( | 863 CONTENT_EXPORT BrowserAccessibilityComWin* ToBrowserAccessibilityComWin( |
958 BrowserAccessibility* obj); | 864 BrowserAccessibility* obj); |
959 | 865 |
960 } // namespace content | 866 } // namespace content |
961 | 867 |
962 #endif // CONTENT_BROWSER_ACCESSIBILITY_BROWSER_ACCESSIBILITY_COM_WIN_H_ | 868 #endif // CONTENT_BROWSER_ACCESSIBILITY_BROWSER_ACCESSIBILITY_COM_WIN_H_ |
OLD | NEW |