1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/accessible/src/base/RoleMap.h Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,1057 @@ 1.4 +/* This Source Code Form is subject to the terms of the Mozilla Public 1.5 + * License, v. 2.0. If a copy of the MPL was not distributed with this file, 1.6 + * You can obtain one at http://mozilla.org/MPL/2.0/. */ 1.7 + 1.8 +/** 1.9 + * Usage: declare the macro ROLE()with the following arguments: 1.10 + * ROLE(geckoRole, stringRole, atkRole, macRole, msaaRole, ia2Role, nameRule) 1.11 + */ 1.12 + 1.13 +ROLE(NOTHING, 1.14 + "nothing", 1.15 + ATK_ROLE_UNKNOWN, 1.16 + NSAccessibilityUnknownRole, 1.17 + USE_ROLE_STRING, 1.18 + IA2_ROLE_UNKNOWN, 1.19 + eNameFromSubtreeIfReqRule) 1.20 + 1.21 +ROLE(TITLEBAR, 1.22 + "titlebar", 1.23 + ATK_ROLE_UNKNOWN, 1.24 + NSAccessibilityUnknownRole, //Irrelevant on OS X; windows are always native. 1.25 + ROLE_SYSTEM_TITLEBAR, 1.26 + ROLE_SYSTEM_TITLEBAR, 1.27 + eNoNameRule) 1.28 + 1.29 +ROLE(MENUBAR, 1.30 + "menubar", 1.31 + ATK_ROLE_MENU_BAR, 1.32 + NSAccessibilityMenuBarRole, //Irrelevant on OS X; the menubar will always be native and on the top of the screen. 1.33 + ROLE_SYSTEM_MENUBAR, 1.34 + ROLE_SYSTEM_MENUBAR, 1.35 + eNoNameRule) 1.36 + 1.37 +ROLE(SCROLLBAR, 1.38 + "scrollbar", 1.39 + ATK_ROLE_SCROLL_BAR, 1.40 + NSAccessibilityScrollBarRole, //We might need to make this its own mozAccessible, to support the children objects (valueindicator, down/up buttons). 1.41 + ROLE_SYSTEM_SCROLLBAR, 1.42 + ROLE_SYSTEM_SCROLLBAR, 1.43 + eNameFromValueRule) 1.44 + 1.45 +ROLE(GRIP, 1.46 + "grip", 1.47 + ATK_ROLE_UNKNOWN, 1.48 + NSAccessibilitySplitterRole, 1.49 + ROLE_SYSTEM_GRIP, 1.50 + ROLE_SYSTEM_GRIP, 1.51 + eNoNameRule) 1.52 + 1.53 +ROLE(SOUND, 1.54 + "sound", 1.55 + ATK_ROLE_UNKNOWN, 1.56 + NSAccessibilityUnknownRole, //Unused on OS X. 1.57 + ROLE_SYSTEM_SOUND, 1.58 + ROLE_SYSTEM_SOUND, 1.59 + eNoNameRule) 1.60 + 1.61 +ROLE(CURSOR, 1.62 + "cursor", 1.63 + ATK_ROLE_UNKNOWN, 1.64 + NSAccessibilityUnknownRole, //Unused on OS X. 1.65 + ROLE_SYSTEM_CURSOR, 1.66 + ROLE_SYSTEM_CURSOR, 1.67 + eNoNameRule) 1.68 + 1.69 +ROLE(CARET, 1.70 + "caret", 1.71 + ATK_ROLE_UNKNOWN, 1.72 + NSAccessibilityUnknownRole, //Unused on OS X. 1.73 + ROLE_SYSTEM_CARET, 1.74 + ROLE_SYSTEM_CARET, 1.75 + eNoNameRule) 1.76 + 1.77 +ROLE(ALERT, 1.78 + "alert", 1.79 + ATK_ROLE_ALERT, 1.80 + NSAccessibilityWindowRole, 1.81 + ROLE_SYSTEM_ALERT, 1.82 + ROLE_SYSTEM_ALERT, 1.83 + eNoNameRule) 1.84 + 1.85 +ROLE(WINDOW, 1.86 + "window", 1.87 + ATK_ROLE_WINDOW, 1.88 + NSAccessibilityWindowRole, //Irrelevant on OS X; all window a11y is handled by the system. 1.89 + ROLE_SYSTEM_WINDOW, 1.90 + ROLE_SYSTEM_WINDOW, 1.91 + eNoNameRule) 1.92 + 1.93 +ROLE(INTERNAL_FRAME, 1.94 + "internal frame", 1.95 + ATK_ROLE_INTERNAL_FRAME, 1.96 + NSAccessibilityScrollAreaRole, 1.97 + USE_ROLE_STRING, 1.98 + IA2_ROLE_INTERNAL_FRAME, 1.99 + eNoNameRule) 1.100 + 1.101 +ROLE(MENUPOPUP, 1.102 + "menupopup", 1.103 + ATK_ROLE_MENU, 1.104 + NSAccessibilityMenuRole, //The parent of menuitems. 1.105 + ROLE_SYSTEM_MENUPOPUP, 1.106 + ROLE_SYSTEM_MENUPOPUP, 1.107 + eNoNameRule) 1.108 + 1.109 +ROLE(MENUITEM, 1.110 + "menuitem", 1.111 + ATK_ROLE_MENU_ITEM, 1.112 + NSAccessibilityMenuItemRole, 1.113 + ROLE_SYSTEM_MENUITEM, 1.114 + ROLE_SYSTEM_MENUITEM, 1.115 + eNameFromSubtreeRule) 1.116 + 1.117 +ROLE(TOOLTIP, 1.118 + "tooltip", 1.119 + ATK_ROLE_TOOL_TIP, 1.120 + @"AXHelpTag", //10.4+ only, so we re-define the constant. 1.121 + ROLE_SYSTEM_TOOLTIP, 1.122 + ROLE_SYSTEM_TOOLTIP, 1.123 + eNameFromSubtreeRule) 1.124 + 1.125 +ROLE(APPLICATION, 1.126 + "application", 1.127 + ATK_ROLE_EMBEDDED, 1.128 + NSAccessibilityGroupRole, //Unused on OS X. the system will take care of this. 1.129 + ROLE_SYSTEM_APPLICATION, 1.130 + ROLE_SYSTEM_APPLICATION, 1.131 + eNoNameRule) 1.132 + 1.133 +ROLE(DOCUMENT, 1.134 + "document", 1.135 + ATK_ROLE_DOCUMENT_FRAME, 1.136 + @"AXWebArea", 1.137 + ROLE_SYSTEM_DOCUMENT, 1.138 + ROLE_SYSTEM_DOCUMENT, 1.139 + eNoNameRule) 1.140 + 1.141 +/** 1.142 + * msaa comment: 1.143 + * We used to map to ROLE_SYSTEM_PANE, but JAWS would 1.144 + * not read the accessible name for the contaning pane. 1.145 + * However, JAWS will read the accessible name for a groupbox. 1.146 + * By mapping a PANE to a GROUPING, we get no undesirable effects, 1.147 + * but fortunately JAWS will then read the group's label, 1.148 + * when an inner control gets focused. 1.149 + */ 1.150 +ROLE(PANE, 1.151 + "pane", 1.152 + ATK_ROLE_PANEL, 1.153 + NSAccessibilityGroupRole, 1.154 + ROLE_SYSTEM_GROUPING, 1.155 + ROLE_SYSTEM_GROUPING, 1.156 + eNoNameRule) 1.157 + 1.158 +ROLE(CHART, 1.159 + "chart", 1.160 + ATK_ROLE_CHART, 1.161 + NSAccessibilityUnknownRole, 1.162 + ROLE_SYSTEM_CHART, 1.163 + ROLE_SYSTEM_CHART, 1.164 + eNoNameRule) 1.165 + 1.166 +ROLE(DIALOG, 1.167 + "dialog", 1.168 + ATK_ROLE_DIALOG, 1.169 + NSAccessibilityWindowRole, //There's a dialog subrole. 1.170 + ROLE_SYSTEM_DIALOG, 1.171 + ROLE_SYSTEM_DIALOG, 1.172 + eNoNameRule) 1.173 + 1.174 +ROLE(BORDER, 1.175 + "border", 1.176 + ATK_ROLE_UNKNOWN, 1.177 + NSAccessibilityUnknownRole, //Unused on OS X. 1.178 + ROLE_SYSTEM_BORDER, 1.179 + ROLE_SYSTEM_BORDER, 1.180 + eNoNameRule) 1.181 + 1.182 +ROLE(GROUPING, 1.183 + "grouping", 1.184 + ATK_ROLE_PANEL, 1.185 + NSAccessibilityGroupRole, 1.186 + ROLE_SYSTEM_GROUPING, 1.187 + ROLE_SYSTEM_GROUPING, 1.188 + eNoNameRule) 1.189 + 1.190 +ROLE(SEPARATOR, 1.191 + "separator", 1.192 + ATK_ROLE_SEPARATOR, 1.193 + NSAccessibilityUnknownRole, 1.194 + ROLE_SYSTEM_SEPARATOR, 1.195 + ROLE_SYSTEM_SEPARATOR, 1.196 + eNoNameRule) 1.197 + 1.198 +ROLE(TOOLBAR, 1.199 + "toolbar", 1.200 + ATK_ROLE_TOOL_BAR, 1.201 + NSAccessibilityToolbarRole, 1.202 + ROLE_SYSTEM_TOOLBAR, 1.203 + ROLE_SYSTEM_TOOLBAR, 1.204 + eNoNameRule) 1.205 + 1.206 +ROLE(STATUSBAR, 1.207 + "statusbar", 1.208 + ATK_ROLE_STATUSBAR, 1.209 + NSAccessibilityUnknownRole, //Doesn't exist on OS X (a status bar is its parts; a progressbar, a label, etc.) 1.210 + ROLE_SYSTEM_STATUSBAR, 1.211 + ROLE_SYSTEM_STATUSBAR, 1.212 + eNoNameRule) 1.213 + 1.214 +ROLE(TABLE, 1.215 + "table", 1.216 + ATK_ROLE_TABLE, 1.217 + NSAccessibilityGroupRole, 1.218 + ROLE_SYSTEM_TABLE, 1.219 + ROLE_SYSTEM_TABLE, 1.220 + eNoNameRule) 1.221 + 1.222 +ROLE(COLUMNHEADER, 1.223 + "columnheader", 1.224 + ATK_ROLE_COLUMN_HEADER, 1.225 + NSAccessibilityGroupRole, 1.226 + ROLE_SYSTEM_COLUMNHEADER, 1.227 + ROLE_SYSTEM_COLUMNHEADER, 1.228 + eNameFromSubtreeRule) 1.229 + 1.230 +ROLE(ROWHEADER, 1.231 + "rowheader", 1.232 + ATK_ROLE_ROW_HEADER, 1.233 + NSAccessibilityGroupRole, 1.234 + ROLE_SYSTEM_ROWHEADER, 1.235 + ROLE_SYSTEM_ROWHEADER, 1.236 + eNameFromSubtreeRule) 1.237 + 1.238 +ROLE(COLUMN, 1.239 + "column", 1.240 + ATK_ROLE_UNKNOWN, 1.241 + NSAccessibilityColumnRole, 1.242 + ROLE_SYSTEM_COLUMN, 1.243 + ROLE_SYSTEM_COLUMN, 1.244 + eNameFromSubtreeRule) 1.245 + 1.246 +ROLE(ROW, 1.247 + "row", 1.248 + ATK_ROLE_TABLE_ROW, 1.249 + NSAccessibilityRowRole, 1.250 + ROLE_SYSTEM_ROW, 1.251 + ROLE_SYSTEM_ROW, 1.252 + eNameFromSubtreeRule) 1.253 + 1.254 +ROLE(CELL, 1.255 + "cell", 1.256 + ATK_ROLE_TABLE_CELL, 1.257 + NSAccessibilityGroupRole, 1.258 + ROLE_SYSTEM_CELL, 1.259 + ROLE_SYSTEM_CELL, 1.260 + eNameFromSubtreeIfReqRule) 1.261 + 1.262 +ROLE(LINK, 1.263 + "link", 1.264 + ATK_ROLE_LINK, 1.265 + @"AXLink", //10.4+ the attr first define in SDK 10.4, so we define it here too. ROLE_LINK 1.266 + ROLE_SYSTEM_LINK, 1.267 + ROLE_SYSTEM_LINK, 1.268 + eNameFromSubtreeRule) 1.269 + 1.270 +ROLE(HELPBALLOON, 1.271 + "helpballoon", 1.272 + ATK_ROLE_UNKNOWN, 1.273 + @"AXHelpTag", 1.274 + ROLE_SYSTEM_HELPBALLOON, 1.275 + ROLE_SYSTEM_HELPBALLOON, 1.276 + eNameFromSubtreeRule) 1.277 + 1.278 +ROLE(CHARACTER, 1.279 + "character", 1.280 + ATK_ROLE_IMAGE, 1.281 + NSAccessibilityUnknownRole, //Unused on OS X. 1.282 + ROLE_SYSTEM_CHARACTER, 1.283 + ROLE_SYSTEM_CHARACTER, 1.284 + eNoNameRule) 1.285 + 1.286 +ROLE(LIST, 1.287 + "list", 1.288 + ATK_ROLE_LIST, 1.289 + NSAccessibilityListRole, 1.290 + ROLE_SYSTEM_LIST, 1.291 + ROLE_SYSTEM_LIST, 1.292 + eNameFromSubtreeIfReqRule) 1.293 + 1.294 +ROLE(LISTITEM, 1.295 + "listitem", 1.296 + ATK_ROLE_LIST_ITEM, 1.297 + NSAccessibilityGroupRole, 1.298 + ROLE_SYSTEM_LISTITEM, 1.299 + ROLE_SYSTEM_LISTITEM, 1.300 + eNameFromSubtreeRule) 1.301 + 1.302 +ROLE(OUTLINE, 1.303 + "outline", 1.304 + ATK_ROLE_TREE, 1.305 + NSAccessibilityOutlineRole, 1.306 + ROLE_SYSTEM_OUTLINE, 1.307 + ROLE_SYSTEM_OUTLINE, 1.308 + eNoNameRule) 1.309 + 1.310 +ROLE(OUTLINEITEM, 1.311 + "outlineitem", 1.312 + ATK_ROLE_LIST_ITEM, 1.313 + NSAccessibilityRowRole, //XXX: use OutlineRow as subrole. 1.314 + ROLE_SYSTEM_OUTLINEITEM, 1.315 + ROLE_SYSTEM_OUTLINEITEM, 1.316 + eNameFromSubtreeRule) 1.317 + 1.318 +ROLE(PAGETAB, 1.319 + "pagetab", 1.320 + ATK_ROLE_PAGE_TAB, 1.321 + NSAccessibilityRadioButtonRole, 1.322 + ROLE_SYSTEM_PAGETAB, 1.323 + ROLE_SYSTEM_PAGETAB, 1.324 + eNameFromSubtreeRule) 1.325 + 1.326 +ROLE(PROPERTYPAGE, 1.327 + "propertypage", 1.328 + ATK_ROLE_SCROLL_PANE, 1.329 + NSAccessibilityGroupRole, 1.330 + ROLE_SYSTEM_PROPERTYPAGE, 1.331 + ROLE_SYSTEM_PROPERTYPAGE, 1.332 + eNoNameRule) 1.333 + 1.334 +ROLE(INDICATOR, 1.335 + "indicator", 1.336 + ATK_ROLE_UNKNOWN, 1.337 + NSAccessibilityUnknownRole, 1.338 + ROLE_SYSTEM_INDICATOR, 1.339 + ROLE_SYSTEM_INDICATOR, 1.340 + eNoNameRule) 1.341 + 1.342 +ROLE(GRAPHIC, 1.343 + "graphic", 1.344 + ATK_ROLE_IMAGE, 1.345 + NSAccessibilityImageRole, 1.346 + ROLE_SYSTEM_GRAPHIC, 1.347 + ROLE_SYSTEM_GRAPHIC, 1.348 + eNoNameRule) 1.349 + 1.350 +ROLE(STATICTEXT, 1.351 + "statictext", 1.352 + ATK_ROLE_UNKNOWN, 1.353 + NSAccessibilityStaticTextRole, 1.354 + ROLE_SYSTEM_STATICTEXT, 1.355 + ROLE_SYSTEM_STATICTEXT, 1.356 + eNoNameRule) 1.357 + 1.358 +ROLE(TEXT_LEAF, 1.359 + "text leaf", 1.360 + ATK_ROLE_UNKNOWN, 1.361 + NSAccessibilityStaticTextRole, 1.362 + ROLE_SYSTEM_TEXT, 1.363 + ROLE_SYSTEM_TEXT, 1.364 + eNoNameRule) 1.365 + 1.366 +ROLE(PUSHBUTTON, 1.367 + "pushbutton", 1.368 + ATK_ROLE_PUSH_BUTTON, 1.369 + NSAccessibilityButtonRole, 1.370 + ROLE_SYSTEM_PUSHBUTTON, 1.371 + ROLE_SYSTEM_PUSHBUTTON, 1.372 + eNameFromSubtreeRule) 1.373 + 1.374 +ROLE(CHECKBUTTON, 1.375 + "checkbutton", 1.376 + ATK_ROLE_CHECK_BOX, 1.377 + NSAccessibilityCheckBoxRole, 1.378 + ROLE_SYSTEM_CHECKBUTTON, 1.379 + ROLE_SYSTEM_CHECKBUTTON, 1.380 + eNameFromSubtreeRule) 1.381 + 1.382 +ROLE(RADIOBUTTON, 1.383 + "radiobutton", 1.384 + ATK_ROLE_RADIO_BUTTON, 1.385 + NSAccessibilityRadioButtonRole, 1.386 + ROLE_SYSTEM_RADIOBUTTON, 1.387 + ROLE_SYSTEM_RADIOBUTTON, 1.388 + eNameFromSubtreeRule) 1.389 + 1.390 +ROLE(COMBOBOX, 1.391 + "combobox", 1.392 + ATK_ROLE_COMBO_BOX, 1.393 + NSAccessibilityPopUpButtonRole, 1.394 + ROLE_SYSTEM_COMBOBOX, 1.395 + ROLE_SYSTEM_COMBOBOX, 1.396 + eNameFromValueRule) 1.397 + 1.398 +ROLE(DROPLIST, 1.399 + "droplist", 1.400 + ATK_ROLE_COMBO_BOX, 1.401 + NSAccessibilityPopUpButtonRole, 1.402 + ROLE_SYSTEM_DROPLIST, 1.403 + ROLE_SYSTEM_DROPLIST, 1.404 + eNoNameRule) 1.405 + 1.406 +ROLE(PROGRESSBAR, 1.407 + "progressbar", 1.408 + ATK_ROLE_PROGRESS_BAR, 1.409 + NSAccessibilityProgressIndicatorRole, 1.410 + ROLE_SYSTEM_PROGRESSBAR, 1.411 + ROLE_SYSTEM_PROGRESSBAR, 1.412 + eNameFromValueRule) 1.413 + 1.414 +ROLE(DIAL, 1.415 + "dial", 1.416 + ATK_ROLE_DIAL, 1.417 + NSAccessibilityUnknownRole, 1.418 + ROLE_SYSTEM_DIAL, 1.419 + ROLE_SYSTEM_DIAL, 1.420 + eNoNameRule) 1.421 + 1.422 +ROLE(HOTKEYFIELD, 1.423 + "hotkeyfield", 1.424 + ATK_ROLE_UNKNOWN, 1.425 + NSAccessibilityUnknownRole, 1.426 + ROLE_SYSTEM_HOTKEYFIELD, 1.427 + ROLE_SYSTEM_HOTKEYFIELD, 1.428 + eNoNameRule) 1.429 + 1.430 +ROLE(SLIDER, 1.431 + "slider", 1.432 + ATK_ROLE_SLIDER, 1.433 + NSAccessibilitySliderRole, 1.434 + ROLE_SYSTEM_SLIDER, 1.435 + ROLE_SYSTEM_SLIDER, 1.436 + eNameFromValueRule) 1.437 + 1.438 +ROLE(SPINBUTTON, 1.439 + "spinbutton", 1.440 + ATK_ROLE_SPIN_BUTTON, 1.441 + NSAccessibilityIncrementorRole, //Subroles: Increment/Decrement. 1.442 + ROLE_SYSTEM_SPINBUTTON, 1.443 + ROLE_SYSTEM_SPINBUTTON, 1.444 + eNameFromValueRule) 1.445 + 1.446 +ROLE(DIAGRAM, 1.447 + "diagram", 1.448 + ATK_ROLE_IMAGE, 1.449 + NSAccessibilityUnknownRole, 1.450 + ROLE_SYSTEM_DIAGRAM, 1.451 + ROLE_SYSTEM_DIAGRAM, 1.452 + eNoNameRule) 1.453 + 1.454 +ROLE(ANIMATION, 1.455 + "animation", 1.456 + ATK_ROLE_ANIMATION, 1.457 + NSAccessibilityUnknownRole, 1.458 + ROLE_SYSTEM_ANIMATION, 1.459 + ROLE_SYSTEM_ANIMATION, 1.460 + eNoNameRule) 1.461 + 1.462 +ROLE(EQUATION, 1.463 + "equation", 1.464 + ATK_ROLE_UNKNOWN, 1.465 + NSAccessibilityUnknownRole, 1.466 + ROLE_SYSTEM_EQUATION, 1.467 + ROLE_SYSTEM_EQUATION, 1.468 + eNoNameRule) 1.469 + 1.470 +ROLE(BUTTONDROPDOWN, 1.471 + "buttondropdown", 1.472 + ATK_ROLE_PUSH_BUTTON, 1.473 + NSAccessibilityPopUpButtonRole, 1.474 + ROLE_SYSTEM_BUTTONDROPDOWN, 1.475 + ROLE_SYSTEM_BUTTONDROPDOWN, 1.476 + eNameFromSubtreeRule) 1.477 + 1.478 +ROLE(BUTTONMENU, 1.479 + "buttonmenu", 1.480 + ATK_ROLE_PUSH_BUTTON, 1.481 + NSAccessibilityMenuButtonRole, 1.482 + ROLE_SYSTEM_BUTTONMENU, 1.483 + ROLE_SYSTEM_BUTTONMENU, 1.484 + eNameFromSubtreeRule) 1.485 + 1.486 +ROLE(BUTTONDROPDOWNGRID, 1.487 + "buttondropdowngrid", 1.488 + ATK_ROLE_UNKNOWN, 1.489 + NSAccessibilityGroupRole, 1.490 + ROLE_SYSTEM_BUTTONDROPDOWNGRID, 1.491 + ROLE_SYSTEM_BUTTONDROPDOWNGRID, 1.492 + eNameFromSubtreeRule) 1.493 + 1.494 +ROLE(WHITESPACE, 1.495 + "whitespace", 1.496 + ATK_ROLE_UNKNOWN, 1.497 + NSAccessibilityUnknownRole, 1.498 + ROLE_SYSTEM_WHITESPACE, 1.499 + ROLE_SYSTEM_WHITESPACE, 1.500 + eNoNameRule) 1.501 + 1.502 +ROLE(PAGETABLIST, 1.503 + "pagetablist", 1.504 + ATK_ROLE_PAGE_TAB_LIST, 1.505 + NSAccessibilityTabGroupRole, 1.506 + ROLE_SYSTEM_PAGETABLIST, 1.507 + ROLE_SYSTEM_PAGETABLIST, 1.508 + eNoNameRule) 1.509 + 1.510 +ROLE(CLOCK, 1.511 + "clock", 1.512 + ATK_ROLE_UNKNOWN, 1.513 + NSAccessibilityUnknownRole, //Unused on OS X 1.514 + ROLE_SYSTEM_CLOCK, 1.515 + ROLE_SYSTEM_CLOCK, 1.516 + eNoNameRule) 1.517 + 1.518 +ROLE(SPLITBUTTON, 1.519 + "splitbutton", 1.520 + ATK_ROLE_PUSH_BUTTON, 1.521 + NSAccessibilityButtonRole, 1.522 + ROLE_SYSTEM_SPLITBUTTON, 1.523 + ROLE_SYSTEM_SPLITBUTTON, 1.524 + eNoNameRule) 1.525 + 1.526 +ROLE(IPADDRESS, 1.527 + "ipaddress", 1.528 + ATK_ROLE_UNKNOWN, 1.529 + NSAccessibilityUnknownRole, 1.530 + ROLE_SYSTEM_IPADDRESS, 1.531 + ROLE_SYSTEM_IPADDRESS, 1.532 + eNoNameRule) 1.533 + 1.534 +ROLE(ACCEL_LABEL, 1.535 + "accel label", 1.536 + ATK_ROLE_ACCEL_LABEL, 1.537 + NSAccessibilityStaticTextRole, 1.538 + ROLE_SYSTEM_STATICTEXT, 1.539 + ROLE_SYSTEM_STATICTEXT, 1.540 + eNoNameRule) 1.541 + 1.542 +ROLE(ARROW, 1.543 + "arrow", 1.544 + ATK_ROLE_ARROW, 1.545 + NSAccessibilityUnknownRole, 1.546 + ROLE_SYSTEM_INDICATOR, 1.547 + ROLE_SYSTEM_INDICATOR, 1.548 + eNoNameRule) 1.549 + 1.550 +ROLE(CANVAS, 1.551 + "canvas", 1.552 + ATK_ROLE_CANVAS, 1.553 + NSAccessibilityImageRole, 1.554 + USE_ROLE_STRING, 1.555 + IA2_ROLE_CANVAS, 1.556 + eNoNameRule) 1.557 + 1.558 +ROLE(CHECK_MENU_ITEM, 1.559 + "check menu item", 1.560 + ATK_ROLE_CHECK_MENU_ITEM, 1.561 + NSAccessibilityMenuItemRole, 1.562 + ROLE_SYSTEM_MENUITEM, 1.563 + IA2_ROLE_CHECK_MENU_ITEM, 1.564 + eNameFromSubtreeRule) 1.565 + 1.566 +ROLE(COLOR_CHOOSER, 1.567 + "color chooser", 1.568 + ATK_ROLE_COLOR_CHOOSER, 1.569 + NSAccessibilityColorWellRole, 1.570 + ROLE_SYSTEM_DIALOG, 1.571 + IA2_ROLE_COLOR_CHOOSER, 1.572 + eNoNameRule) 1.573 + 1.574 +ROLE(DATE_EDITOR, 1.575 + "date editor", 1.576 + ATK_ROLE_DATE_EDITOR, 1.577 + NSAccessibilityUnknownRole, 1.578 + USE_ROLE_STRING, 1.579 + IA2_ROLE_DATE_EDITOR, 1.580 + eNoNameRule) 1.581 + 1.582 +ROLE(DESKTOP_ICON, 1.583 + "desktop icon", 1.584 + ATK_ROLE_DESKTOP_ICON, 1.585 + NSAccessibilityImageRole, 1.586 + USE_ROLE_STRING, 1.587 + IA2_ROLE_DESKTOP_ICON, 1.588 + eNoNameRule) 1.589 + 1.590 +ROLE(DESKTOP_FRAME, 1.591 + "desktop frame", 1.592 + ATK_ROLE_DESKTOP_FRAME, 1.593 + NSAccessibilityUnknownRole, 1.594 + USE_ROLE_STRING, 1.595 + IA2_ROLE_DESKTOP_PANE, 1.596 + eNoNameRule) 1.597 + 1.598 +ROLE(DIRECTORY_PANE, 1.599 + "directory pane", 1.600 + ATK_ROLE_DIRECTORY_PANE, 1.601 + NSAccessibilityBrowserRole, 1.602 + USE_ROLE_STRING, 1.603 + IA2_ROLE_DIRECTORY_PANE, 1.604 + eNoNameRule) 1.605 + 1.606 +ROLE(FILE_CHOOSER, 1.607 + "file chooser", 1.608 + ATK_ROLE_FILE_CHOOSER, 1.609 + NSAccessibilityUnknownRole, //Unused on OS X 1.610 + USE_ROLE_STRING, 1.611 + IA2_ROLE_FILE_CHOOSER, 1.612 + eNoNameRule) 1.613 + 1.614 +ROLE(FONT_CHOOSER, 1.615 + "font chooser", 1.616 + ATK_ROLE_FONT_CHOOSER, 1.617 + NSAccessibilityUnknownRole, 1.618 + USE_ROLE_STRING, 1.619 + IA2_ROLE_FONT_CHOOSER, 1.620 + eNoNameRule) 1.621 + 1.622 +ROLE(CHROME_WINDOW, 1.623 + "chrome window", 1.624 + ATK_ROLE_FRAME, 1.625 + NSAccessibilityGroupRole, //Contains the main Firefox UI 1.626 + ROLE_SYSTEM_APPLICATION, 1.627 + IA2_ROLE_FRAME, 1.628 + eNoNameRule) 1.629 + 1.630 +ROLE(GLASS_PANE, 1.631 + "glass pane", 1.632 + ATK_ROLE_GLASS_PANE, 1.633 + NSAccessibilityGroupRole, 1.634 + USE_ROLE_STRING, 1.635 + IA2_ROLE_GLASS_PANE, 1.636 + eNoNameRule) 1.637 + 1.638 +ROLE(HTML_CONTAINER, 1.639 + "html container", 1.640 + ATK_ROLE_HTML_CONTAINER, 1.641 + NSAccessibilityUnknownRole, 1.642 + USE_ROLE_STRING, 1.643 + IA2_ROLE_UNKNOWN, 1.644 + eNameFromSubtreeIfReqRule) 1.645 + 1.646 +ROLE(ICON, 1.647 + "icon", 1.648 + ATK_ROLE_ICON, 1.649 + NSAccessibilityImageRole, 1.650 + ROLE_SYSTEM_PUSHBUTTON, 1.651 + IA2_ROLE_ICON, 1.652 + eNoNameRule) 1.653 + 1.654 +ROLE(LABEL, 1.655 + "label", 1.656 + ATK_ROLE_LABEL, 1.657 + NSAccessibilityGroupRole, 1.658 + ROLE_SYSTEM_STATICTEXT, 1.659 + IA2_ROLE_LABEL, 1.660 + eNameFromSubtreeRule) 1.661 + 1.662 +ROLE(LAYERED_PANE, 1.663 + "layered pane", 1.664 + ATK_ROLE_LAYERED_PANE, 1.665 + NSAccessibilityGroupRole, 1.666 + USE_ROLE_STRING, 1.667 + IA2_ROLE_LAYERED_PANE, 1.668 + eNoNameRule) 1.669 + 1.670 +ROLE(OPTION_PANE, 1.671 + "option pane", 1.672 + ATK_ROLE_OPTION_PANE, 1.673 + NSAccessibilityGroupRole, 1.674 + USE_ROLE_STRING, 1.675 + IA2_ROLE_OPTION_PANE, 1.676 + eNoNameRule) 1.677 + 1.678 +ROLE(PASSWORD_TEXT, 1.679 + "password text", 1.680 + ATK_ROLE_PASSWORD_TEXT, 1.681 + NSAccessibilityTextFieldRole, 1.682 + ROLE_SYSTEM_TEXT, 1.683 + ROLE_SYSTEM_TEXT, 1.684 + eNoNameRule) 1.685 + 1.686 +ROLE(POPUP_MENU, 1.687 + "popup menu", 1.688 + ATK_ROLE_POPUP_MENU, 1.689 + NSAccessibilityUnknownRole, //Unused 1.690 + ROLE_SYSTEM_MENUPOPUP, 1.691 + ROLE_SYSTEM_MENUPOPUP, 1.692 + eNoNameRule) 1.693 + 1.694 +ROLE(RADIO_MENU_ITEM, 1.695 + "radio menu item", 1.696 + ATK_ROLE_RADIO_MENU_ITEM, 1.697 + NSAccessibilityMenuItemRole, 1.698 + ROLE_SYSTEM_MENUITEM, 1.699 + IA2_ROLE_RADIO_MENU_ITEM, 1.700 + eNameFromSubtreeRule) 1.701 + 1.702 +ROLE(ROOT_PANE, 1.703 + "root pane", 1.704 + ATK_ROLE_ROOT_PANE, 1.705 + NSAccessibilityGroupRole, 1.706 + USE_ROLE_STRING, 1.707 + IA2_ROLE_ROOT_PANE, 1.708 + eNoNameRule) 1.709 + 1.710 +ROLE(SCROLL_PANE, 1.711 + "scroll pane", 1.712 + ATK_ROLE_SCROLL_PANE, 1.713 + NSAccessibilityScrollAreaRole, 1.714 + USE_ROLE_STRING, 1.715 + IA2_ROLE_SCROLL_PANE, 1.716 + eNoNameRule) 1.717 + 1.718 +ROLE(SPLIT_PANE, 1.719 + "split pane", 1.720 + ATK_ROLE_SPLIT_PANE, 1.721 + NSAccessibilitySplitGroupRole, 1.722 + USE_ROLE_STRING, 1.723 + IA2_ROLE_SPLIT_PANE, 1.724 + eNoNameRule) 1.725 + 1.726 +ROLE(TABLE_COLUMN_HEADER, 1.727 + "table column header", 1.728 + ATK_ROLE_TABLE_COLUMN_HEADER, 1.729 + NSAccessibilityUnknownRole, 1.730 + ROLE_SYSTEM_COLUMNHEADER, 1.731 + ROLE_SYSTEM_COLUMNHEADER, 1.732 + eNameFromSubtreeRule) 1.733 + 1.734 +ROLE(TABLE_ROW_HEADER, 1.735 + "table row header", 1.736 + ATK_ROLE_TABLE_ROW_HEADER, 1.737 + NSAccessibilityUnknownRole, 1.738 + ROLE_SYSTEM_ROWHEADER, 1.739 + ROLE_SYSTEM_ROWHEADER, 1.740 + eNameFromSubtreeRule) 1.741 + 1.742 +ROLE(TEAR_OFF_MENU_ITEM, 1.743 + "tear off menu item", 1.744 + ATK_ROLE_TEAR_OFF_MENU_ITEM, 1.745 + NSAccessibilityMenuItemRole, 1.746 + ROLE_SYSTEM_MENUITEM, 1.747 + IA2_ROLE_TEAR_OFF_MENU, 1.748 + eNameFromSubtreeRule) 1.749 + 1.750 +ROLE(TERMINAL, 1.751 + "terminal", 1.752 + ATK_ROLE_TERMINAL, 1.753 + NSAccessibilityUnknownRole, 1.754 + USE_ROLE_STRING, 1.755 + IA2_ROLE_TERMINAL, 1.756 + eNoNameRule) 1.757 + 1.758 +ROLE(TEXT_CONTAINER, 1.759 + "text container", 1.760 + ATK_ROLE_TEXT, 1.761 + NSAccessibilityGroupRole, 1.762 + USE_ROLE_STRING, 1.763 + IA2_ROLE_TEXT_FRAME, 1.764 + eNameFromSubtreeIfReqRule) 1.765 + 1.766 +ROLE(TOGGLE_BUTTON, 1.767 + "toggle button", 1.768 + ATK_ROLE_TOGGLE_BUTTON, 1.769 + NSAccessibilityButtonRole, 1.770 + ROLE_SYSTEM_PUSHBUTTON, 1.771 + IA2_ROLE_TOGGLE_BUTTON, 1.772 + eNameFromSubtreeRule) 1.773 + 1.774 +ROLE(TREE_TABLE, 1.775 + "tree table", 1.776 + ATK_ROLE_TREE_TABLE, 1.777 + NSAccessibilityTableRole, 1.778 + ROLE_SYSTEM_OUTLINE, 1.779 + ROLE_SYSTEM_OUTLINE, 1.780 + eNoNameRule) 1.781 + 1.782 +ROLE(VIEWPORT, 1.783 + "viewport", 1.784 + ATK_ROLE_VIEWPORT, 1.785 + NSAccessibilityUnknownRole, 1.786 + ROLE_SYSTEM_PANE, 1.787 + IA2_ROLE_VIEW_PORT, 1.788 + eNoNameRule) 1.789 + 1.790 +ROLE(HEADER, 1.791 + "header", 1.792 + ATK_ROLE_HEADER, 1.793 + NSAccessibilityGroupRole, 1.794 + USE_ROLE_STRING, 1.795 + IA2_ROLE_HEADER, 1.796 + eNoNameRule) 1.797 + 1.798 +ROLE(FOOTER, 1.799 + "footer", 1.800 + ATK_ROLE_FOOTER, 1.801 + NSAccessibilityGroupRole, 1.802 + USE_ROLE_STRING, 1.803 + IA2_ROLE_FOOTER, 1.804 + eNoNameRule) 1.805 + 1.806 +ROLE(PARAGRAPH, 1.807 + "paragraph", 1.808 + ATK_ROLE_PARAGRAPH, 1.809 + NSAccessibilityGroupRole, 1.810 + USE_ROLE_STRING, 1.811 + IA2_ROLE_PARAGRAPH, 1.812 + eNameFromSubtreeIfReqRule) 1.813 + 1.814 +ROLE(RULER, 1.815 + "ruler", 1.816 + ATK_ROLE_RULER, 1.817 + @"AXRuler", //10.4+ only, so we re-define the constant. 1.818 + USE_ROLE_STRING, 1.819 + IA2_ROLE_RULER, 1.820 + eNoNameRule) 1.821 + 1.822 +ROLE(AUTOCOMPLETE, 1.823 + "autocomplete", 1.824 + ATK_ROLE_AUTOCOMPLETE, 1.825 + NSAccessibilityUnknownRole, 1.826 + ROLE_SYSTEM_COMBOBOX, 1.827 + ROLE_SYSTEM_COMBOBOX, 1.828 + eNoNameRule) 1.829 + 1.830 +ROLE(EDITBAR, 1.831 + "editbar", 1.832 + ATK_ROLE_EDITBAR, 1.833 + NSAccessibilityTextFieldRole, 1.834 + ROLE_SYSTEM_TEXT, 1.835 + IA2_ROLE_EDITBAR, 1.836 + eNoNameRule) 1.837 + 1.838 +ROLE(ENTRY, 1.839 + "entry", 1.840 + ATK_ROLE_ENTRY, 1.841 + NSAccessibilityTextFieldRole, 1.842 + ROLE_SYSTEM_TEXT, 1.843 + ROLE_SYSTEM_TEXT, 1.844 + eNameFromValueRule) 1.845 + 1.846 +ROLE(CAPTION, 1.847 + "caption", 1.848 + ATK_ROLE_CAPTION, 1.849 + NSAccessibilityStaticTextRole, 1.850 + USE_ROLE_STRING, 1.851 + IA2_ROLE_CAPTION, 1.852 + eNameFromSubtreeIfReqRule) 1.853 + 1.854 +ROLE(DOCUMENT_FRAME, 1.855 + "document frame", 1.856 + ATK_ROLE_DOCUMENT_FRAME, 1.857 + NSAccessibilityScrollAreaRole, 1.858 + USE_ROLE_STRING, 1.859 + IA2_ROLE_UNKNOWN, 1.860 + eNoNameRule) 1.861 + 1.862 +ROLE(HEADING, 1.863 + "heading", 1.864 + ATK_ROLE_HEADING, 1.865 + @"AXHeading", 1.866 + USE_ROLE_STRING, 1.867 + IA2_ROLE_HEADING, 1.868 + eNameFromSubtreeIfReqRule) 1.869 + 1.870 +ROLE(PAGE, 1.871 + "page", 1.872 + ATK_ROLE_PAGE, 1.873 + NSAccessibilityGroupRole, 1.874 + USE_ROLE_STRING, 1.875 + IA2_ROLE_PAGE, 1.876 + eNoNameRule) 1.877 + 1.878 +ROLE(SECTION, 1.879 + "section", 1.880 + ATK_ROLE_SECTION, 1.881 + NSAccessibilityGroupRole, 1.882 + USE_ROLE_STRING, 1.883 + IA2_ROLE_SECTION, 1.884 + eNameFromSubtreeIfReqRule) 1.885 + 1.886 +ROLE(REDUNDANT_OBJECT, 1.887 + "redundant object", 1.888 + ATK_ROLE_REDUNDANT_OBJECT, 1.889 + NSAccessibilityUnknownRole, 1.890 + USE_ROLE_STRING, 1.891 + IA2_ROLE_REDUNDANT_OBJECT, 1.892 + eNoNameRule) 1.893 + 1.894 +ROLE(FORM, 1.895 + "form", 1.896 + ATK_ROLE_FORM, 1.897 + NSAccessibilityGroupRole, 1.898 + USE_ROLE_STRING, 1.899 + IA2_ROLE_FORM, 1.900 + eNoNameRule) 1.901 + 1.902 +ROLE(IME, 1.903 + "ime", 1.904 + ATK_ROLE_INPUT_METHOD_WINDOW, 1.905 + NSAccessibilityUnknownRole, 1.906 + USE_ROLE_STRING, 1.907 + IA2_ROLE_INPUT_METHOD_WINDOW, 1.908 + eNoNameRule) 1.909 + 1.910 +ROLE(APP_ROOT, 1.911 + "app root", 1.912 + ATK_ROLE_APPLICATION, 1.913 + NSAccessibilityUnknownRole, //Unused on OS X 1.914 + ROLE_SYSTEM_APPLICATION, 1.915 + ROLE_SYSTEM_APPLICATION, 1.916 + eNoNameRule) 1.917 + 1.918 +ROLE(PARENT_MENUITEM, 1.919 + "parent menuitem", 1.920 + ATK_ROLE_MENU, 1.921 + NSAccessibilityMenuItemRole, 1.922 + ROLE_SYSTEM_MENUITEM, 1.923 + ROLE_SYSTEM_MENUITEM, 1.924 + eNameFromSubtreeRule) 1.925 + 1.926 +ROLE(CALENDAR, 1.927 + "calendar", 1.928 + ATK_ROLE_CALENDAR, 1.929 + NSAccessibilityGroupRole, 1.930 + ROLE_SYSTEM_CLIENT, 1.931 + ROLE_SYSTEM_CLIENT, 1.932 + eNoNameRule) 1.933 + 1.934 +ROLE(COMBOBOX_LIST, 1.935 + "combobox list", 1.936 + ATK_ROLE_MENU, 1.937 + NSAccessibilityMenuRole, 1.938 + ROLE_SYSTEM_LIST, 1.939 + ROLE_SYSTEM_LIST, 1.940 + eNoNameRule) 1.941 + 1.942 +ROLE(COMBOBOX_OPTION, 1.943 + "combobox option", 1.944 + ATK_ROLE_MENU_ITEM, 1.945 + NSAccessibilityMenuItemRole, 1.946 + ROLE_SYSTEM_LISTITEM, 1.947 + ROLE_SYSTEM_LISTITEM, 1.948 + eNameFromSubtreeRule) 1.949 + 1.950 +ROLE(IMAGE_MAP, 1.951 + "image map", 1.952 + ATK_ROLE_IMAGE, 1.953 + NSAccessibilityUnknownRole, 1.954 + ROLE_SYSTEM_GRAPHIC, 1.955 + ROLE_SYSTEM_GRAPHIC, 1.956 + eNoNameRule) 1.957 + 1.958 +ROLE(OPTION, 1.959 + "listbox option", 1.960 + ATK_ROLE_LIST_ITEM, 1.961 + NSAccessibilityRowRole, 1.962 + ROLE_SYSTEM_LISTITEM, 1.963 + ROLE_SYSTEM_LISTITEM, 1.964 + eNameFromSubtreeRule) 1.965 + 1.966 +ROLE(RICH_OPTION, 1.967 + "listbox rich option", 1.968 + ATK_ROLE_LIST_ITEM, 1.969 + NSAccessibilityRowRole, 1.970 + ROLE_SYSTEM_LISTITEM, 1.971 + ROLE_SYSTEM_LISTITEM, 1.972 + eNameFromSubtreeRule) 1.973 + 1.974 +ROLE(LISTBOX, 1.975 + "listbox", 1.976 + ATK_ROLE_LIST_BOX, 1.977 + NSAccessibilityListRole, 1.978 + ROLE_SYSTEM_LIST, 1.979 + ROLE_SYSTEM_LIST, 1.980 + eNoNameRule) 1.981 + 1.982 +ROLE(FLAT_EQUATION, 1.983 + "flat equation", 1.984 + ATK_ROLE_UNKNOWN, 1.985 + NSAccessibilityUnknownRole, 1.986 + ROLE_SYSTEM_EQUATION, 1.987 + ROLE_SYSTEM_EQUATION, 1.988 + eNoNameRule) 1.989 + 1.990 +ROLE(GRID_CELL, 1.991 + "gridcell", 1.992 + ATK_ROLE_TABLE_CELL, 1.993 + NSAccessibilityGroupRole, 1.994 + ROLE_SYSTEM_CELL, 1.995 + ROLE_SYSTEM_CELL, 1.996 + eNameFromSubtreeRule) 1.997 + 1.998 +ROLE(EMBEDDED_OBJECT, 1.999 + "embedded object", 1.1000 + ATK_ROLE_PANEL, 1.1001 + NSAccessibilityGroupRole, 1.1002 + USE_ROLE_STRING, 1.1003 + IA2_ROLE_EMBEDDED_OBJECT, 1.1004 + eNoNameRule) 1.1005 + 1.1006 +ROLE(NOTE, 1.1007 + "note", 1.1008 + ATK_ROLE_SECTION, 1.1009 + NSAccessibilityGroupRole, 1.1010 + USE_ROLE_STRING, 1.1011 + IA2_ROLE_NOTE, 1.1012 + eNameFromSubtreeIfReqRule) 1.1013 + 1.1014 +ROLE(FIGURE, 1.1015 + "figure", 1.1016 + ATK_ROLE_PANEL, 1.1017 + NSAccessibilityGroupRole, 1.1018 + ROLE_SYSTEM_GROUPING, 1.1019 + ROLE_SYSTEM_GROUPING, 1.1020 + eNoNameRule) 1.1021 + 1.1022 +ROLE(CHECK_RICH_OPTION, 1.1023 + "check rich option", 1.1024 + ATK_ROLE_CHECK_BOX, 1.1025 + NSAccessibilityCheckBoxRole, 1.1026 + ROLE_SYSTEM_CHECKBUTTON, 1.1027 + ROLE_SYSTEM_CHECKBUTTON, 1.1028 + eNameFromSubtreeRule) 1.1029 + 1.1030 +ROLE(DEFINITION_LIST, 1.1031 + "definitionlist", 1.1032 + ATK_ROLE_LIST, 1.1033 + NSAccessibilityListRole, 1.1034 + ROLE_SYSTEM_LIST, 1.1035 + ROLE_SYSTEM_LIST, 1.1036 + eNameFromSubtreeIfReqRule) 1.1037 + 1.1038 +ROLE(TERM, 1.1039 + "term", 1.1040 + ATK_ROLE_LIST_ITEM, 1.1041 + NSAccessibilityGroupRole, 1.1042 + ROLE_SYSTEM_LISTITEM, 1.1043 + ROLE_SYSTEM_LISTITEM, 1.1044 + eNameFromSubtreeRule) 1.1045 + 1.1046 +ROLE(DEFINITION, 1.1047 + "definition", 1.1048 + ATK_ROLE_PARAGRAPH, 1.1049 + NSAccessibilityGroupRole, 1.1050 + USE_ROLE_STRING, 1.1051 + IA2_ROLE_PARAGRAPH, 1.1052 + eNameFromSubtreeRule) 1.1053 + 1.1054 +ROLE(KEY, 1.1055 + "key", 1.1056 + ATK_ROLE_PUSH_BUTTON, 1.1057 + NSAccessibilityButtonRole, 1.1058 + ROLE_SYSTEM_PUSHBUTTON, 1.1059 + ROLE_SYSTEM_PUSHBUTTON, 1.1060 + eNameFromSubtreeRule)