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

Side by Side Diff: ui/accessibility/ax_enums.h

Issue 851853002: It is time. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Trying to reup because the last upload failed. Created 5 years, 11 months 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
« no previous file with comments | « ui/accessibility/accessibility.gyp ('k') | ui/accessibility/ax_enums.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #ifndef UI_ACCESSIBILITY_AX_ENUMS_H__
6 #define UI_ACCESSIBILITY_AX_ENUMS_H__
7
8 #include <string>
9
10 namespace ui {
11
12 enum AXEvent {
13 AX_EVENT_NONE,
14 AX_EVENT_ACTIVEDESCENDANTCHANGED,
15 AX_EVENT_ALERT,
16 AX_EVENT_ARIA_ATTRIBUTE_CHANGED,
17 AX_EVENT_AUTOCORRECTION_OCCURED,
18 AX_EVENT_BLUR,
19 AX_EVENT_CHECKED_STATE_CHANGED,
20 AX_EVENT_CHILDREN_CHANGED,
21 AX_EVENT_FOCUS,
22 AX_EVENT_HIDE,
23 AX_EVENT_HOVER,
24 AX_EVENT_INVALID_STATUS_CHANGED,
25 AX_EVENT_LAYOUT_COMPLETE,
26 AX_EVENT_LIVE_REGION_CHANGED,
27 AX_EVENT_LOAD_COMPLETE,
28 AX_EVENT_LOCATION_CHANGED,
29 AX_EVENT_MENU_END,
30 AX_EVENT_MENU_LIST_ITEM_SELECTED,
31 AX_EVENT_MENU_LIST_VALUE_CHANGED,
32 AX_EVENT_MENU_POPUP_END,
33 AX_EVENT_MENU_POPUP_START,
34 AX_EVENT_MENU_START,
35 AX_EVENT_ROW_COLLAPSED,
36 AX_EVENT_ROW_COUNT_CHANGED,
37 AX_EVENT_ROW_EXPANDED,
38 AX_EVENT_SCROLL_POSITION_CHANGED,
39 AX_EVENT_SCROLLED_TO_ANCHOR,
40 AX_EVENT_SELECTED_CHILDREN_CHANGED,
41 AX_EVENT_SELECTION,
42 AX_EVENT_SELECTION_ADD,
43 AX_EVENT_SELECTION_REMOVE,
44 AX_EVENT_SHOW,
45 AX_EVENT_TEXT_CHANGED,
46 AX_EVENT_TEXT_SELECTION_CHANGED,
47 AX_EVENT_VALUE_CHANGED,
48 AX_EVENT_LAST = AX_EVENT_VALUE_CHANGED,
49 };
50
51 std::string ToString(AXEvent as_enum);
52 AXEvent ParseAXEvent(const std::string& as_string);
53
54 enum AXRole {
55 AX_ROLE_NONE,
56 AX_ROLE_ALERT_DIALOG,
57 AX_ROLE_ALERT,
58 AX_ROLE_ANNOTATION,
59 AX_ROLE_APPLICATION,
60 AX_ROLE_ARTICLE,
61 AX_ROLE_BANNER,
62 AX_ROLE_BROWSER,
63 AX_ROLE_BUSY_INDICATOR,
64 AX_ROLE_BUTTON,
65 AX_ROLE_BUTTON_DROP_DOWN,
66 AX_ROLE_CANVAS,
67 AX_ROLE_CELL,
68 AX_ROLE_CHECK_BOX,
69 AX_ROLE_CLIENT,
70 AX_ROLE_COLOR_WELL,
71 AX_ROLE_COLUMN_HEADER,
72 AX_ROLE_COLUMN,
73 AX_ROLE_COMBO_BOX,
74 AX_ROLE_COMPLEMENTARY,
75 AX_ROLE_CONTENT_INFO,
76 AX_ROLE_DATE,
77 AX_ROLE_DATE_TIME,
78 AX_ROLE_DEFINITION,
79 AX_ROLE_DESCRIPTION_LIST_DETAIL,
80 AX_ROLE_DESCRIPTION_LIST,
81 AX_ROLE_DESCRIPTION_LIST_TERM,
82 AX_ROLE_DESKTOP,
83 AX_ROLE_DETAILS,
84 AX_ROLE_DIALOG,
85 AX_ROLE_DIRECTORY,
86 AX_ROLE_DISCLOSURE_TRIANGLE,
87 AX_ROLE_DIV,
88 AX_ROLE_DOCUMENT,
89 AX_ROLE_DRAWER,
90 AX_ROLE_EDITABLE_TEXT,
91 AX_ROLE_EMBEDDED_OBJECT,
92 AX_ROLE_FIGCAPTION,
93 AX_ROLE_FIGURE,
94 AX_ROLE_FOOTER,
95 AX_ROLE_FORM,
96 AX_ROLE_GRID,
97 AX_ROLE_GROUP,
98 AX_ROLE_GROW_AREA,
99 AX_ROLE_HEADING,
100 AX_ROLE_HELP_TAG,
101 AX_ROLE_HORIZONTAL_RULE,
102 AX_ROLE_IFRAME,
103 AX_ROLE_IGNORED,
104 AX_ROLE_IMAGE_MAP_LINK,
105 AX_ROLE_IMAGE_MAP,
106 AX_ROLE_IMAGE,
107 AX_ROLE_INCREMENTOR,
108 AX_ROLE_INLINE_TEXT_BOX,
109 AX_ROLE_LABEL_TEXT,
110 AX_ROLE_LEGEND,
111 AX_ROLE_LINK,
112 AX_ROLE_LIST_BOX_OPTION,
113 AX_ROLE_LIST_BOX,
114 AX_ROLE_LIST_ITEM,
115 AX_ROLE_LIST_MARKER,
116 AX_ROLE_LIST,
117 AX_ROLE_LOCATION_BAR,
118 AX_ROLE_LOG,
119 AX_ROLE_MAIN,
120 AX_ROLE_MARQUEE,
121 AX_ROLE_MATH_ELEMENT,
122 AX_ROLE_MATH,
123 AX_ROLE_MATTE,
124 AX_ROLE_MENU_BAR,
125 AX_ROLE_MENU_BUTTON,
126 AX_ROLE_MENU_ITEM,
127 AX_ROLE_MENU_ITEM_CHECK_BOX,
128 AX_ROLE_MENU_ITEM_RADIO,
129 AX_ROLE_MENU_LIST_OPTION,
130 AX_ROLE_MENU_LIST_POPUP,
131 AX_ROLE_MENU,
132 AX_ROLE_METER,
133 AX_ROLE_NAVIGATION,
134 AX_ROLE_NOTE,
135 AX_ROLE_OUTLINE,
136 AX_ROLE_PANE,
137 AX_ROLE_PARAGRAPH,
138 AX_ROLE_POP_UP_BUTTON,
139 AX_ROLE_PRESENTATIONAL,
140 AX_ROLE_PROGRESS_INDICATOR,
141 AX_ROLE_RADIO_BUTTON,
142 AX_ROLE_RADIO_GROUP,
143 AX_ROLE_REGION,
144 AX_ROLE_ROOT_WEB_AREA,
145 AX_ROLE_ROW_HEADER,
146 AX_ROLE_ROW,
147 AX_ROLE_RULER_MARKER,
148 AX_ROLE_RULER,
149 AX_ROLE_SVG_ROOT,
150 AX_ROLE_SCROLL_AREA,
151 AX_ROLE_SCROLL_BAR,
152 AX_ROLE_SEAMLESS_WEB_AREA,
153 AX_ROLE_SEARCH,
154 AX_ROLE_SHEET,
155 AX_ROLE_SLIDER,
156 AX_ROLE_SLIDER_THUMB,
157 AX_ROLE_SPIN_BUTTON_PART,
158 AX_ROLE_SPIN_BUTTON,
159 AX_ROLE_SPLIT_GROUP,
160 AX_ROLE_SPLITTER,
161 AX_ROLE_STATIC_TEXT,
162 AX_ROLE_STATUS,
163 AX_ROLE_SYSTEM_WIDE,
164 AX_ROLE_TAB_GROUP,
165 AX_ROLE_TAB_LIST,
166 AX_ROLE_TAB_PANEL,
167 AX_ROLE_TAB,
168 AX_ROLE_TABLE_HEADER_CONTAINER,
169 AX_ROLE_TABLE,
170 AX_ROLE_TEXT_AREA,
171 AX_ROLE_TEXT_FIELD,
172 AX_ROLE_TIME,
173 AX_ROLE_TIMER,
174 AX_ROLE_TITLE_BAR,
175 AX_ROLE_TOGGLE_BUTTON,
176 AX_ROLE_TOOLBAR,
177 AX_ROLE_TREE_GRID,
178 AX_ROLE_TREE_ITEM,
179 AX_ROLE_TREE,
180 AX_ROLE_UNKNOWN,
181 AX_ROLE_TOOLTIP,
182 AX_ROLE_VALUE_INDICATOR,
183 AX_ROLE_WEB_AREA,
184 AX_ROLE_WINDOW,
185 AX_ROLE_LAST = AX_ROLE_WINDOW,
186 };
187
188 std::string ToString(AXRole as_enum);
189 AXRole ParseAXRole(const std::string& as_string);
190
191 enum AXState {
192 AX_STATE_NONE,
193 AX_STATE_BUSY,
194 AX_STATE_CHECKED,
195 AX_STATE_COLLAPSED,
196 AX_STATE_DEFAULT,
197 AX_STATE_DISABLED,
198 AX_STATE_EDITABLE,
199 AX_STATE_ENABLED,
200 AX_STATE_EXPANDED,
201 AX_STATE_FOCUSABLE,
202 AX_STATE_FOCUSED,
203 AX_STATE_HASPOPUP,
204 AX_STATE_HOVERED,
205 AX_STATE_INDETERMINATE,
206 AX_STATE_INVISIBLE,
207 AX_STATE_LINKED,
208 AX_STATE_MULTISELECTABLE,
209 AX_STATE_OFFSCREEN,
210 AX_STATE_PRESSED,
211 AX_STATE_PROTECTED,
212 AX_STATE_READ_ONLY,
213 AX_STATE_REQUIRED,
214 AX_STATE_SELECTABLE,
215 AX_STATE_SELECTED,
216 AX_STATE_VERTICAL,
217 AX_STATE_VISITED,
218 AX_STATE_LAST = AX_STATE_VISITED,
219 };
220
221 std::string ToString(AXState as_enum);
222 AXState ParseAXState(const std::string& as_string);
223
224 enum AXStringAttribute {
225 AX_STRING_ATTRIBUTE_NONE,
226 AX_ATTR_DOC_URL,
227 AX_ATTR_DOC_TITLE,
228 AX_ATTR_DOC_MIMETYPE,
229 AX_ATTR_DOC_DOCTYPE,
230 AX_ATTR_ACCESS_KEY,
231 AX_ATTR_ACTION,
232 AX_ATTR_CONTAINER_LIVE_RELEVANT,
233 AX_ATTR_CONTAINER_LIVE_STATUS,
234 AX_ATTR_DESCRIPTION,
235 AX_ATTR_DISPLAY,
236 AX_ATTR_HELP,
237 AX_ATTR_HTML_TAG,
238 AX_ATTR_NAME,
239 AX_ATTR_LIVE_RELEVANT,
240 AX_ATTR_LIVE_STATUS,
241 AX_ATTR_ROLE,
242 AX_ATTR_SHORTCUT,
243 AX_ATTR_TEXT_INPUT_TYPE,
244 AX_ATTR_URL,
245 AX_ATTR_VALUE,
246 AX_STRING_ATTRIBUTE_LAST = AX_ATTR_VALUE,
247 };
248
249 std::string ToString(AXStringAttribute as_enum);
250 AXStringAttribute ParseAXStringAttribute(const std::string& as_string);
251
252 enum AXIntAttribute {
253 AX_INT_ATTRIBUTE_NONE,
254 AX_ATTR_SCROLL_X,
255 AX_ATTR_SCROLL_X_MIN,
256 AX_ATTR_SCROLL_X_MAX,
257 AX_ATTR_SCROLL_Y,
258 AX_ATTR_SCROLL_Y_MIN,
259 AX_ATTR_SCROLL_Y_MAX,
260 AX_ATTR_TEXT_SEL_START,
261 AX_ATTR_TEXT_SEL_END,
262 AX_ATTR_TABLE_ROW_COUNT,
263 AX_ATTR_TABLE_COLUMN_COUNT,
264 AX_ATTR_TABLE_HEADER_ID,
265 AX_ATTR_TABLE_ROW_INDEX,
266 AX_ATTR_TABLE_ROW_HEADER_ID,
267 AX_ATTR_TABLE_COLUMN_INDEX,
268 AX_ATTR_TABLE_COLUMN_HEADER_ID,
269 AX_ATTR_TABLE_CELL_COLUMN_INDEX,
270 AX_ATTR_TABLE_CELL_COLUMN_SPAN,
271 AX_ATTR_TABLE_CELL_ROW_INDEX,
272 AX_ATTR_TABLE_CELL_ROW_SPAN,
273 AX_ATTR_HIERARCHICAL_LEVEL,
274 AX_ATTR_TITLE_UI_ELEMENT,
275 AX_ATTR_ACTIVEDESCENDANT_ID,
276 AX_ATTR_COLOR_VALUE_RED,
277 AX_ATTR_COLOR_VALUE_GREEN,
278 AX_ATTR_COLOR_VALUE_BLUE,
279 AX_ATTR_TEXT_DIRECTION,
280 AX_INT_ATTRIBUTE_LAST = AX_ATTR_TEXT_DIRECTION,
281 };
282
283 std::string ToString(AXIntAttribute as_enum);
284 AXIntAttribute ParseAXIntAttribute(const std::string& as_string);
285
286 enum AXFloatAttribute {
287 AX_FLOAT_ATTRIBUTE_NONE,
288 AX_ATTR_DOC_LOADING_PROGRESS,
289 AX_ATTR_VALUE_FOR_RANGE,
290 AX_ATTR_MIN_VALUE_FOR_RANGE,
291 AX_ATTR_MAX_VALUE_FOR_RANGE,
292 AX_FLOAT_ATTRIBUTE_LAST = AX_ATTR_MAX_VALUE_FOR_RANGE,
293 };
294
295 std::string ToString(AXFloatAttribute as_enum);
296 AXFloatAttribute ParseAXFloatAttribute(const std::string& as_string);
297
298 enum AXBoolAttribute {
299 AX_BOOL_ATTRIBUTE_NONE,
300 AX_ATTR_DOC_LOADED,
301 AX_ATTR_BUTTON_MIXED,
302 AX_ATTR_CONTAINER_LIVE_ATOMIC,
303 AX_ATTR_CONTAINER_LIVE_BUSY,
304 AX_ATTR_LIVE_ATOMIC,
305 AX_ATTR_LIVE_BUSY,
306 AX_ATTR_ARIA_READONLY,
307 AX_ATTR_CAN_SET_VALUE,
308 AX_ATTR_UPDATE_LOCATION_ONLY,
309 AX_ATTR_CANVAS_HAS_FALLBACK,
310 AX_ATTR_IS_AX_TREE_HOST,
311 AX_BOOL_ATTRIBUTE_LAST = AX_ATTR_IS_AX_TREE_HOST,
312 };
313
314 std::string ToString(AXBoolAttribute as_enum);
315 AXBoolAttribute ParseAXBoolAttribute(const std::string& as_string);
316
317 enum AXIntListAttribute {
318 AX_INT_LIST_ATTRIBUTE_NONE,
319 AX_ATTR_INDIRECT_CHILD_IDS,
320 AX_ATTR_CONTROLS_IDS,
321 AX_ATTR_DESCRIBEDBY_IDS,
322 AX_ATTR_FLOWTO_IDS,
323 AX_ATTR_LABELLEDBY_IDS,
324 AX_ATTR_OWNS_IDS,
325 AX_ATTR_LINE_BREAKS,
326 AX_ATTR_CELL_IDS,
327 AX_ATTR_UNIQUE_CELL_IDS,
328 AX_ATTR_CHARACTER_OFFSETS,
329 AX_ATTR_WORD_STARTS,
330 AX_ATTR_WORD_ENDS,
331 AX_INT_LIST_ATTRIBUTE_LAST = AX_ATTR_WORD_ENDS,
332 };
333
334 std::string ToString(AXIntListAttribute as_enum);
335 AXIntListAttribute ParseAXIntListAttribute(const std::string& as_string);
336
337 enum AXTextDirection {
338 AX_TEXT_DIRECTION_NONE,
339 AX_TEXT_DIRECTION_LR,
340 AX_TEXT_DIRECTION_RL,
341 AX_TEXT_DIRECTION_TB,
342 AX_TEXT_DIRECTION_BT,
343 AX_TEXT_DIRECTION_LAST = AX_TEXT_DIRECTION_BT,
344 };
345
346 std::string ToString(AXTextDirection as_enum);
347 AXTextDirection ParseAXTextDirection(const std::string& as_string);
348
349 } // namespace ui
350 #endif // UI_ACCESSIBILITY_AX_ENUMS_H__
OLDNEW
« no previous file with comments | « ui/accessibility/accessibility.gyp ('k') | ui/accessibility/ax_enums.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698