* atk-bridge/bridge.c:
[platform/core/uifw/at-spi2-atk.git] / idl / Accessibility_Role.idl
index 890e826..8fc9e7d 100644 (file)
@@ -1,19 +1,42 @@
-#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,
   /*
@@ -21,12 +44,16 @@ module Accessibility {
    * 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,
   /*
@@ -34,6 +61,11 @@ module Accessibility {
    * 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,
   /*
@@ -46,6 +78,10 @@ module Accessibility {
    * 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
@@ -53,6 +89,8 @@ module Accessibility {
   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 */
@@ -64,6 +102,8 @@ module Accessibility {
   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 */
@@ -128,6 +168,8 @@ module Accessibility {
    * 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.
@@ -152,13 +194,24 @@ module Accessibility {
   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,
   /*
@@ -176,6 +229,8 @@ module Accessibility {
   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.
@@ -185,12 +240,14 @@ module Accessibility {
   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