/* * AT-SPI - Assistive Technology Service Provider Interface * (Gnome Accessibility Project; http://developer.gnome.org/projects/gap) * * Copyright 2001 Sun Microsystems Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #ifndef _ACCESSIBILITY_ROLE_IDL #define _ACCESSIBILITY_ROLE_IDL module Accessibility { enum Role { ROLE_INVALID, /* Object is used to alert the user about something */ ROLE_ALERT, /* Object that can be drawn into and is used to trap events */ ROLE_CANVAS, /* * A choice that can be checked or unchecked and provides a separate * indicator for the current state. */ ROLE_CHECK_BOX, /* A specialized dialog that lets the user choose a color. */ ROLE_COLOR_CHOOSER, /* The header for a column of data */ ROLE_COLUMN_HEADER, /* A list of choices the user can select from */ ROLE_COMBO_BOX, /* An inconifed internal frame within a DESKTOP_PANE */ ROLE_DESKTOP_ICON, /* * A pane that supports internal frames and iconified versions of those * internal frames. */ ROLE_DESKTOP_FRAME, /* A top level window with title bar and a border */ ROLE_DIALOG, /* * A pane that allows the user to navigate through and select the contents * of a directory */ ROLE_DIRECTORY_PANE, /* * A specialized dialog that displays the files in the directory and lets * the user select a file, browse a different directory, or specify a * filename. */ ROLE_FILE_CHOOSER, /* * A object that fills up space in a user interface */ ROLE_FILLER, /* XXX Don't know sure about this. */ ROLE_FOCUS_TRAVERSABLE, /* A top level window with a title bar, border, menubar, etc. */ ROLE_FRAME, /* A pane that is guaranteed to be painted on top of all panes beneath it */ ROLE_GLASS_PANE, /* * A document container for HTML, whose children * represent the document content. */ ROLE_HTML_CONTAINER, /* A small fixed size picture, typically used to decorate components */ ROLE_ICON, /* A frame-like object that is clipped by a desktop pane. */ ROLE_INTERNAL_FRAME, /* An object used to present an icon or short string in an interface */ ROLE_LABEL, /* * A specialized pane that allows its children to be drawn in layers, * providing a form of stacking order. */ ROLE_LAYERED_PANE, /* * An object that presents a list of objects to the user and allows the * user to select one or more of them. */ ROLE_LIST, /* An object that represents an element of a list. */ ROLE_LIST_ITEM, /* * An object usually found inside a menu bar that contains a list of * actions the user can choose from. */ ROLE_MENU, /* * An object usually drawn at the top of the primary dialog box of an * application that contains a list of menus the user can choose from. */ ROLE_MENU_BAR, /* * An object usually contained in a menu that presents an action the * user can choose. */ ROLE_MENU_ITEM, /* A specialized pane whose primary use is inside a DIALOG */ ROLE_OPTION_PANE, /* An object that is a child of a page tab list */ ROLE_PAGE_TAB, /* * An object that presents a series of panels (or page tabs), one at a time, * through some mechanism provided by the object. */ ROLE_PAGE_TAB_LIST, /* A generic container that is often used to group objects. */ ROLE_PANEL, /* * A text object uses for passwords, or other places where the text * content is not shown visibly to the user. */ ROLE_PASSWORD_TEXT, /* * A temporary window that is usually used to offer the user a list of * choices, and then hides when the user selects one of those choices. */ ROLE_POPUP_MENU, /* An object used to indicate how much of a task has been completed. */ ROLE_PROGRESS_BAR, /* * An object the user can manipulate to tell the application to do * something. */ ROLE_PUSH_BUTTON, /* * A specialized check box that will cause other radio buttons in the * same group to become uncghecked when this one is checked. */ ROLE_RADIO_BUTTON, /* * A specialized pane that has a glass pane and a layered pane as its * children. */ ROLE_ROOT_PANE, /* The header for a row of data */ ROLE_ROW_HEADER, /* * An object usually used to allow a user to incrementally view a large * amount of data. */ ROLE_SCROLL_BAR, /* * An object that allows a user to incrementally view a large amount * of information. */ ROLE_SCROLL_PANE, /* * An object usually contained in a menu to provide a visible and * logical separation of the contents in a menu. */ ROLE_SEPARATOR, /* An object that allows the user to select from a bounded range */ ROLE_SLIDER, /* A specialized panel that presents two other panels at the same time. */ ROLE_SPLIT_PANE, /* An object used to rpesent information in terms of rows and columns. */ ROLE_TABLE, ROLE_TABLE_CELL, ROLE_TABLE_COLUMN_HEADER, ROLE_TABLE_ROW_HEADER, /* An object that presents text to the user */ ROLE_TEXT, /* * A specialized push button that can be checked or unchecked, but does * not procide a separate indicator for the current state. */ ROLE_TOGGLE_BUTTON, /* * A bar or palette usually composed of push buttons or toggle buttons */ ROLE_TOOL_BAR, /* * An object that provides information about another object */ ROLE_TOOL_TIP, /* An object used to repsent hierarchical information to the user. */ ROLE_TREE, /* * The object contains some Accessible information, but its role is * not known. */ ROLE_UNKNOWN, /* An object usually used in a scroll pane. */ ROLE_VIEWPORT, /* A top level window with no title or border */ ROLE_WINDOW, /* not a valid role, used for finding end of enumeration. */ ROLE_LAST_DEFINED }; }; #endif