-#ifndef _ACCESSIBILITY_ROLE_IDL
-#define _ACCESSIBILITY_ROLE_IDL
+/*
+ * 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.
+ */
-#if !defined(__ACCESSIBILITY_ROLE_COMPILATION) && defined(__ORBIT_IDL__)
-%{
-#pragma include_defs Role.h
-%}
-#pragma inhibit push
-#endif
+#ifndef _ACCESSIBILITY_ROLE_IDL
+#define _ACCESSIBILITY_ROLE_IDL
module Accessibility {
enum Role {
ROLE_INVALID,
+ /* Object is a label indicating the keyboard accelerators for the parent */
+ ROLE_ACCELERATOR_LABEL,
/* Object is used to alert the user about something */
ROLE_ALERT,
+ /* Object contains a dynamic or moving image of some kind */
+ ROLE_ANIMATION,
+ /* Object is a 2d directional indicator */
+ ROLE_ARROW,
+ /* Object contains one or more dates, usually arranged into a 2d list */
+ ROLE_CALENDAR,
/* Object that can be drawn into and is used to trap events */
ROLE_CANVAS,
/*
* indicator for the current state.
*/
ROLE_CHECK_BOX,
+ /* A menu item that behaves like a check box (see ROLE_CHECK_BOX) */
+ ROLE_CHECK_MENU_ITEM,
/* 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 object which allows entry of a date */
+ ROLE_DATE_EDITOR,
/* An inconifed internal frame within a DESKTOP_PANE */
ROLE_DESKTOP_ICON,
/*
* internal frames.
*/
ROLE_DESKTOP_FRAME,
+ /*
+ * An object that allows a value to be changed via rotating a visual element,
+ * or which displays a value via such a rotating element.
+ */
+ ROLE_DIAL,
/* A top level window with title bar and a border */
ROLE_DIALOG,
/*
* the user select a file, browse a different directory, or specify a
* filename.
*/
+ ROLE_DRAWING_AREA,
+ /*
+ * An object used for drawing custom user interface elements.
+ */
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,
+ /* Allows selection of a display font */
+ ROLE_FONT_CHOOSER,
/* 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_HTML_CONTAINER,
/* A small fixed size picture, typically used to decorate components */
ROLE_ICON,
+ /* An image, typically static. */
+ ROLE_IMAGE,
/* 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 */
* same group to become uncghecked when this one is checked.
*/
ROLE_RADIO_BUTTON,
+ /* Object is both a menu item and a "radio button" (see ROLE_RADIO_BUTTON) */
+ ROLE_RADIO_MENU_ITEM,
/*
* A specialized pane that has a glass pane and a layered pane as its
* children.
ROLE_SEPARATOR,
/* An object that allows the user to select from a bounded range */
ROLE_SLIDER,
+ /*
+ * An object which allows one of a set of choices to be selected,
+ * and which displays the current choice.
+ */
+ ROLE_SPIN_BUTTON,
/* 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. */
+ /* Object displays non-quantitative status information (c.f. ROLE_PROGRESS_BAR) */
+ ROLE_STATUS_BAR,
+ /* An object used to repesent information in terms of rows and columns. */
ROLE_TABLE,
ROLE_TABLE_CELL,
ROLE_TABLE_COLUMN_HEADER,
ROLE_TABLE_ROW_HEADER,
+ /* Object allows menu to be removed from menubar and shown in its own window. */
+ ROLE_TEAROFF_MENU_ITEM,
+ /* An object that emulates a terminal */
+ ROLE_TERMINAL,
/* An object that presents text to the user */
ROLE_TEXT,
/*
ROLE_TOOL_TIP,
/* An object used to repsent hierarchical information to the user. */
ROLE_TREE,
+ /* An object that presents both tabular and hierarchical info to the user */
+ ROLE_TREE_TABLE,
/*
* The object contains some Accessible information, but its role is
* not known.
ROLE_VIEWPORT,
/* A top level window with no title or border */
ROLE_WINDOW,
+ /*
+ * means that the role for this item is known, but not included in the
+ * core enumeration
+ */
+ ROLE_EXTENDED,
/* not a valid role, used for finding end of enumeration. */
ROLE_LAST_DEFINED
};
};
-#if !defined(__ACCESSIBILITY_ROLE_COMPILATION) && defined(__ORBIT_IDL__)
-#pragma inhibit pop
-#endif
#endif