accessible/public/nsIAccessibleRole.idl

branch
TOR_BUG_9701
changeset 15
b8a032363ba2
equal deleted inserted replaced
-1:000000000000 0:8c21487237ca
1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
2 /* This Source Code Form is subject to the terms of the Mozilla Public
3 * License, v. 2.0. If a copy of the MPL was not distributed with this
4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
5
6 #include "nsISupports.idl"
7
8 /**
9 * Defines cross platform (Gecko) roles.
10 */
11 [scriptable, uuid(50db5e86-9a45-4637-a5c3-4ff148c33270)]
12 interface nsIAccessibleRole : nsISupports
13 {
14 /**
15 * Used when accessible hans't strong defined role.
16 */
17 const unsigned long ROLE_NOTHING = 0;
18
19 /**
20 * Represents a title or caption bar for a window. It is used by MSAA only,
21 * supported automatically by MS Windows.
22 */
23 const unsigned long ROLE_TITLEBAR = 1;
24
25 /**
26 * Represents the menu bar (positioned beneath the title bar of a window)
27 * from which menus are selected by the user. The role is used by
28 * xul:menubar or role="menubar".
29 */
30 const unsigned long ROLE_MENUBAR = 2;
31
32 /**
33 * Represents a vertical or horizontal scroll bar, which is part of the client
34 * area or used in a control.
35 */
36 const unsigned long ROLE_SCROLLBAR = 3;
37
38 /**
39 * Represents a special mouse pointer, which allows a user to manipulate user
40 * interface elements such as windows. For example, a user clicks and drags
41 * a sizing grip in the lower-right corner of a window to resize it.
42 */
43 const unsigned long ROLE_GRIP = 4;
44
45 /**
46 * Represents a system sound, which is associated with various system events.
47 */
48 const unsigned long ROLE_SOUND = 5;
49
50 /**
51 * Represents the system mouse pointer.
52 */
53 const unsigned long ROLE_CURSOR = 6;
54
55 /**
56 * Represents the system caret. The role is supported for caret.
57 */
58 const unsigned long ROLE_CARET = 7;
59
60 /**
61 * Represents an alert or a condition that a user should be notified about.
62 * Assistive Technologies typically respond to the role by reading the entire
63 * onscreen contents of containers advertising this role. Should be used for
64 * warning dialogs, etc. The role is used by xul:browsermessage,
65 * role="alert".
66 */
67 const unsigned long ROLE_ALERT = 8;
68
69 /**
70 * Represents the window frame, which contains child objects such as
71 * a title bar, client, and other objects contained in a window. The role
72 * is supported automatically by MS Windows.
73 */
74 const unsigned long ROLE_WINDOW = 9;
75
76 /**
77 * A sub-document (<frame> or <iframe>)
78 */
79 const unsigned long ROLE_INTERNAL_FRAME = 10;
80
81 /**
82 * Represents a menu, which presents a list of options from which the user can
83 * make a selection to perform an action. It is used for role="menu".
84 */
85 const unsigned long ROLE_MENUPOPUP = 11;
86
87 /**
88 * Represents a menu item, which is an entry in a menu that a user can choose
89 * to carry out a command, select an option. It is used for xul:menuitem,
90 * role="menuitem".
91 */
92 const unsigned long ROLE_MENUITEM = 12;
93
94 /**
95 * Represents a ToolTip that provides helpful hints.
96 */
97 const unsigned long ROLE_TOOLTIP = 13;
98
99 /**
100 * Represents a main window for an application. It is used for
101 * role="application". Also refer to ROLE_APP_ROOT
102 */
103 const unsigned long ROLE_APPLICATION = 14;
104
105 /**
106 * Represents a document window. A document window is always contained within
107 * an application window. It is used for role="document".
108 */
109 const unsigned long ROLE_DOCUMENT = 15;
110
111 /**
112 * Represents a pane within a frame or document window. Users can navigate
113 * between panes and within the contents of the current pane, but cannot
114 * navigate between items in different panes. Thus, panes represent a level
115 * of grouping lower than frame windows or documents, but above individual
116 * controls. It is used for the first child of a <frame> or <iframe>.
117 */
118 const unsigned long ROLE_PANE = 16;
119
120 /**
121 * Represents a graphical image used to represent data.
122 */
123 const unsigned long ROLE_CHART = 17;
124
125 /**
126 * Represents a dialog box or message box. It is used for xul:dialog,
127 * role="dialog".
128 */
129 const unsigned long ROLE_DIALOG = 18;
130
131 /**
132 * Represents a window border.
133 */
134 const unsigned long ROLE_BORDER = 19;
135
136 /**
137 * Logically groups other objects. There is not always a parent-child
138 * relationship between the grouping object and the objects it contains. It
139 * is used for html:textfield, xul:groupbox, role="group".
140 */
141 const unsigned long ROLE_GROUPING = 20;
142
143 /**
144 * Used to visually divide a space into two regions, such as a separator menu
145 * item or a bar that divides split panes within a window. It is used for
146 * xul:separator, html:hr, role="separator".
147 */
148 const unsigned long ROLE_SEPARATOR = 21;
149
150 /**
151 * Represents a toolbar, which is a grouping of controls (push buttons or
152 * toggle buttons) that provides easy access to frequently used features. It
153 * is used for xul:toolbar, role="toolbar".
154 */
155 const unsigned long ROLE_TOOLBAR = 22;
156
157 /**
158 * Represents a status bar, which is an area at the bottom of a window that
159 * displays information about the current operation, state of the application,
160 * or selected object. The status bar has multiple fields, which display
161 * different kinds of information. It is used for xul:statusbar.
162 */
163 const unsigned long ROLE_STATUSBAR = 23;
164
165 /**
166 * Represents a table that contains rows and columns of cells, and optionally,
167 * row headers and column headers. It is used for html:table,
168 * role="grid". Also refer to the following roles: ROLE_COLUMNHEADER,
169 * ROLE_ROWHEADER, ROLE_COLUMN, ROLE_ROW, ROLE_CELL.
170 */
171 const unsigned long ROLE_TABLE = 24;
172
173 /**
174 * Represents a column header, providing a visual label for a column in
175 * a table. It is used for XUL tree column headers, html:th,
176 * role="colheader". Also refer to ROLE_TABLE.
177 */
178 const unsigned long ROLE_COLUMNHEADER = 25;
179
180 /**
181 * Represents a row header, which provides a visual label for a table row.
182 * It is used for role="rowheader". Also, see ROLE_TABLE.
183 */
184 const unsigned long ROLE_ROWHEADER = 26;
185
186 /**
187 * Represents a column of cells within a table. Also, see ROLE_TABLE.
188 */
189 const unsigned long ROLE_COLUMN = 27;
190
191 /**
192 * Represents a row of cells within a table. Also, see ROLE_TABLE.
193 */
194 const unsigned long ROLE_ROW = 28;
195
196 /**
197 * Represents a cell within a table. It is used for html:td,
198 * xul:tree cell and xul:listcell. Also, see ROLE_TABLE.
199 */
200 const unsigned long ROLE_CELL = 29;
201
202 /**
203 * Represents a link to something else. This object might look like text or
204 * a graphic, but it acts like a button. It is used for
205 * xul:label@class="text-link", html:a, html:area.
206 */
207 const unsigned long ROLE_LINK = 30;
208
209 /**
210 * Displays a Help topic in the form of a ToolTip or Help balloon.
211 */
212 const unsigned long ROLE_HELPBALLOON = 31;
213
214 /**
215 * Represents a cartoon-like graphic object, such as Microsoft Office
216 * Assistant, which is displayed to provide help to users of an application.
217 */
218 const unsigned long ROLE_CHARACTER = 32;
219
220 /**
221 * Represents a list box, allowing the user to select one or more items. It
222 * is used for xul:listbox, html:select@size, role="list". See also
223 * ROLE_LIST_ITEM.
224 */
225 const unsigned long ROLE_LIST = 33;
226
227 /**
228 * Represents an item in a list. See also ROLE_LIST.
229 */
230 const unsigned long ROLE_LISTITEM = 34;
231
232 /**
233 * Represents an outline or tree structure, such as a tree view control,
234 * that displays a hierarchical list and allows the user to expand and
235 * collapse branches. Is is used for role="tree".
236 */
237 const unsigned long ROLE_OUTLINE = 35;
238
239 /**
240 * Represents an item in an outline or tree structure. It is used for
241 * role="treeitem".
242 */
243 const unsigned long ROLE_OUTLINEITEM = 36;
244
245 /**
246 * Represents a page tab, it is a child of a page tab list. It is used for
247 * xul:tab, role="treeitem". Also refer to ROLE_PAGETABLIST.
248 */
249 const unsigned long ROLE_PAGETAB = 37;
250
251 /**
252 * Represents a property sheet. It is used for xul:tabpanel,
253 * role="tabpanel".
254 */
255 const unsigned long ROLE_PROPERTYPAGE = 38;
256
257 /**
258 * Represents an indicator, such as a pointer graphic, that points to the
259 * current item.
260 */
261 const unsigned long ROLE_INDICATOR = 39;
262
263 /**
264 * Represents a picture. Is is used for xul:image, html:img.
265 */
266 const unsigned long ROLE_GRAPHIC = 40;
267
268 /**
269 * Represents read-only text, such as labels for other controls or
270 * instructions in a dialog box. Static text cannot be modified or selected.
271 * Is is used for xul:label, xul:description, html:label, role="label".
272 */
273 const unsigned long ROLE_STATICTEXT = 41;
274
275 /**
276 * Represents selectable text that allows edits or is designated read-only.
277 */
278 const unsigned long ROLE_TEXT_LEAF = 42;
279
280 /**
281 * Represents a push button control. It is used for xul:button, html:button,
282 * role="button".
283 */
284 const unsigned long ROLE_PUSHBUTTON = 43;
285
286 /**
287 * Represents a check box control. It is used for xul:checkbox,
288 * html:input@type="checkbox", role="checkbox".
289 */
290 const unsigned long ROLE_CHECKBUTTON = 44;
291
292 /**
293 * Represents an option button, also called a radio button. It is one of a
294 * group of mutually exclusive options. All objects sharing a single parent
295 * that have this attribute are assumed to be part of single mutually
296 * exclusive group. It is used for xul:radio, html:input@type="radio",
297 * role="radio".
298 */
299 const unsigned long ROLE_RADIOBUTTON = 45;
300
301 /**
302 * Represents a combo box; an edit control with an associated list box that
303 * provides a set of predefined choices. It is used for html:select,
304 * xul:menulist, role="combobox".
305 */
306 const unsigned long ROLE_COMBOBOX = 46;
307
308 /**
309 * Represents the calendar control.
310 */
311 const unsigned long ROLE_DROPLIST = 47;
312
313 /**
314 * Represents a progress bar, dynamically showing the user the percent
315 * complete of an operation in progress. It is used for xul:progressmeter,
316 * role="progressbar".
317 */
318 const unsigned long ROLE_PROGRESSBAR = 48;
319
320 /**
321 * Represents a dial or knob whose purpose is to allow a user to set a value.
322 */
323 const unsigned long ROLE_DIAL = 49;
324
325 /**
326 * Represents a hot-key field that allows the user to enter a combination or
327 * sequence of keystrokes.
328 */
329 const unsigned long ROLE_HOTKEYFIELD = 50;
330
331 /**
332 * Represents a slider, which allows the user to adjust a setting in given
333 * increments between minimum and maximum values. It is used by xul:scale,
334 * role="slider".
335 */
336 const unsigned long ROLE_SLIDER = 51;
337
338 /**
339 * Represents a spin box, which is a control that allows the user to increment
340 * or decrement the value displayed in a separate "buddy" control associated
341 * with the spin box. It is used for xul:spinbuttons.
342 */
343 const unsigned long ROLE_SPINBUTTON = 52;
344
345 /**
346 * Represents a graphical image used to diagram data. It is used for svg:svg.
347 */
348 const unsigned long ROLE_DIAGRAM = 53;
349
350 /**
351 * Represents an animation control, which contains content that changes over
352 * time, such as a control that displays a series of bitmap frames.
353 */
354 const unsigned long ROLE_ANIMATION = 54;
355
356 /**
357 * Represents a mathematical equation. It is used by MATHML, where there is a
358 * rich DOM subtree for an equation. Use ROLE_FLAT_EQUATION for <img role="math" alt="[TeX]"/>
359 */
360 const unsigned long ROLE_EQUATION = 55;
361
362 /**
363 * Represents a button that drops down a list of items.
364 */
365 const unsigned long ROLE_BUTTONDROPDOWN = 56;
366
367 /**
368 * Represents a button that drops down a menu.
369 */
370 const unsigned long ROLE_BUTTONMENU = 57;
371
372 /**
373 * Represents a button that drops down a grid. It is used for xul:colorpicker.
374 */
375 const unsigned long ROLE_BUTTONDROPDOWNGRID = 58;
376
377 /**
378 * Represents blank space between other objects.
379 */
380 const unsigned long ROLE_WHITESPACE = 59;
381
382 /**
383 * Represents a container of page tab controls. Is it used for xul:tabs,
384 * DHTML: role="tabs". Also refer to ROLE_PAGETAB.
385 */
386 const unsigned long ROLE_PAGETABLIST = 60;
387
388 /**
389 * Represents a control that displays time.
390 */
391 const unsigned long ROLE_CLOCK = 61;
392
393 /**
394 * Represents a button on a toolbar that has a drop-down list icon directly
395 * adjacent to the button.
396 */
397 const unsigned long ROLE_SPLITBUTTON = 62;
398
399 /**
400 * Represents an edit control designed for an Internet Protocol (IP) address.
401 * The edit control is divided into sections for the different parts of the
402 * IP address.
403 */
404 const unsigned long ROLE_IPADDRESS = 63;
405
406 /**
407 * Represents a label control that has an accelerator.
408 */
409 const unsigned long ROLE_ACCEL_LABEL = 64;
410
411 /**
412 * Represents an arrow in one of the four cardinal directions.
413 */
414 const unsigned long ROLE_ARROW = 65;
415
416 /**
417 * Represents a control that can be drawn into and is used to trap events.
418 * It is used for html:canvas.
419 */
420 const unsigned long ROLE_CANVAS = 66;
421
422 /**
423 * Represents a menu item with a check box.
424 */
425 const unsigned long ROLE_CHECK_MENU_ITEM = 67;
426
427 /**
428 * Represents a specialized dialog that lets the user choose a color.
429 */
430 const unsigned long ROLE_COLOR_CHOOSER = 68;
431
432 /**
433 * Represents control whose purpose is to allow a user to edit a date.
434 */
435 const unsigned long ROLE_DATE_EDITOR = 69;
436
437 /**
438 * An iconified internal frame in an ROLE_DESKTOP_PANE. Also refer to
439 * ROLE_INTERNAL_FRAME.
440 */
441 const unsigned long ROLE_DESKTOP_ICON = 70;
442
443 /**
444 * A desktop pane. A pane that supports internal frames and iconified
445 * versions of those internal frames.
446 */
447 const unsigned long ROLE_DESKTOP_FRAME = 71;
448
449 /**
450 * A directory pane. A pane that allows the user to navigate through
451 * and select the contents of a directory. May be used by a file chooser.
452 * Also refer to ROLE_FILE_CHOOSER.
453 */
454 const unsigned long ROLE_DIRECTORY_PANE = 72;
455
456 /**
457 * A file chooser. A specialized dialog that displays the files in the
458 * directory and lets the user select a file, browse a different directory,
459 * or specify a filename. May use the directory pane to show the contents of
460 * a directory. Also refer to ROLE_DIRECTORY_PANE.
461 */
462 const unsigned long ROLE_FILE_CHOOSER = 73;
463
464 /**
465 * A font chooser. A font chooser is a component that lets the user pick
466 * various attributes for fonts.
467 */
468 const unsigned long ROLE_FONT_CHOOSER = 74;
469
470 /**
471 * Frame role. A top level window with a title bar, border, menu bar, etc.
472 * It is often used as the primary window for an application.
473 */
474 const unsigned long ROLE_CHROME_WINDOW = 75;
475
476 /**
477 * A glass pane. A pane that is guaranteed to be painted on top of all
478 * panes beneath it. Also refer to ROLE_ROOT_PANE.
479 */
480 const unsigned long ROLE_GLASS_PANE = 76;
481
482 /**
483 * A document container for HTML, whose children represent the document
484 * content.
485 */
486 const unsigned long ROLE_HTML_CONTAINER = 77;
487
488 /**
489 * A small fixed size picture, typically used to decorate components.
490 */
491 const unsigned long ROLE_ICON = 78;
492
493 /**
494 * Presents an icon or short string in an interface.
495 */
496 const unsigned long ROLE_LABEL = 79;
497
498 /**
499 * A layered pane. A specialized pane that allows its children to be drawn
500 * in layers, providing a form of stacking order. This is usually the pane
501 * that holds the menu bar as well as the pane that contains most of the
502 * visual components in a window. Also refer to ROLE_GLASS_PANE and
503 * ROLE_ROOT_PANE.
504 */
505 const unsigned long ROLE_LAYERED_PANE = 80;
506
507 /**
508 * A specialized pane whose primary use is inside a dialog.
509 */
510 const unsigned long ROLE_OPTION_PANE = 81;
511
512 /**
513 * A text object uses for passwords, or other places where the text content
514 * is not shown visibly to the user.
515 */
516 const unsigned long ROLE_PASSWORD_TEXT = 82;
517
518 /**
519 * A temporary window that is usually used to offer the user a list of
520 * choices, and then hides when the user selects one of those choices.
521 */
522 const unsigned long ROLE_POPUP_MENU = 83;
523
524 /**
525 * A radio button that is a menu item.
526 */
527 const unsigned long ROLE_RADIO_MENU_ITEM = 84;
528
529 /**
530 * A root pane. A specialized pane that has a glass pane and a layered pane
531 * as its children. Also refer to ROLE_GLASS_PANE and ROLE_LAYERED_PANE.
532 */
533 const unsigned long ROLE_ROOT_PANE = 85;
534
535 /**
536 * A scroll pane. An object that allows a user to incrementally view a large
537 * amount of information. Its children can include scroll bars and a
538 * viewport. Also refer to ROLE_VIEW_PORT.
539 */
540 const unsigned long ROLE_SCROLL_PANE = 86;
541
542 /**
543 * A split pane. A specialized panel that presents two other panels at the
544 * same time. Between the two panels is a divider the user can manipulate to
545 * make one panel larger and the other panel smaller.
546 */
547 const unsigned long ROLE_SPLIT_PANE = 87;
548
549 /**
550 * The header for a column of a table.
551 * XXX: it looks this role is dupe of ROLE_COLUMNHEADER.
552 */
553 const unsigned long ROLE_TABLE_COLUMN_HEADER = 88;
554
555 /**
556 * The header for a row of a table.
557 * XXX: it looks this role is dupe of ROLE_ROWHEADER
558 */
559 const unsigned long ROLE_TABLE_ROW_HEADER = 89;
560
561 /**
562 * A menu item used to tear off and reattach its menu.
563 */
564 const unsigned long ROLE_TEAR_OFF_MENU_ITEM = 90;
565
566 /**
567 * Represents an accessible terminal.
568 */
569 const unsigned long ROLE_TERMINAL = 91;
570
571 /**
572 * Collection of objects that constitute a logical text entity.
573 */
574 const unsigned long ROLE_TEXT_CONTAINER = 92;
575
576 /**
577 * A toggle button. A specialized push button that can be checked or
578 * unchecked, but does not provide a separate indicator for the current state.
579 */
580 const unsigned long ROLE_TOGGLE_BUTTON = 93;
581
582 /**
583 * Representas a control that is capable of expanding and collapsing rows as
584 * well as showing multiple columns of data.
585 * XXX: it looks like this role is dupe of ROLE_OUTLINE.
586 */
587 const unsigned long ROLE_TREE_TABLE = 94;
588
589 /**
590 * A viewport. An object usually used in a scroll pane. It represents the
591 * portion of the entire data that the user can see. As the user manipulates
592 * the scroll bars, the contents of the viewport can change. Also refer to
593 * ROLE_SCROLL_PANE.
594 */
595 const unsigned long ROLE_VIEWPORT = 95;
596
597 /**
598 * Header of a document page. Also refer to ROLE_FOOTER.
599 */
600 const unsigned long ROLE_HEADER = 96;
601
602 /**
603 * Footer of a document page. Also refer to ROLE_HEADER.
604 */
605 const unsigned long ROLE_FOOTER = 97;
606
607 /**
608 * A paragraph of text.
609 */
610 const unsigned long ROLE_PARAGRAPH = 98;
611
612 /**
613 * A ruler such as those used in word processors.
614 */
615 const unsigned long ROLE_RULER = 99;
616
617 /**
618 * A text entry having dialog or list containing items for insertion into
619 * an entry widget, for instance a list of words for completion of a
620 * text entry. It is used for xul:textbox@autocomplete
621 */
622 const unsigned long ROLE_AUTOCOMPLETE = 100;
623
624 /**
625 * An editable text object in a toolbar.
626 */
627 const unsigned long ROLE_EDITBAR = 101;
628
629 /**
630 * An control whose textual content may be entered or modified by the user.
631 */
632 const unsigned long ROLE_ENTRY = 102;
633
634 /**
635 * A caption describing another object.
636 */
637 const unsigned long ROLE_CAPTION = 103;
638
639 /**
640 * A visual frame or container which contains a view of document content.
641 * Document frames may occur within another Document instance, in which case
642 * the second document may be said to be embedded in the containing instance.
643 * HTML frames are often ROLE_DOCUMENT_FRAME. Either this object, or a
644 * singleton descendant, should implement the Document interface.
645 */
646 const unsigned long ROLE_DOCUMENT_FRAME = 104;
647
648 /**
649 * Heading.
650 */
651 const unsigned long ROLE_HEADING = 105;
652
653 /**
654 * An object representing a page of document content. It is used in documents
655 * which are accessed by the user on a page by page basis.
656 */
657 const unsigned long ROLE_PAGE = 106;
658
659 /**
660 * A container of document content. An example of the use of this role is to
661 * represent an html:div.
662 */
663 const unsigned long ROLE_SECTION = 107;
664
665 /**
666 * An object which is redundant with another object in the accessible
667 * hierarchy. ATs typically ignore objects with this role.
668 */
669 const unsigned long ROLE_REDUNDANT_OBJECT = 108;
670
671 /**
672 * A container of form controls. An example of the use of this role is to
673 * represent an html:form.
674 */
675 const unsigned long ROLE_FORM = 109;
676
677 /**
678 * An object which is used to allow input of characters not found on a
679 * keyboard, such as the input of Chinese characters on a Western keyboard.
680 */
681 const unsigned long ROLE_IME = 110;
682
683 /**
684 * XXX: document this.
685 */
686 const unsigned long ROLE_APP_ROOT = 111;
687
688 /**
689 * Represents a menu item, which is an entry in a menu that a user can choose
690 * to display another menu.
691 */
692 const unsigned long ROLE_PARENT_MENUITEM = 112;
693
694 /**
695 * A calendar that allows the user to select a date.
696 */
697 const unsigned long ROLE_CALENDAR = 113;
698
699 /**
700 * A list of items that is shown by combobox.
701 */
702 const unsigned long ROLE_COMBOBOX_LIST = 114;
703
704 /**
705 * A item of list that is shown by combobox;
706 */
707 const unsigned long ROLE_COMBOBOX_OPTION = 115;
708
709 /**
710 * An image map -- has child links representing the areas
711 */
712 const unsigned long ROLE_IMAGE_MAP = 116;
713
714 /**
715 * An option in a listbox
716 */
717 const unsigned long ROLE_OPTION = 117;
718
719 /**
720 * A rich option in a listbox, it can have other widgets as children
721 */
722 const unsigned long ROLE_RICH_OPTION = 118;
723
724 /**
725 * A list of options
726 */
727 const unsigned long ROLE_LISTBOX = 119;
728
729 /**
730 * Represents a mathematical equation in the accessible name
731 */
732 const unsigned long ROLE_FLAT_EQUATION = 120;
733
734 /**
735 * Represents a cell within a grid. It is used for role="gridcell". Unlike
736 * ROLE_CELL, it allows the calculation of the accessible name from subtree.
737 * Also, see ROLE_TABLE.
738 */
739 const unsigned long ROLE_GRID_CELL = 121;
740
741 /**
742 * Represents an embedded object. It is used for html:object or html:embed.
743 */
744 const unsigned long ROLE_EMBEDDED_OBJECT = 122;
745
746 /**
747 * A note. Originally intended to be hidden until activated, but now also used
748 * for things like html 'aside'.
749 */
750 const unsigned long ROLE_NOTE = 123;
751
752 /**
753 * A figure. Used for things like HTML5 figure element.
754 */
755 const unsigned long ROLE_FIGURE = 124;
756
757 /**
758 * Represents a rich item with a check box.
759 */
760 const unsigned long ROLE_CHECK_RICH_OPTION = 125;
761
762 /**
763 * An HTML definition list <dl>
764 */
765 const unsigned long ROLE_DEFINITION_LIST = 126;
766
767 /**
768 * An HTML definition term <dt>
769 */
770 const unsigned long ROLE_TERM = 127;
771
772 /**
773 * An HTML definition <dd>
774 */
775 const unsigned long ROLE_DEFINITION = 128;
776
777 /**
778 * A keyboard or keypad key.
779 */
780 const unsigned long ROLE_KEY = 129;
781 };

mercurial