accessible/src/base/RoleMap.h

changeset 0
6474c204b198
     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)

mercurial