2 * AT-SPI - Assistive Technology Service Provider Interface
3 * (Gnome Accessibility Project; http://developer.gnome.org/projects/gap)
5 * Copyright 2001 Sun Microsystems Inc.
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.
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.
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.
23 #ifndef _ACCESSIBILITY_ROLE_IDL
24 #define _ACCESSIBILITY_ROLE_IDL
26 #if !defined(__ACCESSIBILITY_ROLE_COMPILATION) && defined(__ORBIT_IDL__)
28 #pragma include_defs Role.h
33 module Accessibility {
37 /* Object is used to alert the user about something */
39 /* Object that can be drawn into and is used to trap events */
42 * A choice that can be checked or unchecked and provides a separate
43 * indicator for the current state.
46 /* A specialized dialog that lets the user choose a color. */
48 /* The header for a column of data */
50 /* A list of choices the user can select from */
52 /* An inconifed internal frame within a DESKTOP_PANE */
55 * A pane that supports internal frames and iconified versions of those
59 /* A top level window with title bar and a border */
62 * A pane that allows the user to navigate through and select the contents
67 * A specialized dialog that displays the files in the directory and lets
68 * the user select a file, browse a different directory, or specify a
73 * A object that fills up space in a user interface
76 /* XXX Don't know sure about this. */
77 ROLE_FOCUS_TRAVERSABLE,
78 /* A top level window with a title bar, border, menubar, etc. */
80 /* A pane that is guaranteed to be painted on top of all panes beneath it */
83 * A document container for HTML, whose children
84 * represent the document content.
87 /* A small fixed size picture, typically used to decorate components */
89 /* A frame-like object that is clipped by a desktop pane. */
91 /* An object used to present an icon or short string in an interface */
94 * A specialized pane that allows its children to be drawn in layers,
95 * providing a form of stacking order.
99 * An object that presents a list of objects to the user and allows the
100 * user to select one or more of them.
103 /* An object that represents an element of a list. */
106 * An object usually found inside a menu bar that contains a list of
107 * actions the user can choose from.
111 * An object usually drawn at the top of the primary dialog box of an
112 * application that contains a list of menus the user can choose from.
116 * An object usually contained in a menu that presents an action the
120 /* A specialized pane whose primary use is inside a DIALOG */
122 /* An object that is a child of a page tab list */
125 * An object that presents a series of panels (or page tabs), one at a time,
126 * through some mechanism provided by the object.
129 /* A generic container that is often used to group objects. */
132 * A text object uses for passwords, or other places where the text
133 * content is not shown visibly to the user.
137 * A temporary window that is usually used to offer the user a list of
138 * choices, and then hides when the user selects one of those choices.
141 /* An object used to indicate how much of a task has been completed. */
144 * An object the user can manipulate to tell the application to do
149 * A specialized check box that will cause other radio buttons in the
150 * same group to become uncghecked when this one is checked.
154 * A specialized pane that has a glass pane and a layered pane as its
158 /* The header for a row of data */
161 * An object usually used to allow a user to incrementally view a large
166 * An object that allows a user to incrementally view a large amount
171 * An object usually contained in a menu to provide a visible and
172 * logical separation of the contents in a menu.
175 /* An object that allows the user to select from a bounded range */
177 /* A specialized panel that presents two other panels at the same time. */
179 /* An object used to rpesent information in terms of rows and columns. */
182 ROLE_TABLE_COLUMN_HEADER,
183 ROLE_TABLE_ROW_HEADER,
184 /* An object that presents text to the user */
187 * A specialized push button that can be checked or unchecked, but does
188 * not procide a separate indicator for the current state.
192 * A bar or palette usually composed of push buttons or toggle buttons
196 * An object that provides information about another object
199 /* An object used to repsent hierarchical information to the user. */
202 * The object contains some Accessible information, but its role is
206 /* An object usually used in a scroll pane. */
208 /* A top level window with no title or border */
210 /* not a valid role, used for finding end of enumeration. */
214 #if !defined(__ACCESSIBILITY_ROLE_COMPILATION) && defined(__ORBIT_IDL__)