| OLD | NEW |
| (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__ | |
| OLD | NEW |