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 // These should be kept in sync with third_party/WebKit/public/web/WebAXEnums.h |
| 6 // until the Chromium and Blink trees are merged. |
| 7 [allow_custom_filename] namespace ui { |
| 8 enum AXEvent { |
| 9 activedescendantchanged, |
| 10 alert, |
| 11 aria_attribute_changed, |
| 12 autocorrection_occured, |
| 13 blur, |
| 14 checked_state_changed, |
| 15 children_changed, |
| 16 focus, |
| 17 hide, |
| 18 invalid_status_changed, |
| 19 layout_complete, |
| 20 live_region_changed, |
| 21 load_complete, |
| 22 location_changed, |
| 23 menu_list_item_selected, |
| 24 menu_list_value_changed, |
| 25 row_collapsed, |
| 26 row_count_changed, |
| 27 row_expanded, |
| 28 scrolled_to_anchor, |
| 29 selected_children_changed, |
| 30 selected_text_changed, |
| 31 show, |
| 32 text_changed, |
| 33 text_inserted, |
| 34 text_removed, |
| 35 value_changed |
| 36 }; |
| 37 |
| 38 enum AXRole { |
| 39 unused, |
| 40 alert_dialog, |
| 41 alert, |
| 42 annotation, |
| 43 application, |
| 44 article, |
| 45 banner, |
| 46 browser, |
| 47 busy_indicator, |
| 48 button, |
| 49 canvas, |
| 50 cell, |
| 51 check_box, |
| 52 color_well, |
| 53 column_header, |
| 54 column, |
| 55 combo_box, |
| 56 complementary, |
| 57 content_info, |
| 58 definition, |
| 59 description_list_detail, |
| 60 description_list_term, |
| 61 dialog, |
| 62 directory, |
| 63 disclosure_triangle, |
| 64 div, |
| 65 document, |
| 66 drawer, |
| 67 editable_text, |
| 68 footer, |
| 69 form, |
| 70 grid, |
| 71 group, |
| 72 grow_area, |
| 73 heading, |
| 74 help_tag, |
| 75 horizontal_rule, |
| 76 ignored, |
| 77 image_map_link, |
| 78 image_map, |
| 79 image, |
| 80 incrementor, |
| 81 inline_text_box, |
| 82 label_text, |
| 83 legend, |
| 84 link, |
| 85 list_box_option, |
| 86 list_box, |
| 87 list_item, |
| 88 list_marker, |
| 89 list, |
| 90 log, |
| 91 main, |
| 92 marquee, |
| 93 math_element, |
| 94 math, |
| 95 matte, |
| 96 menu_bar, |
| 97 menu_button, |
| 98 menu_item, |
| 99 menu_list_option, |
| 100 menu_list_popup, |
| 101 menu, |
| 102 navigation, |
| 103 note, |
| 104 outline, |
| 105 paragraph, |
| 106 pop_up_button, |
| 107 presentational, |
| 108 progress_indicator, |
| 109 radio_button, |
| 110 radio_group, |
| 111 region, |
| 112 root_web_area, |
| 113 row_header, |
| 114 row, |
| 115 ruler_marker, |
| 116 ruler, |
| 117 svg_root, |
| 118 scroll_area, |
| 119 scroll_bar, |
| 120 seamless_web_area, |
| 121 search, |
| 122 sheet, |
| 123 slider, |
| 124 slider_thumb, |
| 125 spin_button_part, |
| 126 spin_button, |
| 127 split_group, |
| 128 splitter, |
| 129 static_text, |
| 130 status, |
| 131 system_wide, |
| 132 tab_group, |
| 133 tab_list, |
| 134 tab_panel, |
| 135 tab, |
| 136 table_header_container, |
| 137 table, |
| 138 text_area, |
| 139 text_field, |
| 140 timer, |
| 141 toggle_button, |
| 142 toolbar, |
| 143 tree_grid, |
| 144 tree_item, |
| 145 tree, |
| 146 unknown, |
| 147 tooltip, |
| 148 value_indicator, |
| 149 web_area, |
| 150 window |
| 151 }; |
| 152 |
| 153 enum AXState { |
| 154 busy, |
| 155 checked, |
| 156 collapsed, |
| 157 enabled, |
| 158 expanded, |
| 159 focusable, |
| 160 focused, |
| 161 haspopup, |
| 162 hovered, |
| 163 indeterminate, |
| 164 invisible, |
| 165 linked, |
| 166 multiselectable, |
| 167 offscreen, |
| 168 pressed, |
| 169 protected, |
| 170 read_only, |
| 171 required, |
| 172 selectable, |
| 173 selected, |
| 174 vertical, |
| 175 visited |
| 176 }; |
| 177 |
| 178 [cpp_omit_enum_type] enum AXStringAttribute { |
| 179 // Document attributes. |
| 180 ax_attr_doc_url, |
| 181 ax_attr_doc_title, |
| 182 ax_attr_doc_mimetype, |
| 183 ax_attr_doc_doctype, |
| 184 |
| 185 // Attributes that could apply to any node. |
| 186 ax_attr_access_key, |
| 187 ax_attr_action, |
| 188 ax_attr_container_live_relevant, |
| 189 ax_attr_container_live_status, |
| 190 ax_attr_description, |
| 191 ax_attr_display, |
| 192 ax_attr_help, |
| 193 ax_attr_html_tag, |
| 194 ax_attr_name, |
| 195 ax_attr_live_relevant, |
| 196 ax_attr_live_status, |
| 197 ax_attr_role, |
| 198 ax_attr_shortcut, |
| 199 ax_attr_url, |
| 200 ax_attr_value |
| 201 }; |
| 202 |
| 203 [cpp_omit_enum_type] enum AXIntAttribute { |
| 204 // Scrollable container attributes. |
| 205 ax_attr_scroll_x, |
| 206 ax_attr_scroll_x_min, |
| 207 ax_attr_scroll_x_max, |
| 208 ax_attr_scroll_y, |
| 209 ax_attr_scroll_y_min, |
| 210 ax_attr_scroll_y_max, |
| 211 |
| 212 // Editable text attributes. |
| 213 ax_attr_text_sel_start, |
| 214 ax_attr_text_sel_end, |
| 215 |
| 216 // Table attributes. |
| 217 ax_attr_table_row_count, |
| 218 ax_attr_table_column_count, |
| 219 ax_attr_table_header_id, |
| 220 |
| 221 // Table row attributes. |
| 222 ax_attr_table_row_index, |
| 223 ax_attr_table_row_header_id, |
| 224 |
| 225 // Table column attributes. |
| 226 ax_attr_table_column_index, |
| 227 ax_attr_table_column_header_id, |
| 228 |
| 229 // Table cell attributes. |
| 230 ax_attr_table_cell_column_index, |
| 231 ax_attr_table_cell_column_span, |
| 232 ax_attr_table_cell_row_index, |
| 233 ax_attr_table_cell_row_span, |
| 234 |
| 235 // Tree control attributes. |
| 236 ax_attr_hierarchical_level, |
| 237 |
| 238 // Relationships between this element and other elements. |
| 239 ax_attr_title_ui_element, |
| 240 |
| 241 // Color value for AX_ROLE_COLOR_WELL, each component is 0..255 |
| 242 ax_attr_color_value_red, |
| 243 ax_attr_color_value_green, |
| 244 ax_attr_color_value_blue, |
| 245 |
| 246 // Inline text attributes. |
| 247 ax_attr_text_direction |
| 248 }; |
| 249 |
| 250 [cpp_omit_enum_type] enum AXFloatAttribute { |
| 251 // Document attributes. |
| 252 ax_attr_doc_loading_progress, |
| 253 |
| 254 // Range attributes. |
| 255 ax_attr_value_for_range, |
| 256 ax_attr_min_value_for_range, |
| 257 ax_attr_max_value_for_range |
| 258 }; |
| 259 |
| 260 [cpp_omit_enum_type] enum AXBoolAttribute { |
| 261 // Document attributes. |
| 262 ax_attr_doc_loaded, |
| 263 |
| 264 // True if a checkbox or radio button is in the "mixed" state. |
| 265 ax_attr_button_mixed, |
| 266 |
| 267 // Live region attributes. |
| 268 ax_attr_container_live_atomic, |
| 269 ax_attr_container_live_busy, |
| 270 ax_attr_live_atomic, |
| 271 ax_attr_live_busy, |
| 272 |
| 273 // ARIA readonly flag. |
| 274 ax_attr_aria_readonly, |
| 275 |
| 276 // Writeable attributes |
| 277 ax_attr_can_set_value, |
| 278 |
| 279 // If this is set, all of the other fields in this struct should |
| 280 // be ignored and only the locations should change. |
| 281 ax_attr_update_location_only, |
| 282 |
| 283 // Set on a canvas element if it has fallback content. |
| 284 ax_attr_canvas_has_fallback |
| 285 }; |
| 286 |
| 287 [cpp_omit_enum_type] enum AXIntListAttribute { |
| 288 // Ids of nodes that are children of this node logically, but are |
| 289 // not children of this node in the tree structure. As an example, |
| 290 // a table cell is a child of a row, and an 'indirect' child of a |
| 291 // column. |
| 292 ax_attr_indirect_child_ids, |
| 293 |
| 294 // Character indices where line breaks occur. |
| 295 ax_attr_line_breaks, |
| 296 |
| 297 // For a table, the cell ids in row-major order, with duplicate entries |
| 298 // when there's a rowspan or colspan, and with -1 for missing cells. |
| 299 // There are always exactly rows * columns entries. |
| 300 ax_attr_cell_ids, |
| 301 |
| 302 // For a table, the unique cell ids in row-major order of their first |
| 303 // occurrence. |
| 304 ax_attr_unique_cell_ids, |
| 305 |
| 306 // For inline text. This is the pixel position of the end of this |
| 307 // character within the bounding rectangle of this object, in the |
| 308 // direction given by AX_ATTR_TEXT_DIRECTION. For example, for left-to-right |
| 309 // text, the first offset is the right coordinate of the first character |
| 310 // within the object's bounds, the second offset is the right coordinate |
| 311 // of the second character, and so on. |
| 312 ax_attr_character_offsets, |
| 313 |
| 314 // For inline text. These int lists must be the same size; they represent |
| 315 // the start and end character index of each word within this text. |
| 316 ax_attr_word_starts, |
| 317 ax_attr_word_ends |
| 318 }; |
| 319 |
| 320 [cpp_omit_enum_type] enum AXTextDirection { |
| 321 ax_text_direction_lr, |
| 322 ax_text_direction_rl, |
| 323 ax_text_direction_tb, |
| 324 ax_text_direction_bt |
| 325 }; |
| 326 }; |
OLD | NEW |