source: trunk/third/at-spi/cspi/spi-roletypes.h @ 18422

Revision 18422, 9.9 KB checked in by ghudson, 22 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r18421, which included commits to RCS files with non-trunk default branches.
Line 
1/*
2 * AT-SPI - Assistive Technology Service Provider Interface
3 * (Gnome Accessibility Project; http://developer.gnome.org/projects/gap)
4 *
5 * Copyright 2001 Sun Microsystems Inc.
6 *
7 * This library is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Library General Public
9 * License as published by the Free Software Foundation; either
10 * version 2 of the License, or (at your option) any later version.
11 *
12 * This library is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15 * Library General Public License for more details.
16 *
17 * You should have received a copy of the GNU Library General Public
18 * License along with this library; if not, write to the
19 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
20 * Boston, MA 02111-1307, USA.
21 */
22
23#ifndef _SPI_ROLETYPES_H_
24#define _SPI_ROLETYPES_H_
25
26#ifdef  __cplusplus
27extern "C" {
28#endif
29
30/**
31 * AccessibleRole:
32 * @SPI_ROLE_INVALID: role is not legal, something is wrong with this object
33 * @SPI_ROLE_ACCEL_LABEL: object is a label indicating keyboard
34 *                              accelerators for the parent
35 * @SPI_ROLE_ALERT: Object is used to alert the user about something
36 * @SPI_ROLE_ANIMATION: Object contains a dynamic or moving image
37 * @SPI_ROLE_ARROW: Object is a 2d directional indicator
38 * @SPI_ROLE_CALENDAR: Object contains one or more dates, usually arranged into
39 *                     a 2d list
40 * @SPI_ROLE_CANVAS: Object that can be drawn into and is used to trap events
41 * @SPI_ROLE_CHECK_BOX: Object representd a choice that can be checked or unchecked
42 *                    and provides a separate indicator for the current state.
43 * @SPI_ROLE_CHECK_MENU_ITEM: Object is a menu item that behaves like a CHECK_BOX
44 * @SPI_ROLE_COLOR_CHOOSER: A specialized dialog that lets the user choose a color.
45 * @SPI_ROLE_COLUMN_HEADER: The header for a column of data
46 * @SPI_ROLE_COMBO_BOX: A list of choices the user can select from
47 * @SPI_ROLE_DATE_EDITOR: Allows entry of a date
48 * @SPI_ROLE_DESKTOP_ICON: An inconifed internal frame within a DESKTOP_PANE
49 * @SPI_ROLE_DESKTOP_FRAME: A pane that supports internal frames and
50 *              iconified versions of those internal frames.
51 * @SPI_ROLE_DIAL: A rotating/rotatable valuator
52 * @SPI_ROLE_DIALOG: A top level window with title bar and a border
53 * @SPI_ROLE_DIRECTORY_PANE: A pane that allows the user to navigate
54 *              through and select the contents of a directory.
55 * @SPI_ROLE_DRAWING_AREA: An object used for drawing custom user interface elements
56 * @SPI_ROLE_FILE_CHOOSER: A specialized dialog that displays the files in the
57 *               directory and lets the user select a file, browse a different
58 *               directory, or specify a filename.
59 * @SPI_ROLE_FILLER: A object that fills up space in a user interface
60 * @SPI_ROLE_FONT_CHOOSER: Allows selection of a display font
61 * @SPI_ROLE_FRAME: A top level window with a title bar, border, menubar, etc.
62 * @SPI_ROLE_GLASS_PANE: A pane that is guaranteed to be painted on top of all
63 *               panes beneath it
64 * @SPI_ROLE_HTML_CONTAINER: A document container for HTML, whose children
65 *               represent the document content.
66 * @SPI_ROLE_ICON: A small fixed size picture, typically used to decorate components.
67 * @SPI_ROLE_IMAGE: An image, typically static
68 * @SPI_ROLE_INTERNAL_FRAME: A frame-like object that is clipped by a desktop pane.
69 * @SPI_ROLE_LABEL: An object used to present an icon or short string in an interface
70 * @SPI_ROLE_LAYERED_PANE: A specialized pane that allows its children to be drawn in layers
71 *                         providing a  form of stacking order.
72 * @SPI_ROLE_LIST: An object that presents a list of objects to the user and allows the
73 *                         user to select one or more of them.
74 * @SPI_ROLE_LIST_ITEM: An object that represents an element of a list.
75 * @SPI_ROLE_MENU: An object usually found inside a menu bar that contains a list of
76 *                 actions the user can choose from.
77 * @SPI_ROLE_MENU_BAR: An object usually drawn at the top of the primary dialog box of an
78 *                 application that contains a list of menus the user can choose from.
79 * @SPI_ROLE_MENU_ITEM: An object usually contained in a menu that presents an
80 *                 action the user can choose.
81 * @SPI_ROLE_OPTION_PANE: A specialized pane whose primary use is inside a DIALOG
82 * @SPI_ROLE_PAGE_TAB: An object that is a child of a page tab list
83 * @SPI_ROLE_PAGE_TAB_LIST: An object that presents a series of panels (or page tabs),
84 *        one at a time, through some mechanism provided by the object.
85 * @SPI_ROLE_PANEL: A generic container that is often used to group objects.
86 * @SPI_ROLE_PASSWORD_TEXT: A text object uses for passwords, or other places where
87 *        the text content is not shown visibly to the user.
88 * @SPI_ROLE_POPUP_MENU: A temporary window that is usually used to offer the user a
89 *        list of choices, and then hides when the user selects one of those choices.
90 * @SPI_ROLE_PROGRESS_BAR: An object used to indicate how much of a task has been completed.
91 * @SPI_ROLE_PUSH_BUTTON: A specialized object which the user can interact with to tell
92 *        the application to do something.
93 * @SPI_ROLE_RADIO_BUTTON: A specialized check box that will cause other radio buttons in the
94 *        same group to become uncghecked when this one is checked.
95 * @SPI_ROLE_RADIO_MENU_ITEM: A specialized menu item that behaves like a
96 *        radio button.
97 * @SPI_ROLE_ROOT_PANE: A specialized pane that has a glass pane and a layered pane as its
98 *        children.
99 * @SPI_ROLE_ROW_HEADER: The header for a row of data
100 * @SPI_ROLE_SCROLL_BAR: An object usually used to allow a user to incrementally
101 *        view a large amount of data.
102 * @SPI_ROLE_SCROLL_PANE: An object that allows a user to incrementally view a large amount
103 *         of information.
104 * @SPI_ROLE_SEPARATOR: An object usually contained in a menu to provide a visible and
105 *        logical separation of the contents in a menu.
106 * @SPI_ROLE_SLIDER: An object that allows the user to select from a bounded range.
107 * @SPI_ROLE_SPIN_BUTTON: An object which allows selection from a set of choices and
108 *                        displays the current choice.
109 * @SPI_ROLE_SPLIT_PANE: A specialized panel that presents two other panels at the same time.
110 * @SPI_ROLE_STATUS_BAR: An object the display qualitative status information. c.f. PROGRESS_BAR
111 * @SPI_ROLE_TABLE: An object used to rpesent information in terms of rows and columns.
112 * @SPI_ROLE_TABLE_CELL: An object which is a descendant of a table,
113 *        with a row/column location.  A cell may span multiple rows and columns.
114 * @SPI_ROLE_TABLE_COLUMN_HEADER: An object which serves to describe a column in a table.
115 * @SPI_ROLE_TABLE_ROW_HEADER: An object which serves to label or describe a row in a table.
116 * @SPI_ROLE_TEAROFF_MENU_ITEM: A menu item which allows the menu to be removed from
117 *                              a menubar and placed in its own window
118 * @SPI_ROLE_TERMINAL: An object that emulates a teletype or terminal
119 * @SPI_ROLE_TEXT: An object that presents text to the user
120 * @SPI_ROLE_TOGGLE_BUTTON: A specialized push button that can be checked or unchecked,
121 *        but does not provide a separate indicator for the current state.
122 * @SPI_ROLE_TOOL_BAR: A bar or palette usually composed of push buttons or toggle buttons
123 * @SPI_ROLE_TOOL_TIP: An object that provides information about another object
124 * @SPI_ROLE_TREE: An object used to represent hierarchical information to the user
125 * @SPI_ROLE_TREE_TABLE: An object which represents both hierarchical and tabular information
126 * @SPI_ROLE_UNKNOWN: The object contains some SpiAccessible information, but its role is
127 *                    not known.
128 * @SPI_ROLE_VIEWPORT: An object usually used in a scroll pane, which restricts the visual
129 *                    area into which its contents are presented.
130 * @SPI_ROLE_WINDOW: A top level window with no title or border.
131 * @SPI_ROLE_EXTENDED: This object's role is not included in the standard role list and
132 *                     should be queried by name.
133 * @SPI_ROLE_LAST_DEFINED: Used to determine the end of the role enumeration.
134 **/
135typedef enum
136{
137  SPI_ROLE_INVALID,
138  SPI_ROLE_ACCEL_LABEL,
139  SPI_ROLE_ALERT,
140  SPI_ROLE_ANIMATION,
141  SPI_ROLE_ARROW,
142  SPI_ROLE_CALENDAR,
143  SPI_ROLE_CANVAS,
144  SPI_ROLE_CHECK_BOX,
145  SPI_ROLE_CHECK_MENU_ITEM,
146  SPI_ROLE_COLOR_CHOOSER,
147  SPI_ROLE_COLUMN_HEADER,
148  SPI_ROLE_COMBO_BOX,
149  SPI_ROLE_DATE_EDITOR,
150  SPI_ROLE_DESKTOP_ICON,
151  SPI_ROLE_DESKTOP_FRAME,
152  SPI_ROLE_DIAL,
153  SPI_ROLE_DIALOG,
154  SPI_ROLE_DIRECTORY_PANE,
155  SPI_ROLE_DRAWING_AREA,
156  SPI_ROLE_FILE_CHOOSER,
157  SPI_ROLE_FILLER,
158  SPI_ROLE_FONT_CHOOSER,
159  SPI_ROLE_FRAME,
160  SPI_ROLE_GLASS_PANE,
161  SPI_ROLE_HTML_CONTAINER,
162  SPI_ROLE_ICON,
163  SPI_ROLE_IMAGE,
164  SPI_ROLE_INTERNAL_FRAME,
165  SPI_ROLE_LABEL,
166  SPI_ROLE_LAYERED_PANE,
167  SPI_ROLE_LIST,
168  SPI_ROLE_LIST_ITEM,
169  SPI_ROLE_MENU,
170  SPI_ROLE_MENU_BAR,
171  SPI_ROLE_MENU_ITEM,
172  SPI_ROLE_OPTION_PANE,
173  SPI_ROLE_PAGE_TAB,
174  SPI_ROLE_PAGE_TAB_LIST,
175  SPI_ROLE_PANEL,
176  SPI_ROLE_PASSWORD_TEXT,
177  SPI_ROLE_POPUP_MENU,
178  SPI_ROLE_PROGRESS_BAR,
179  SPI_ROLE_PUSH_BUTTON,
180  SPI_ROLE_RADIO_BUTTON,
181  SPI_ROLE_RADIO_MENU_ITEM,
182  SPI_ROLE_ROOT_PANE,
183  SPI_ROLE_ROW_HEADER,
184  SPI_ROLE_SCROLL_BAR,
185  SPI_ROLE_SCROLL_PANE,
186  SPI_ROLE_SEPARATOR,
187  SPI_ROLE_SLIDER,
188  SPI_ROLE_SPIN_BUTTON,
189  SPI_ROLE_SPLIT_PANE,
190  SPI_ROLE_STATUS_BAR,
191  SPI_ROLE_TABLE,
192  SPI_ROLE_TABLE_CELL,
193  SPI_ROLE_TABLE_COLUMN_HEADER,
194  SPI_ROLE_TABLE_ROW_HEADER,
195  SPI_ROLE_TEAROFF_MENU_ITEM,
196  SPI_ROLE_TERMINAL,
197  SPI_ROLE_TEXT,
198  SPI_ROLE_TOGGLE_BUTTON,
199  SPI_ROLE_TOOL_BAR,
200  SPI_ROLE_TOOL_TIP,
201  SPI_ROLE_TREE,
202  SPI_ROLE_TREE_TABLE,
203  SPI_ROLE_UNKNOWN,
204  SPI_ROLE_VIEWPORT,
205  SPI_ROLE_WINDOW,
206  SPI_ROLE_EXTENDED,
207  SPI_ROLE_LAST_DEFINED
208} AccessibleRole;
209
210char* AccessibleRole_getName (AccessibleRole role);
211
212#ifdef  __cplusplus
213}
214#endif
215
216#endif
Note: See TracBrowser for help on using the repository browser.