Bug 1568157 - Part 4: Replace `toolbox.walker` with the contextual WalkerFront. r...
[gecko.git] / accessible / base / RoleMap.h
blob5e5d79146e5f2a7529279a2648ccd2dd0596d5f6
1 /* This Source Code Form is subject to the terms of the Mozilla Public
2 * License, v. 2.0. If a copy of the MPL was not distributed with this file,
3 * You can obtain one at http://mozilla.org/MPL/2.0/. */
5 // clang-format off
6 /**
7 * Usage: declare the macro ROLE()with the following arguments:
8 * ROLE(geckoRole, stringRole, atkRole, macRole, msaaRole, ia2Role, nameRule)
9 */
11 ROLE(NOTHING,
12 "nothing",
13 ATK_ROLE_UNKNOWN,
14 NSAccessibilityUnknownRole,
15 USE_ROLE_STRING,
16 IA2_ROLE_UNKNOWN,
17 java::SessionAccessibility::CLASSNAME_VIEW,
18 eNameFromSubtreeIfReqRule)
20 ROLE(TITLEBAR,
21 "titlebar",
22 ATK_ROLE_UNKNOWN,
23 NSAccessibilityUnknownRole, //Irrelevant on OS X; windows are always native.
24 ROLE_SYSTEM_TITLEBAR,
25 ROLE_SYSTEM_TITLEBAR,
26 java::SessionAccessibility::CLASSNAME_VIEW,
27 eNoNameRule)
29 ROLE(MENUBAR,
30 "menubar",
31 ATK_ROLE_MENU_BAR,
32 NSAccessibilityMenuBarRole, //Irrelevant on OS X; the menubar will always be native and on the top of the screen.
33 ROLE_SYSTEM_MENUBAR,
34 ROLE_SYSTEM_MENUBAR,
35 java::SessionAccessibility::CLASSNAME_VIEW,
36 eNoNameRule)
38 ROLE(SCROLLBAR,
39 "scrollbar",
40 ATK_ROLE_SCROLL_BAR,
41 NSAccessibilityScrollBarRole, //We might need to make this its own mozAccessible, to support the children objects (valueindicator, down/up buttons).
42 ROLE_SYSTEM_SCROLLBAR,
43 ROLE_SYSTEM_SCROLLBAR,
44 java::SessionAccessibility::CLASSNAME_VIEW,
45 eNameFromValueRule)
47 ROLE(GRIP,
48 "grip",
49 ATK_ROLE_UNKNOWN,
50 NSAccessibilitySplitterRole,
51 ROLE_SYSTEM_GRIP,
52 ROLE_SYSTEM_GRIP,
53 java::SessionAccessibility::CLASSNAME_VIEW,
54 eNoNameRule)
56 ROLE(SOUND,
57 "sound",
58 ATK_ROLE_UNKNOWN,
59 NSAccessibilityUnknownRole, //Unused on OS X.
60 ROLE_SYSTEM_SOUND,
61 ROLE_SYSTEM_SOUND,
62 java::SessionAccessibility::CLASSNAME_VIEW,
63 eNoNameRule)
65 ROLE(CURSOR,
66 "cursor",
67 ATK_ROLE_UNKNOWN,
68 NSAccessibilityUnknownRole, //Unused on OS X.
69 ROLE_SYSTEM_CURSOR,
70 ROLE_SYSTEM_CURSOR,
71 java::SessionAccessibility::CLASSNAME_VIEW,
72 eNoNameRule)
74 ROLE(CARET,
75 "caret",
76 ATK_ROLE_UNKNOWN,
77 NSAccessibilityUnknownRole, //Unused on OS X.
78 ROLE_SYSTEM_CARET,
79 ROLE_SYSTEM_CARET,
80 java::SessionAccessibility::CLASSNAME_VIEW,
81 eNoNameRule)
83 ROLE(ALERT,
84 "alert",
85 ATK_ROLE_ALERT,
86 NSAccessibilityGroupRole,
87 ROLE_SYSTEM_ALERT,
88 ROLE_SYSTEM_ALERT,
89 java::SessionAccessibility::CLASSNAME_VIEW,
90 eNoNameRule)
92 ROLE(WINDOW,
93 "window",
94 ATK_ROLE_WINDOW,
95 NSAccessibilityWindowRole, //Irrelevant on OS X; all window a11y is handled by the system.
96 ROLE_SYSTEM_WINDOW,
97 ROLE_SYSTEM_WINDOW,
98 java::SessionAccessibility::CLASSNAME_VIEW,
99 eNoNameRule)
101 ROLE(INTERNAL_FRAME,
102 "internal frame",
103 ATK_ROLE_INTERNAL_FRAME,
104 NSAccessibilityScrollAreaRole,
105 USE_ROLE_STRING,
106 IA2_ROLE_INTERNAL_FRAME,
107 java::SessionAccessibility::CLASSNAME_VIEW,
108 eNoNameRule)
110 ROLE(MENUPOPUP,
111 "menupopup",
112 ATK_ROLE_MENU,
113 NSAccessibilityMenuRole, //The parent of menuitems.
114 ROLE_SYSTEM_MENUPOPUP,
115 ROLE_SYSTEM_MENUPOPUP,
116 java::SessionAccessibility::CLASSNAME_VIEW,
117 eNoNameRule)
119 ROLE(MENUITEM,
120 "menuitem",
121 ATK_ROLE_MENU_ITEM,
122 NSAccessibilityMenuItemRole,
123 ROLE_SYSTEM_MENUITEM,
124 ROLE_SYSTEM_MENUITEM,
125 java::SessionAccessibility::CLASSNAME_MENUITEM,
126 eNameFromSubtreeRule)
128 ROLE(TOOLTIP,
129 "tooltip",
130 ATK_ROLE_TOOL_TIP,
131 @"AXHelpTag", //10.4+ only, so we re-define the constant.
132 ROLE_SYSTEM_TOOLTIP,
133 ROLE_SYSTEM_TOOLTIP,
134 java::SessionAccessibility::CLASSNAME_VIEW,
135 eNameFromSubtreeRule)
137 ROLE(APPLICATION,
138 "application",
139 ATK_ROLE_EMBEDDED,
140 NSAccessibilityGroupRole, //Unused on OS X. the system will take care of this.
141 ROLE_SYSTEM_APPLICATION,
142 ROLE_SYSTEM_APPLICATION,
143 java::SessionAccessibility::CLASSNAME_VIEW,
144 eNoNameRule)
146 ROLE(DOCUMENT,
147 "document",
148 ATK_ROLE_DOCUMENT_WEB,
149 @"AXWebArea",
150 ROLE_SYSTEM_DOCUMENT,
151 ROLE_SYSTEM_DOCUMENT,
152 java::SessionAccessibility::CLASSNAME_VIEW,
153 eNoNameRule)
156 * msaa comment:
157 * We used to map to ROLE_SYSTEM_PANE, but JAWS would
158 * not read the accessible name for the contaning pane.
159 * However, JAWS will read the accessible name for a groupbox.
160 * By mapping a PANE to a GROUPING, we get no undesirable effects,
161 * but fortunately JAWS will then read the group's label,
162 * when an inner control gets focused.
164 ROLE(PANE,
165 "pane",
166 ATK_ROLE_PANEL,
167 NSAccessibilityGroupRole,
168 ROLE_SYSTEM_GROUPING,
169 ROLE_SYSTEM_GROUPING,
170 java::SessionAccessibility::CLASSNAME_VIEW,
171 eNoNameRule)
173 ROLE(CHART,
174 "chart",
175 ATK_ROLE_CHART,
176 NSAccessibilityUnknownRole,
177 ROLE_SYSTEM_CHART,
178 ROLE_SYSTEM_CHART,
179 java::SessionAccessibility::CLASSNAME_VIEW,
180 eNoNameRule)
182 ROLE(DIALOG,
183 "dialog",
184 ATK_ROLE_DIALOG,
185 NSAccessibilityWindowRole, //There's a dialog subrole.
186 ROLE_SYSTEM_DIALOG,
187 ROLE_SYSTEM_DIALOG,
188 java::SessionAccessibility::CLASSNAME_DIALOG,
189 eNoNameRule)
191 ROLE(BORDER,
192 "border",
193 ATK_ROLE_UNKNOWN,
194 NSAccessibilityUnknownRole, //Unused on OS X.
195 ROLE_SYSTEM_BORDER,
196 ROLE_SYSTEM_BORDER,
197 java::SessionAccessibility::CLASSNAME_VIEW,
198 eNoNameRule)
200 ROLE(GROUPING,
201 "grouping",
202 ATK_ROLE_PANEL,
203 NSAccessibilityGroupRole,
204 ROLE_SYSTEM_GROUPING,
205 ROLE_SYSTEM_GROUPING,
206 java::SessionAccessibility::CLASSNAME_VIEW,
207 eNoNameRule)
209 ROLE(SEPARATOR,
210 "separator",
211 ATK_ROLE_SEPARATOR,
212 NSAccessibilitySplitterRole,
213 ROLE_SYSTEM_SEPARATOR,
214 ROLE_SYSTEM_SEPARATOR,
215 java::SessionAccessibility::CLASSNAME_VIEW,
216 eNoNameRule)
218 ROLE(TOOLBAR,
219 "toolbar",
220 ATK_ROLE_TOOL_BAR,
221 NSAccessibilityToolbarRole,
222 ROLE_SYSTEM_TOOLBAR,
223 ROLE_SYSTEM_TOOLBAR,
224 java::SessionAccessibility::CLASSNAME_VIEW,
225 eNoNameRule)
227 ROLE(STATUSBAR,
228 "statusbar",
229 ATK_ROLE_STATUSBAR,
230 NSAccessibilityUnknownRole, //Doesn't exist on OS X (a status bar is its parts; a progressbar, a label, etc.)
231 ROLE_SYSTEM_STATUSBAR,
232 ROLE_SYSTEM_STATUSBAR,
233 java::SessionAccessibility::CLASSNAME_VIEW,
234 eNoNameRule)
236 ROLE(TABLE,
237 "table",
238 ATK_ROLE_TABLE,
239 NSAccessibilityTableRole,
240 ROLE_SYSTEM_TABLE,
241 ROLE_SYSTEM_TABLE,
242 java::SessionAccessibility::CLASSNAME_GRIDVIEW,
243 eNameFromSubtreeIfReqRule)
245 ROLE(COLUMNHEADER,
246 "columnheader",
247 ATK_ROLE_COLUMN_HEADER,
248 NSAccessibilityCellRole,
249 ROLE_SYSTEM_COLUMNHEADER,
250 ROLE_SYSTEM_COLUMNHEADER,
251 java::SessionAccessibility::CLASSNAME_VIEW,
252 eNameFromSubtreeRule)
254 ROLE(ROWHEADER,
255 "rowheader",
256 ATK_ROLE_ROW_HEADER,
257 NSAccessibilityCellRole,
258 ROLE_SYSTEM_ROWHEADER,
259 ROLE_SYSTEM_ROWHEADER,
260 java::SessionAccessibility::CLASSNAME_VIEW,
261 eNameFromSubtreeRule)
263 ROLE(COLUMN,
264 "column",
265 ATK_ROLE_UNKNOWN,
266 NSAccessibilityColumnRole,
267 ROLE_SYSTEM_COLUMN,
268 ROLE_SYSTEM_COLUMN,
269 java::SessionAccessibility::CLASSNAME_VIEW,
270 eNameFromSubtreeRule)
272 ROLE(ROW,
273 "row",
274 ATK_ROLE_TABLE_ROW,
275 NSAccessibilityRowRole,
276 ROLE_SYSTEM_ROW,
277 ROLE_SYSTEM_ROW,
278 java::SessionAccessibility::CLASSNAME_VIEW,
279 eNameFromSubtreeRule)
281 ROLE(CELL,
282 "cell",
283 ATK_ROLE_TABLE_CELL,
284 NSAccessibilityCellRole,
285 ROLE_SYSTEM_CELL,
286 ROLE_SYSTEM_CELL,
287 java::SessionAccessibility::CLASSNAME_VIEW,
288 eNameFromSubtreeIfReqRule)
290 ROLE(LINK,
291 "link",
292 ATK_ROLE_LINK,
293 @"AXLink", //10.4+ the attr first define in SDK 10.4, so we define it here too. ROLE_LINK
294 ROLE_SYSTEM_LINK,
295 ROLE_SYSTEM_LINK,
296 java::SessionAccessibility::CLASSNAME_VIEW,
297 eNameFromSubtreeRule)
299 ROLE(HELPBALLOON,
300 "helpballoon",
301 ATK_ROLE_UNKNOWN,
302 @"AXHelpTag",
303 ROLE_SYSTEM_HELPBALLOON,
304 ROLE_SYSTEM_HELPBALLOON,
305 java::SessionAccessibility::CLASSNAME_VIEW,
306 eNameFromSubtreeRule)
308 ROLE(CHARACTER,
309 "character",
310 ATK_ROLE_IMAGE,
311 NSAccessibilityUnknownRole, //Unused on OS X.
312 ROLE_SYSTEM_CHARACTER,
313 ROLE_SYSTEM_CHARACTER,
314 java::SessionAccessibility::CLASSNAME_VIEW,
315 eNoNameRule)
317 ROLE(LIST,
318 "list",
319 ATK_ROLE_LIST,
320 NSAccessibilityListRole,
321 ROLE_SYSTEM_LIST,
322 ROLE_SYSTEM_LIST,
323 java::SessionAccessibility::CLASSNAME_LISTVIEW,
324 eNameFromSubtreeIfReqRule)
326 ROLE(LISTITEM,
327 "listitem",
328 ATK_ROLE_LIST_ITEM,
329 NSAccessibilityGroupRole,
330 ROLE_SYSTEM_LISTITEM,
331 ROLE_SYSTEM_LISTITEM,
332 java::SessionAccessibility::CLASSNAME_VIEW,
333 eNameFromSubtreeRule)
335 ROLE(OUTLINE,
336 "outline",
337 ATK_ROLE_TREE,
338 NSAccessibilityOutlineRole,
339 ROLE_SYSTEM_OUTLINE,
340 ROLE_SYSTEM_OUTLINE,
341 java::SessionAccessibility::CLASSNAME_VIEW,
342 eNoNameRule)
344 ROLE(OUTLINEITEM,
345 "outlineitem",
346 ATK_ROLE_TREE_ITEM,
347 NSAccessibilityRowRole,
348 ROLE_SYSTEM_OUTLINEITEM,
349 ROLE_SYSTEM_OUTLINEITEM,
350 java::SessionAccessibility::CLASSNAME_VIEW,
351 eNameFromSubtreeRule)
353 ROLE(PAGETAB,
354 "pagetab",
355 ATK_ROLE_PAGE_TAB,
356 NSAccessibilityRadioButtonRole,
357 ROLE_SYSTEM_PAGETAB,
358 ROLE_SYSTEM_PAGETAB,
359 java::SessionAccessibility::CLASSNAME_VIEW,
360 eNameFromSubtreeRule)
362 ROLE(PROPERTYPAGE,
363 "propertypage",
364 ATK_ROLE_SCROLL_PANE,
365 NSAccessibilityGroupRole,
366 ROLE_SYSTEM_PROPERTYPAGE,
367 ROLE_SYSTEM_PROPERTYPAGE,
368 java::SessionAccessibility::CLASSNAME_VIEW,
369 eNoNameRule)
371 ROLE(INDICATOR,
372 "indicator",
373 ATK_ROLE_UNKNOWN,
374 NSAccessibilityUnknownRole,
375 ROLE_SYSTEM_INDICATOR,
376 ROLE_SYSTEM_INDICATOR,
377 java::SessionAccessibility::CLASSNAME_VIEW,
378 eNoNameRule)
380 ROLE(GRAPHIC,
381 "graphic",
382 ATK_ROLE_IMAGE,
383 NSAccessibilityImageRole,
384 ROLE_SYSTEM_GRAPHIC,
385 ROLE_SYSTEM_GRAPHIC,
386 java::SessionAccessibility::CLASSNAME_IMAGE,
387 eNoNameRule)
389 ROLE(STATICTEXT,
390 "statictext",
391 ATK_ROLE_UNKNOWN,
392 NSAccessibilityStaticTextRole,
393 ROLE_SYSTEM_STATICTEXT,
394 ROLE_SYSTEM_STATICTEXT,
395 java::SessionAccessibility::CLASSNAME_VIEW,
396 eNoNameRule)
398 ROLE(TEXT_LEAF,
399 "text leaf",
400 ATK_ROLE_UNKNOWN,
401 NSAccessibilityStaticTextRole,
402 ROLE_SYSTEM_TEXT,
403 ROLE_SYSTEM_TEXT,
404 java::SessionAccessibility::CLASSNAME_VIEW,
405 eNoNameRule)
407 ROLE(PUSHBUTTON,
408 "pushbutton",
409 ATK_ROLE_PUSH_BUTTON,
410 NSAccessibilityButtonRole,
411 ROLE_SYSTEM_PUSHBUTTON,
412 ROLE_SYSTEM_PUSHBUTTON,
413 java::SessionAccessibility::CLASSNAME_BUTTON,
414 eNameFromSubtreeRule)
416 ROLE(CHECKBUTTON,
417 "checkbutton",
418 ATK_ROLE_CHECK_BOX,
419 NSAccessibilityCheckBoxRole,
420 ROLE_SYSTEM_CHECKBUTTON,
421 ROLE_SYSTEM_CHECKBUTTON,
422 java::SessionAccessibility::CLASSNAME_CHECKBOX,
423 eNameFromSubtreeRule)
425 ROLE(RADIOBUTTON,
426 "radiobutton",
427 ATK_ROLE_RADIO_BUTTON,
428 NSAccessibilityRadioButtonRole,
429 ROLE_SYSTEM_RADIOBUTTON,
430 ROLE_SYSTEM_RADIOBUTTON,
431 java::SessionAccessibility::CLASSNAME_RADIOBUTTON,
432 eNameFromSubtreeRule)
434 // Equivalent of HTML select element with size="1". See also EDITCOMBOBOX.
435 ROLE(COMBOBOX,
436 "combobox",
437 ATK_ROLE_COMBO_BOX,
438 NSAccessibilityPopUpButtonRole,
439 ROLE_SYSTEM_COMBOBOX,
440 ROLE_SYSTEM_COMBOBOX,
441 java::SessionAccessibility::CLASSNAME_SPINNER,
442 eNameFromValueRule)
444 ROLE(DROPLIST,
445 "droplist",
446 ATK_ROLE_COMBO_BOX,
447 NSAccessibilityPopUpButtonRole,
448 ROLE_SYSTEM_DROPLIST,
449 ROLE_SYSTEM_DROPLIST,
450 java::SessionAccessibility::CLASSNAME_VIEW,
451 eNoNameRule)
453 ROLE(PROGRESSBAR,
454 "progressbar",
455 ATK_ROLE_PROGRESS_BAR,
456 NSAccessibilityProgressIndicatorRole,
457 ROLE_SYSTEM_PROGRESSBAR,
458 ROLE_SYSTEM_PROGRESSBAR,
459 java::SessionAccessibility::CLASSNAME_PROGRESSBAR,
460 eNameFromValueRule)
462 ROLE(DIAL,
463 "dial",
464 ATK_ROLE_DIAL,
465 NSAccessibilityUnknownRole,
466 ROLE_SYSTEM_DIAL,
467 ROLE_SYSTEM_DIAL,
468 java::SessionAccessibility::CLASSNAME_VIEW,
469 eNoNameRule)
471 ROLE(HOTKEYFIELD,
472 "hotkeyfield",
473 ATK_ROLE_UNKNOWN,
474 NSAccessibilityUnknownRole,
475 ROLE_SYSTEM_HOTKEYFIELD,
476 ROLE_SYSTEM_HOTKEYFIELD,
477 java::SessionAccessibility::CLASSNAME_VIEW,
478 eNoNameRule)
480 ROLE(SLIDER,
481 "slider",
482 ATK_ROLE_SLIDER,
483 NSAccessibilitySliderRole,
484 ROLE_SYSTEM_SLIDER,
485 ROLE_SYSTEM_SLIDER,
486 java::SessionAccessibility::CLASSNAME_SEEKBAR,
487 eNameFromValueRule)
489 ROLE(SPINBUTTON,
490 "spinbutton",
491 ATK_ROLE_SPIN_BUTTON,
492 NSAccessibilityIncrementorRole, //Subroles: Increment/Decrement.
493 ROLE_SYSTEM_SPINBUTTON,
494 ROLE_SYSTEM_SPINBUTTON,
495 java::SessionAccessibility::CLASSNAME_VIEW, // A composite widget
496 eNameFromValueRule)
498 ROLE(DIAGRAM,
499 "diagram",
500 ATK_ROLE_IMAGE,
501 NSAccessibilityUnknownRole,
502 ROLE_SYSTEM_DIAGRAM,
503 ROLE_SYSTEM_DIAGRAM,
504 java::SessionAccessibility::CLASSNAME_IMAGE,
505 eNoNameRule)
507 ROLE(ANIMATION,
508 "animation",
509 ATK_ROLE_ANIMATION,
510 NSAccessibilityUnknownRole,
511 ROLE_SYSTEM_ANIMATION,
512 ROLE_SYSTEM_ANIMATION,
513 java::SessionAccessibility::CLASSNAME_VIEW,
514 eNoNameRule)
516 ROLE(EQUATION,
517 "equation",
518 ATK_ROLE_UNKNOWN,
519 NSAccessibilityUnknownRole,
520 ROLE_SYSTEM_EQUATION,
521 ROLE_SYSTEM_EQUATION,
522 java::SessionAccessibility::CLASSNAME_VIEW,
523 eNoNameRule)
525 ROLE(BUTTONDROPDOWN,
526 "buttondropdown",
527 ATK_ROLE_PUSH_BUTTON,
528 NSAccessibilityPopUpButtonRole,
529 ROLE_SYSTEM_BUTTONDROPDOWN,
530 ROLE_SYSTEM_BUTTONDROPDOWN,
531 java::SessionAccessibility::CLASSNAME_VIEW,
532 eNameFromSubtreeRule)
534 ROLE(BUTTONMENU,
535 "buttonmenu",
536 ATK_ROLE_PUSH_BUTTON,
537 NSAccessibilityMenuButtonRole,
538 ROLE_SYSTEM_BUTTONMENU,
539 ROLE_SYSTEM_BUTTONMENU,
540 java::SessionAccessibility::CLASSNAME_SPINNER,
541 eNameFromSubtreeRule)
543 ROLE(BUTTONDROPDOWNGRID,
544 "buttondropdowngrid",
545 ATK_ROLE_UNKNOWN,
546 NSAccessibilityGroupRole,
547 ROLE_SYSTEM_BUTTONDROPDOWNGRID,
548 ROLE_SYSTEM_BUTTONDROPDOWNGRID,
549 java::SessionAccessibility::CLASSNAME_VIEW,
550 eNameFromSubtreeRule)
552 ROLE(WHITESPACE,
553 "whitespace",
554 ATK_ROLE_UNKNOWN,
555 NSAccessibilityUnknownRole,
556 ROLE_SYSTEM_WHITESPACE,
557 ROLE_SYSTEM_WHITESPACE,
558 java::SessionAccessibility::CLASSNAME_VIEW,
559 eNoNameRule)
561 ROLE(PAGETABLIST,
562 "pagetablist",
563 ATK_ROLE_PAGE_TAB_LIST,
564 NSAccessibilityTabGroupRole,
565 ROLE_SYSTEM_PAGETABLIST,
566 ROLE_SYSTEM_PAGETABLIST,
567 java::SessionAccessibility::CLASSNAME_TABWIDGET,
568 eNoNameRule)
570 ROLE(CLOCK,
571 "clock",
572 ATK_ROLE_UNKNOWN,
573 NSAccessibilityUnknownRole, //Unused on OS X
574 ROLE_SYSTEM_CLOCK,
575 ROLE_SYSTEM_CLOCK,
576 java::SessionAccessibility::CLASSNAME_VIEW,
577 eNoNameRule)
579 ROLE(SPLITBUTTON,
580 "splitbutton",
581 ATK_ROLE_PUSH_BUTTON,
582 NSAccessibilityButtonRole,
583 ROLE_SYSTEM_SPLITBUTTON,
584 ROLE_SYSTEM_SPLITBUTTON,
585 java::SessionAccessibility::CLASSNAME_BUTTON,
586 eNoNameRule)
588 ROLE(IPADDRESS,
589 "ipaddress",
590 ATK_ROLE_UNKNOWN,
591 NSAccessibilityUnknownRole,
592 ROLE_SYSTEM_IPADDRESS,
593 ROLE_SYSTEM_IPADDRESS,
594 java::SessionAccessibility::CLASSNAME_VIEW,
595 eNoNameRule)
597 ROLE(ACCEL_LABEL,
598 "accel label",
599 ATK_ROLE_ACCEL_LABEL,
600 NSAccessibilityStaticTextRole,
601 ROLE_SYSTEM_STATICTEXT,
602 ROLE_SYSTEM_STATICTEXT,
603 java::SessionAccessibility::CLASSNAME_VIEW,
604 eNoNameRule)
606 ROLE(ARROW,
607 "arrow",
608 ATK_ROLE_ARROW,
609 NSAccessibilityUnknownRole,
610 ROLE_SYSTEM_INDICATOR,
611 ROLE_SYSTEM_INDICATOR,
612 java::SessionAccessibility::CLASSNAME_VIEW,
613 eNoNameRule)
615 ROLE(CANVAS,
616 "canvas",
617 ATK_ROLE_CANVAS,
618 NSAccessibilityImageRole,
619 USE_ROLE_STRING,
620 IA2_ROLE_CANVAS,
621 java::SessionAccessibility::CLASSNAME_IMAGE,
622 eNoNameRule)
624 ROLE(CHECK_MENU_ITEM,
625 "check menu item",
626 ATK_ROLE_CHECK_MENU_ITEM,
627 NSAccessibilityMenuItemRole,
628 ROLE_SYSTEM_MENUITEM,
629 IA2_ROLE_CHECK_MENU_ITEM,
630 java::SessionAccessibility::CLASSNAME_MENUITEM,
631 eNameFromSubtreeRule)
633 ROLE(COLOR_CHOOSER,
634 "color chooser",
635 ATK_ROLE_COLOR_CHOOSER,
636 NSAccessibilityColorWellRole,
637 ROLE_SYSTEM_DIALOG,
638 IA2_ROLE_COLOR_CHOOSER,
639 java::SessionAccessibility::CLASSNAME_VIEW,
640 eNoNameRule)
642 ROLE(DATE_EDITOR,
643 "date editor",
644 ATK_ROLE_DATE_EDITOR,
645 NSAccessibilityUnknownRole,
646 USE_ROLE_STRING,
647 IA2_ROLE_DATE_EDITOR,
648 java::SessionAccessibility::CLASSNAME_SPINNER,
649 eNoNameRule)
651 ROLE(DESKTOP_ICON,
652 "desktop icon",
653 ATK_ROLE_DESKTOP_ICON,
654 NSAccessibilityImageRole,
655 USE_ROLE_STRING,
656 IA2_ROLE_DESKTOP_ICON,
657 java::SessionAccessibility::CLASSNAME_VIEW,
658 eNoNameRule)
660 ROLE(DESKTOP_FRAME,
661 "desktop frame",
662 ATK_ROLE_DESKTOP_FRAME,
663 NSAccessibilityUnknownRole,
664 USE_ROLE_STRING,
665 IA2_ROLE_DESKTOP_PANE,
666 java::SessionAccessibility::CLASSNAME_VIEW,
667 eNoNameRule)
669 ROLE(DIRECTORY_PANE,
670 "directory pane",
671 ATK_ROLE_DIRECTORY_PANE,
672 NSAccessibilityBrowserRole,
673 USE_ROLE_STRING,
674 IA2_ROLE_DIRECTORY_PANE,
675 java::SessionAccessibility::CLASSNAME_VIEW,
676 eNoNameRule)
678 ROLE(FILE_CHOOSER,
679 "file chooser",
680 ATK_ROLE_FILE_CHOOSER,
681 NSAccessibilityUnknownRole, //Unused on OS X
682 USE_ROLE_STRING,
683 IA2_ROLE_FILE_CHOOSER,
684 java::SessionAccessibility::CLASSNAME_VIEW,
685 eNoNameRule)
687 ROLE(FONT_CHOOSER,
688 "font chooser",
689 ATK_ROLE_FONT_CHOOSER,
690 NSAccessibilityUnknownRole,
691 USE_ROLE_STRING,
692 IA2_ROLE_FONT_CHOOSER,
693 java::SessionAccessibility::CLASSNAME_VIEW,
694 eNoNameRule)
696 ROLE(CHROME_WINDOW,
697 "chrome window",
698 ATK_ROLE_FRAME,
699 NSAccessibilityGroupRole, //Contains the main Firefox UI
700 ROLE_SYSTEM_APPLICATION,
701 IA2_ROLE_FRAME,
702 java::SessionAccessibility::CLASSNAME_VIEW,
703 eNoNameRule)
705 ROLE(GLASS_PANE,
706 "glass pane",
707 ATK_ROLE_GLASS_PANE,
708 NSAccessibilityGroupRole,
709 USE_ROLE_STRING,
710 IA2_ROLE_GLASS_PANE,
711 java::SessionAccessibility::CLASSNAME_VIEW,
712 eNoNameRule)
714 ROLE(HTML_CONTAINER,
715 "html container",
716 ATK_ROLE_HTML_CONTAINER,
717 NSAccessibilityUnknownRole,
718 USE_ROLE_STRING,
719 IA2_ROLE_UNKNOWN,
720 java::SessionAccessibility::CLASSNAME_VIEW,
721 eNameFromSubtreeIfReqRule)
723 ROLE(ICON,
724 "icon",
725 ATK_ROLE_ICON,
726 NSAccessibilityImageRole,
727 ROLE_SYSTEM_PUSHBUTTON,
728 IA2_ROLE_ICON,
729 java::SessionAccessibility::CLASSNAME_VIEW,
730 eNoNameRule)
732 ROLE(LABEL,
733 "label",
734 ATK_ROLE_LABEL,
735 NSAccessibilityGroupRole,
736 ROLE_SYSTEM_STATICTEXT,
737 IA2_ROLE_LABEL,
738 java::SessionAccessibility::CLASSNAME_VIEW,
739 eNameFromSubtreeRule)
741 ROLE(LAYERED_PANE,
742 "layered pane",
743 ATK_ROLE_LAYERED_PANE,
744 NSAccessibilityGroupRole,
745 USE_ROLE_STRING,
746 IA2_ROLE_LAYERED_PANE,
747 java::SessionAccessibility::CLASSNAME_VIEW,
748 eNoNameRule)
750 ROLE(OPTION_PANE,
751 "option pane",
752 ATK_ROLE_OPTION_PANE,
753 NSAccessibilityGroupRole,
754 USE_ROLE_STRING,
755 IA2_ROLE_OPTION_PANE,
756 java::SessionAccessibility::CLASSNAME_VIEW,
757 eNoNameRule)
759 ROLE(PASSWORD_TEXT,
760 "password text",
761 ATK_ROLE_PASSWORD_TEXT,
762 NSAccessibilityTextFieldRole,
763 ROLE_SYSTEM_TEXT,
764 ROLE_SYSTEM_TEXT,
765 java::SessionAccessibility::CLASSNAME_EDITTEXT,
766 eNoNameRule)
768 ROLE(POPUP_MENU,
769 "popup menu",
770 ATK_ROLE_POPUP_MENU,
771 NSAccessibilityUnknownRole, //Unused
772 ROLE_SYSTEM_MENUPOPUP,
773 ROLE_SYSTEM_MENUPOPUP,
774 java::SessionAccessibility::CLASSNAME_VIEW,
775 eNoNameRule)
777 ROLE(RADIO_MENU_ITEM,
778 "radio menu item",
779 ATK_ROLE_RADIO_MENU_ITEM,
780 NSAccessibilityMenuItemRole,
781 ROLE_SYSTEM_MENUITEM,
782 IA2_ROLE_RADIO_MENU_ITEM,
783 java::SessionAccessibility::CLASSNAME_MENUITEM,
784 eNameFromSubtreeRule)
786 ROLE(ROOT_PANE,
787 "root pane",
788 ATK_ROLE_ROOT_PANE,
789 NSAccessibilityGroupRole,
790 USE_ROLE_STRING,
791 IA2_ROLE_ROOT_PANE,
792 java::SessionAccessibility::CLASSNAME_VIEW,
793 eNoNameRule)
795 ROLE(SCROLL_PANE,
796 "scroll pane",
797 ATK_ROLE_SCROLL_PANE,
798 NSAccessibilityScrollAreaRole,
799 USE_ROLE_STRING,
800 IA2_ROLE_SCROLL_PANE,
801 java::SessionAccessibility::CLASSNAME_VIEW,
802 eNoNameRule)
804 ROLE(SPLIT_PANE,
805 "split pane",
806 ATK_ROLE_SPLIT_PANE,
807 NSAccessibilitySplitGroupRole,
808 USE_ROLE_STRING,
809 IA2_ROLE_SPLIT_PANE,
810 java::SessionAccessibility::CLASSNAME_VIEW,
811 eNoNameRule)
813 ROLE(TABLE_COLUMN_HEADER,
814 "table column header",
815 ATK_ROLE_TABLE_COLUMN_HEADER,
816 NSAccessibilityUnknownRole,
817 ROLE_SYSTEM_COLUMNHEADER,
818 ROLE_SYSTEM_COLUMNHEADER,
819 java::SessionAccessibility::CLASSNAME_VIEW,
820 eNameFromSubtreeRule)
822 ROLE(TABLE_ROW_HEADER,
823 "table row header",
824 ATK_ROLE_TABLE_ROW_HEADER,
825 NSAccessibilityUnknownRole,
826 ROLE_SYSTEM_ROWHEADER,
827 ROLE_SYSTEM_ROWHEADER,
828 java::SessionAccessibility::CLASSNAME_VIEW,
829 eNameFromSubtreeRule)
831 ROLE(TEAR_OFF_MENU_ITEM,
832 "tear off menu item",
833 ATK_ROLE_TEAR_OFF_MENU_ITEM,
834 NSAccessibilityMenuItemRole,
835 ROLE_SYSTEM_MENUITEM,
836 IA2_ROLE_TEAR_OFF_MENU,
837 java::SessionAccessibility::CLASSNAME_VIEW,
838 eNameFromSubtreeRule)
840 ROLE(TERMINAL,
841 "terminal",
842 ATK_ROLE_TERMINAL,
843 NSAccessibilityUnknownRole,
844 USE_ROLE_STRING,
845 IA2_ROLE_TERMINAL,
846 java::SessionAccessibility::CLASSNAME_VIEW,
847 eNoNameRule)
849 ROLE(TEXT_CONTAINER,
850 "text container",
851 ATK_ROLE_SECTION,
852 NSAccessibilityGroupRole,
853 USE_ROLE_STRING,
854 IA2_ROLE_TEXT_FRAME,
855 java::SessionAccessibility::CLASSNAME_VIEW,
856 eNameFromSubtreeIfReqRule)
858 ROLE(TOGGLE_BUTTON,
859 "toggle button",
860 ATK_ROLE_TOGGLE_BUTTON,
861 NSAccessibilityButtonRole,
862 ROLE_SYSTEM_PUSHBUTTON,
863 IA2_ROLE_TOGGLE_BUTTON,
864 java::SessionAccessibility::CLASSNAME_TOGGLEBUTTON,
865 eNameFromSubtreeRule)
867 ROLE(TREE_TABLE,
868 "tree table",
869 ATK_ROLE_TREE_TABLE,
870 NSAccessibilityTableRole,
871 ROLE_SYSTEM_OUTLINE,
872 ROLE_SYSTEM_OUTLINE,
873 java::SessionAccessibility::CLASSNAME_GRIDVIEW,
874 eNoNameRule)
876 ROLE(VIEWPORT,
877 "viewport",
878 ATK_ROLE_VIEWPORT,
879 NSAccessibilityUnknownRole,
880 ROLE_SYSTEM_PANE,
881 IA2_ROLE_VIEW_PORT,
882 java::SessionAccessibility::CLASSNAME_VIEW,
883 eNoNameRule)
885 ROLE(HEADER,
886 "header",
887 ATK_ROLE_HEADER,
888 NSAccessibilityGroupRole,
889 USE_ROLE_STRING,
890 IA2_ROLE_HEADER,
891 java::SessionAccessibility::CLASSNAME_VIEW,
892 eNoNameRule)
894 ROLE(FOOTER,
895 "footer",
896 ATK_ROLE_FOOTER,
897 NSAccessibilityGroupRole,
898 USE_ROLE_STRING,
899 IA2_ROLE_FOOTER,
900 java::SessionAccessibility::CLASSNAME_VIEW,
901 eNoNameRule)
903 ROLE(PARAGRAPH,
904 "paragraph",
905 ATK_ROLE_PARAGRAPH,
906 NSAccessibilityGroupRole,
907 USE_ROLE_STRING,
908 IA2_ROLE_PARAGRAPH,
909 java::SessionAccessibility::CLASSNAME_VIEW,
910 eNameFromSubtreeIfReqRule)
912 ROLE(RULER,
913 "ruler",
914 ATK_ROLE_RULER,
915 @"AXRuler", //10.4+ only, so we re-define the constant.
916 USE_ROLE_STRING,
917 IA2_ROLE_RULER,
918 java::SessionAccessibility::CLASSNAME_VIEW,
919 eNoNameRule)
921 ROLE(AUTOCOMPLETE,
922 "autocomplete",
923 ATK_ROLE_AUTOCOMPLETE,
924 NSAccessibilityUnknownRole,
925 ROLE_SYSTEM_COMBOBOX,
926 ROLE_SYSTEM_COMBOBOX,
927 java::SessionAccessibility::CLASSNAME_EDITTEXT,
928 eNoNameRule)
930 ROLE(EDITBAR,
931 "editbar",
932 ATK_ROLE_EDITBAR,
933 NSAccessibilityTextFieldRole,
934 ROLE_SYSTEM_TEXT,
935 IA2_ROLE_EDITBAR,
936 java::SessionAccessibility::CLASSNAME_VIEW,
937 eNoNameRule)
939 ROLE(ENTRY,
940 "entry",
941 ATK_ROLE_ENTRY,
942 NSAccessibilityTextFieldRole,
943 ROLE_SYSTEM_TEXT,
944 ROLE_SYSTEM_TEXT,
945 java::SessionAccessibility::CLASSNAME_EDITTEXT,
946 eNameFromValueRule)
948 ROLE(CAPTION,
949 "caption",
950 ATK_ROLE_CAPTION,
951 NSAccessibilityStaticTextRole,
952 USE_ROLE_STRING,
953 IA2_ROLE_CAPTION,
954 java::SessionAccessibility::CLASSNAME_VIEW,
955 eNameFromSubtreeIfReqRule)
957 ROLE(NON_NATIVE_DOCUMENT,
958 "non-native document",
959 ATK_ROLE_DOCUMENT_FRAME,
960 NSAccessibilityGroupRole,
961 ROLE_SYSTEM_DOCUMENT,
962 ROLE_SYSTEM_DOCUMENT,
963 java::SessionAccessibility::CLASSNAME_VIEW,
964 eNoNameRule)
966 ROLE(HEADING,
967 "heading",
968 ATK_ROLE_HEADING,
969 @"AXHeading",
970 USE_ROLE_STRING,
971 IA2_ROLE_HEADING,
972 java::SessionAccessibility::CLASSNAME_VIEW,
973 eNameFromSubtreeRule)
975 ROLE(PAGE,
976 "page",
977 ATK_ROLE_PAGE,
978 NSAccessibilityGroupRole,
979 USE_ROLE_STRING,
980 IA2_ROLE_PAGE,
981 java::SessionAccessibility::CLASSNAME_VIEW,
982 eNoNameRule)
984 ROLE(SECTION,
985 "section",
986 ATK_ROLE_SECTION,
987 NSAccessibilityGroupRole,
988 USE_ROLE_STRING,
989 IA2_ROLE_SECTION,
990 java::SessionAccessibility::CLASSNAME_VIEW,
991 eNameFromSubtreeIfReqRule)
993 ROLE(REDUNDANT_OBJECT,
994 "redundant object",
995 ATK_ROLE_REDUNDANT_OBJECT,
996 NSAccessibilityUnknownRole,
997 USE_ROLE_STRING,
998 IA2_ROLE_REDUNDANT_OBJECT,
999 java::SessionAccessibility::CLASSNAME_VIEW,
1000 eNoNameRule)
1002 ROLE(FORM,
1003 "form",
1004 ATK_ROLE_FORM,
1005 NSAccessibilityGroupRole,
1006 USE_ROLE_STRING,
1007 IA2_ROLE_FORM,
1008 java::SessionAccessibility::CLASSNAME_VIEW,
1009 eNoNameRule)
1011 ROLE(IME,
1012 "ime",
1013 ATK_ROLE_INPUT_METHOD_WINDOW,
1014 NSAccessibilityUnknownRole,
1015 USE_ROLE_STRING,
1016 IA2_ROLE_INPUT_METHOD_WINDOW,
1017 java::SessionAccessibility::CLASSNAME_VIEW,
1018 eNoNameRule)
1020 ROLE(APP_ROOT,
1021 "app root",
1022 ATK_ROLE_APPLICATION,
1023 NSAccessibilityUnknownRole, //Unused on OS X
1024 ROLE_SYSTEM_APPLICATION,
1025 ROLE_SYSTEM_APPLICATION,
1026 java::SessionAccessibility::CLASSNAME_VIEW,
1027 eNoNameRule)
1029 ROLE(PARENT_MENUITEM,
1030 "parent menuitem",
1031 ATK_ROLE_MENU,
1032 NSAccessibilityMenuItemRole,
1033 ROLE_SYSTEM_MENUITEM,
1034 ROLE_SYSTEM_MENUITEM,
1035 java::SessionAccessibility::CLASSNAME_MENUITEM,
1036 eNameFromSubtreeRule)
1038 ROLE(CALENDAR,
1039 "calendar",
1040 ATK_ROLE_CALENDAR,
1041 NSAccessibilityGroupRole,
1042 ROLE_SYSTEM_CLIENT,
1043 ROLE_SYSTEM_CLIENT,
1044 java::SessionAccessibility::CLASSNAME_VIEW,
1045 eNoNameRule)
1047 ROLE(COMBOBOX_LIST,
1048 "combobox list",
1049 ATK_ROLE_MENU,
1050 NSAccessibilityMenuRole,
1051 ROLE_SYSTEM_LIST,
1052 ROLE_SYSTEM_LIST,
1053 java::SessionAccessibility::CLASSNAME_VIEW,
1054 eNoNameRule)
1056 ROLE(COMBOBOX_OPTION,
1057 "combobox option",
1058 ATK_ROLE_MENU_ITEM,
1059 NSAccessibilityMenuItemRole,
1060 ROLE_SYSTEM_LISTITEM,
1061 ROLE_SYSTEM_LISTITEM,
1062 java::SessionAccessibility::CLASSNAME_MENUITEM,
1063 eNameFromSubtreeRule)
1065 ROLE(IMAGE_MAP,
1066 "image map",
1067 ATK_ROLE_IMAGE,
1068 NSAccessibilityUnknownRole,
1069 ROLE_SYSTEM_GRAPHIC,
1070 ROLE_SYSTEM_GRAPHIC,
1071 java::SessionAccessibility::CLASSNAME_IMAGE,
1072 eNoNameRule)
1074 ROLE(OPTION,
1075 "listbox option",
1076 ATK_ROLE_LIST_ITEM,
1077 NSAccessibilityStaticTextRole,
1078 ROLE_SYSTEM_LISTITEM,
1079 ROLE_SYSTEM_LISTITEM,
1080 java::SessionAccessibility::CLASSNAME_VIEW,
1081 eNameFromSubtreeRule)
1083 ROLE(RICH_OPTION,
1084 "listbox rich option",
1085 ATK_ROLE_LIST_ITEM,
1086 NSAccessibilityRowRole,
1087 ROLE_SYSTEM_LISTITEM,
1088 ROLE_SYSTEM_LISTITEM,
1089 java::SessionAccessibility::CLASSNAME_VIEW,
1090 eNameFromSubtreeRule)
1092 ROLE(LISTBOX,
1093 "listbox",
1094 ATK_ROLE_LIST_BOX,
1095 NSAccessibilityListRole,
1096 ROLE_SYSTEM_LIST,
1097 ROLE_SYSTEM_LIST,
1098 java::SessionAccessibility::CLASSNAME_LISTVIEW,
1099 eNoNameRule)
1101 ROLE(FLAT_EQUATION,
1102 "flat equation",
1103 ATK_ROLE_UNKNOWN,
1104 NSAccessibilityUnknownRole,
1105 ROLE_SYSTEM_EQUATION,
1106 ROLE_SYSTEM_EQUATION,
1107 java::SessionAccessibility::CLASSNAME_VIEW,
1108 eNoNameRule)
1110 ROLE(GRID_CELL,
1111 "gridcell",
1112 ATK_ROLE_TABLE_CELL,
1113 NSAccessibilityGroupRole,
1114 ROLE_SYSTEM_CELL,
1115 ROLE_SYSTEM_CELL,
1116 java::SessionAccessibility::CLASSNAME_VIEW,
1117 eNameFromSubtreeRule)
1119 ROLE(EMBEDDED_OBJECT,
1120 "embedded object",
1121 ATK_ROLE_PANEL,
1122 NSAccessibilityGroupRole,
1123 USE_ROLE_STRING,
1124 IA2_ROLE_EMBEDDED_OBJECT,
1125 java::SessionAccessibility::CLASSNAME_VIEW,
1126 eNoNameRule)
1128 ROLE(NOTE,
1129 "note",
1130 ATK_ROLE_COMMENT,
1131 NSAccessibilityGroupRole,
1132 USE_ROLE_STRING,
1133 IA2_ROLE_NOTE,
1134 java::SessionAccessibility::CLASSNAME_VIEW,
1135 eNameFromSubtreeIfReqRule)
1137 ROLE(FIGURE,
1138 "figure",
1139 ATK_ROLE_PANEL,
1140 NSAccessibilityGroupRole,
1141 ROLE_SYSTEM_GROUPING,
1142 ROLE_SYSTEM_GROUPING,
1143 java::SessionAccessibility::CLASSNAME_VIEW,
1144 eNoNameRule)
1146 ROLE(CHECK_RICH_OPTION,
1147 "check rich option",
1148 ATK_ROLE_CHECK_BOX,
1149 NSAccessibilityCheckBoxRole,
1150 ROLE_SYSTEM_CHECKBUTTON,
1151 ROLE_SYSTEM_CHECKBUTTON,
1152 java::SessionAccessibility::CLASSNAME_CHECKBOX,
1153 eNameFromSubtreeRule)
1155 ROLE(DEFINITION_LIST,
1156 "definitionlist",
1157 ATK_ROLE_LIST,
1158 NSAccessibilityListRole,
1159 ROLE_SYSTEM_LIST,
1160 ROLE_SYSTEM_LIST,
1161 java::SessionAccessibility::CLASSNAME_LISTVIEW,
1162 eNameFromSubtreeIfReqRule)
1164 ROLE(TERM,
1165 "term",
1166 ATK_ROLE_DESCRIPTION_TERM,
1167 NSAccessibilityGroupRole,
1168 ROLE_SYSTEM_LISTITEM,
1169 ROLE_SYSTEM_LISTITEM,
1170 java::SessionAccessibility::CLASSNAME_VIEW,
1171 eNameFromSubtreeRule)
1173 ROLE(DEFINITION,
1174 "definition",
1175 ATK_ROLE_PARAGRAPH,
1176 NSAccessibilityGroupRole,
1177 USE_ROLE_STRING,
1178 IA2_ROLE_PARAGRAPH,
1179 java::SessionAccessibility::CLASSNAME_VIEW,
1180 eNameFromSubtreeRule)
1182 ROLE(KEY,
1183 "key",
1184 ATK_ROLE_PUSH_BUTTON,
1185 NSAccessibilityButtonRole,
1186 ROLE_SYSTEM_PUSHBUTTON,
1187 ROLE_SYSTEM_PUSHBUTTON,
1188 java::SessionAccessibility::CLASSNAME_BUTTON,
1189 eNameFromSubtreeRule)
1191 ROLE(SWITCH,
1192 "switch",
1193 ATK_ROLE_TOGGLE_BUTTON,
1194 NSAccessibilityCheckBoxRole,
1195 ROLE_SYSTEM_CHECKBUTTON,
1196 IA2_ROLE_TOGGLE_BUTTON,
1197 java::SessionAccessibility::CLASSNAME_CHECKBOX,
1198 eNameFromSubtreeRule)
1200 ROLE(MATHML_MATH,
1201 "math",
1202 ATK_ROLE_MATH,
1203 NSAccessibilityGroupRole,
1204 ROLE_SYSTEM_EQUATION,
1205 ROLE_SYSTEM_EQUATION,
1206 java::SessionAccessibility::CLASSNAME_VIEW,
1207 eNoNameRule)
1209 ROLE(MATHML_IDENTIFIER,
1210 "mathml identifier",
1211 ATK_ROLE_STATIC,
1212 NSAccessibilityGroupRole,
1214 IA2_ROLE_UNKNOWN,
1215 java::SessionAccessibility::CLASSNAME_VIEW,
1216 eNameFromSubtreeRule)
1218 ROLE(MATHML_NUMBER,
1219 "mathml number",
1220 ATK_ROLE_STATIC,
1221 NSAccessibilityGroupRole,
1223 IA2_ROLE_UNKNOWN,
1224 java::SessionAccessibility::CLASSNAME_VIEW,
1225 eNameFromSubtreeRule)
1227 ROLE(MATHML_OPERATOR,
1228 "mathml operator",
1229 ATK_ROLE_STATIC,
1230 NSAccessibilityGroupRole,
1232 IA2_ROLE_UNKNOWN,
1233 java::SessionAccessibility::CLASSNAME_VIEW,
1234 eNameFromSubtreeRule)
1236 ROLE(MATHML_TEXT,
1237 "mathml text",
1238 ATK_ROLE_STATIC,
1239 NSAccessibilityGroupRole,
1241 IA2_ROLE_UNKNOWN,
1242 java::SessionAccessibility::CLASSNAME_VIEW,
1243 eNameFromSubtreeRule)
1245 ROLE(MATHML_STRING_LITERAL,
1246 "mathml string literal",
1247 ATK_ROLE_STATIC,
1248 NSAccessibilityGroupRole,
1250 IA2_ROLE_UNKNOWN,
1251 java::SessionAccessibility::CLASSNAME_VIEW,
1252 eNameFromSubtreeRule)
1254 ROLE(MATHML_GLYPH,
1255 "mathml glyph",
1256 ATK_ROLE_IMAGE,
1257 NSAccessibilityGroupRole,
1259 IA2_ROLE_UNKNOWN,
1260 java::SessionAccessibility::CLASSNAME_IMAGE,
1261 eNameFromSubtreeRule)
1263 ROLE(MATHML_ROW,
1264 "mathml row",
1265 ATK_ROLE_SECTION,
1266 NSAccessibilityGroupRole,
1268 IA2_ROLE_UNKNOWN,
1269 java::SessionAccessibility::CLASSNAME_VIEW,
1270 eNoNameRule)
1272 ROLE(MATHML_FRACTION,
1273 "mathml fraction",
1274 ATK_ROLE_MATH_FRACTION,
1275 NSAccessibilityGroupRole,
1277 IA2_ROLE_UNKNOWN,
1278 java::SessionAccessibility::CLASSNAME_VIEW,
1279 eNoNameRule)
1281 ROLE(MATHML_SQUARE_ROOT,
1282 "mathml square root",
1283 ATK_ROLE_MATH_ROOT,
1284 NSAccessibilityGroupRole,
1286 IA2_ROLE_UNKNOWN,
1287 java::SessionAccessibility::CLASSNAME_VIEW,
1288 eNoNameRule)
1290 ROLE(MATHML_ROOT,
1291 "mathml root",
1292 ATK_ROLE_MATH_ROOT,
1293 NSAccessibilityGroupRole,
1295 IA2_ROLE_UNKNOWN,
1296 java::SessionAccessibility::CLASSNAME_VIEW,
1297 eNoNameRule)
1299 ROLE(MATHML_FENCED,
1300 "mathml fenced",
1301 ATK_ROLE_SECTION,
1302 NSAccessibilityGroupRole,
1304 IA2_ROLE_UNKNOWN,
1305 java::SessionAccessibility::CLASSNAME_VIEW,
1306 eNoNameRule)
1308 ROLE(MATHML_ENCLOSED,
1309 "mathml enclosed",
1310 ATK_ROLE_SECTION,
1311 NSAccessibilityGroupRole,
1313 IA2_ROLE_UNKNOWN,
1314 java::SessionAccessibility::CLASSNAME_VIEW,
1315 eNoNameRule)
1317 ROLE(MATHML_STYLE,
1318 "mathml style",
1319 ATK_ROLE_SECTION,
1320 NSAccessibilityGroupRole,
1322 IA2_ROLE_UNKNOWN,
1323 java::SessionAccessibility::CLASSNAME_VIEW,
1324 eNoNameRule)
1326 ROLE(MATHML_SUB,
1327 "mathml sub",
1328 ATK_ROLE_SECTION,
1329 NSAccessibilityGroupRole,
1331 IA2_ROLE_UNKNOWN,
1332 java::SessionAccessibility::CLASSNAME_VIEW,
1333 eNoNameRule)
1335 ROLE(MATHML_SUP,
1336 "mathml sup",
1337 ATK_ROLE_SECTION,
1338 NSAccessibilityGroupRole,
1340 IA2_ROLE_UNKNOWN,
1341 java::SessionAccessibility::CLASSNAME_VIEW,
1342 eNoNameRule)
1344 ROLE(MATHML_SUB_SUP,
1345 "mathml sub sup",
1346 ATK_ROLE_SECTION,
1347 NSAccessibilityGroupRole,
1349 IA2_ROLE_UNKNOWN,
1350 java::SessionAccessibility::CLASSNAME_VIEW,
1351 eNoNameRule)
1353 ROLE(MATHML_UNDER,
1354 "mathml under",
1355 ATK_ROLE_SECTION,
1356 NSAccessibilityGroupRole,
1358 IA2_ROLE_UNKNOWN,
1359 java::SessionAccessibility::CLASSNAME_VIEW,
1360 eNoNameRule)
1362 ROLE(MATHML_OVER,
1363 "mathml over",
1364 ATK_ROLE_SECTION,
1365 NSAccessibilityGroupRole,
1367 IA2_ROLE_UNKNOWN,
1368 java::SessionAccessibility::CLASSNAME_VIEW,
1369 eNoNameRule)
1371 ROLE(MATHML_UNDER_OVER,
1372 "mathml under over",
1373 ATK_ROLE_SECTION,
1374 NSAccessibilityGroupRole,
1376 IA2_ROLE_UNKNOWN,
1377 java::SessionAccessibility::CLASSNAME_VIEW,
1378 eNoNameRule)
1380 ROLE(MATHML_MULTISCRIPTS,
1381 "mathml multiscripts",
1382 ATK_ROLE_SECTION,
1383 NSAccessibilityGroupRole,
1385 IA2_ROLE_UNKNOWN,
1386 java::SessionAccessibility::CLASSNAME_VIEW,
1387 eNoNameRule)
1389 ROLE(MATHML_TABLE,
1390 "mathml table",
1391 ATK_ROLE_TABLE,
1392 NSAccessibilityGroupRole,
1394 IA2_ROLE_UNKNOWN,
1395 java::SessionAccessibility::CLASSNAME_GRIDVIEW,
1396 eNoNameRule)
1398 ROLE(MATHML_LABELED_ROW,
1399 "mathml labeled row",
1400 ATK_ROLE_TABLE_ROW,
1401 NSAccessibilityGroupRole,
1403 IA2_ROLE_UNKNOWN,
1404 java::SessionAccessibility::CLASSNAME_VIEW,
1405 eNoNameRule)
1407 ROLE(MATHML_TABLE_ROW,
1408 "mathml table row",
1409 ATK_ROLE_TABLE_ROW,
1410 NSAccessibilityGroupRole,
1412 IA2_ROLE_UNKNOWN,
1413 java::SessionAccessibility::CLASSNAME_VIEW,
1414 eNoNameRule)
1416 ROLE(MATHML_CELL,
1417 "mathml cell",
1418 ATK_ROLE_TABLE_CELL,
1419 NSAccessibilityGroupRole,
1421 IA2_ROLE_UNKNOWN,
1422 java::SessionAccessibility::CLASSNAME_VIEW,
1423 eNoNameRule)
1425 ROLE(MATHML_ACTION,
1426 "mathml action",
1427 ATK_ROLE_SECTION,
1428 NSAccessibilityGroupRole,
1430 IA2_ROLE_UNKNOWN,
1431 java::SessionAccessibility::CLASSNAME_VIEW,
1432 eNoNameRule)
1434 ROLE(MATHML_ERROR,
1435 "mathml error",
1436 ATK_ROLE_SECTION,
1437 NSAccessibilityGroupRole,
1439 IA2_ROLE_UNKNOWN,
1440 java::SessionAccessibility::CLASSNAME_VIEW,
1441 eNoNameRule)
1443 ROLE(MATHML_STACK,
1444 "mathml stack",
1445 ATK_ROLE_UNKNOWN,
1446 NSAccessibilityGroupRole,
1448 IA2_ROLE_UNKNOWN,
1449 java::SessionAccessibility::CLASSNAME_VIEW,
1450 eNoNameRule)
1452 ROLE(MATHML_LONG_DIVISION,
1453 "mathml long division",
1454 ATK_ROLE_UNKNOWN,
1455 NSAccessibilityGroupRole,
1457 IA2_ROLE_UNKNOWN,
1458 java::SessionAccessibility::CLASSNAME_VIEW,
1459 eNoNameRule)
1461 ROLE(MATHML_STACK_GROUP,
1462 "mathml stack group",
1463 ATK_ROLE_UNKNOWN,
1464 NSAccessibilityGroupRole,
1466 IA2_ROLE_UNKNOWN,
1467 java::SessionAccessibility::CLASSNAME_VIEW,
1468 eNoNameRule)
1470 ROLE(MATHML_STACK_ROW,
1471 "mathml stack row",
1472 ATK_ROLE_UNKNOWN,
1473 NSAccessibilityGroupRole,
1475 IA2_ROLE_UNKNOWN,
1476 java::SessionAccessibility::CLASSNAME_VIEW,
1477 eNoNameRule)
1479 ROLE(MATHML_STACK_CARRIES,
1480 "mathml stack carries",
1481 ATK_ROLE_UNKNOWN,
1482 NSAccessibilityGroupRole,
1484 IA2_ROLE_UNKNOWN,
1485 java::SessionAccessibility::CLASSNAME_VIEW,
1486 eNoNameRule)
1488 ROLE(MATHML_STACK_CARRY,
1489 "mathml stack carry",
1490 ATK_ROLE_UNKNOWN,
1491 NSAccessibilityGroupRole,
1493 IA2_ROLE_UNKNOWN,
1494 java::SessionAccessibility::CLASSNAME_VIEW,
1495 eNoNameRule)
1497 ROLE(MATHML_STACK_LINE,
1498 "mathml stack line",
1499 ATK_ROLE_UNKNOWN,
1500 NSAccessibilityGroupRole,
1502 IA2_ROLE_UNKNOWN,
1503 java::SessionAccessibility::CLASSNAME_VIEW,
1504 eNoNameRule)
1506 ROLE(RADIO_GROUP,
1507 "grouping",
1508 ATK_ROLE_PANEL,
1509 NSAccessibilityRadioGroupRole,
1510 ROLE_SYSTEM_GROUPING,
1511 ROLE_SYSTEM_GROUPING,
1512 java::SessionAccessibility::CLASSNAME_VIEW,
1513 eNoNameRule)
1515 ROLE(TEXT,
1516 "text",
1517 ATK_ROLE_STATIC,
1518 NSAccessibilityGroupRole,
1519 USE_ROLE_STRING,
1520 IA2_ROLE_TEXT_FRAME,
1521 java::SessionAccessibility::CLASSNAME_VIEW,
1522 eNameFromSubtreeIfReqRule)
1524 ROLE(DETAILS,
1525 "details",
1526 ATK_ROLE_PANEL,
1527 NSAccessibilityGroupRole,
1528 ROLE_SYSTEM_GROUPING,
1529 ROLE_SYSTEM_GROUPING,
1530 java::SessionAccessibility::CLASSNAME_VIEW,
1531 eNoNameRule)
1533 ROLE(SUMMARY,
1534 "summary",
1535 ATK_ROLE_PUSH_BUTTON,
1536 NSAccessibilityGroupRole,
1537 ROLE_SYSTEM_PUSHBUTTON,
1538 ROLE_SYSTEM_PUSHBUTTON,
1539 java::SessionAccessibility::CLASSNAME_BUTTON,
1540 eNameFromSubtreeRule)
1542 ROLE(LANDMARK,
1543 "landmark",
1544 ATK_ROLE_LANDMARK,
1545 NSAccessibilityGroupRole,
1546 USE_ROLE_STRING,
1547 IA2_ROLE_LANDMARK,
1548 java::SessionAccessibility::CLASSNAME_VIEW,
1549 eNoNameRule)
1551 ROLE(NAVIGATION,
1552 "navigation",
1553 ATK_ROLE_LANDMARK,
1554 NSAccessibilityGroupRole,
1555 USE_ROLE_STRING,
1556 IA2_ROLE_LANDMARK,
1557 java::SessionAccessibility::CLASSNAME_VIEW,
1558 eNoNameRule)
1560 ROLE(FOOTNOTE,
1561 "footnote",
1562 ATK_ROLE_FOOTNOTE,
1563 NSAccessibilityGroupRole,
1564 USE_ROLE_STRING,
1565 IA2_ROLE_FOOTNOTE,
1566 java::SessionAccessibility::CLASSNAME_VIEW,
1567 eNoNameRule)
1569 ROLE(ARTICLE,
1570 "article",
1571 ATK_ROLE_ARTICLE,
1572 NSAccessibilityGroupRole,
1573 ROLE_SYSTEM_DOCUMENT,
1574 ROLE_SYSTEM_DOCUMENT,
1575 java::SessionAccessibility::CLASSNAME_VIEW,
1576 eNoNameRule)
1578 ROLE(REGION,
1579 "region",
1580 ATK_ROLE_LANDMARK,
1581 NSAccessibilityGroupRole,
1582 USE_ROLE_STRING,
1583 IA2_ROLE_LANDMARK,
1584 java::SessionAccessibility::CLASSNAME_VIEW,
1585 eNoNameRule)
1587 // A composite widget with a text input and popup. Used for ARIA role combobox.
1588 // See also COMBOBOX.
1589 ROLE(EDITCOMBOBOX,
1590 "editcombobox",
1591 ATK_ROLE_COMBO_BOX,
1592 NSAccessibilityComboBoxRole,
1593 ROLE_SYSTEM_COMBOBOX,
1594 ROLE_SYSTEM_COMBOBOX,
1595 java::SessionAccessibility::CLASSNAME_EDITTEXT,
1596 eNameFromValueRule)
1598 ROLE(BLOCKQUOTE,
1599 "blockquote",
1600 ATK_ROLE_BLOCK_QUOTE,
1601 NSAccessibilityGroupRole,
1602 ROLE_SYSTEM_GROUPING,
1603 IA2_ROLE_BLOCK_QUOTE,
1604 java::SessionAccessibility::CLASSNAME_VIEW,
1605 eNoNameRule)
1607 ROLE(CONTENT_DELETION,
1608 "content deletion",
1609 ATK_ROLE_SECTION,
1610 NSAccessibilityGroupRole,
1611 USE_ROLE_STRING,
1612 IA2_ROLE_CONTENT_DELETION,
1613 java::SessionAccessibility::CLASSNAME_VIEW,
1614 eNoNameRule)
1616 ROLE(CONTENT_INSERTION,
1617 "content insertion",
1618 ATK_ROLE_SECTION,
1619 NSAccessibilityGroupRole,
1620 USE_ROLE_STRING,
1621 IA2_ROLE_CONTENT_INSERTION,
1622 java::SessionAccessibility::CLASSNAME_VIEW,
1623 eNoNameRule)
1625 ROLE(FORM_LANDMARK,
1626 "form",
1627 ATK_ROLE_LANDMARK,
1628 NSAccessibilityGroupRole,
1629 USE_ROLE_STRING,
1630 IA2_ROLE_FORM,
1631 java::SessionAccessibility::CLASSNAME_VIEW,
1632 eNoNameRule)
1633 // clang-format on