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