|
Packit |
8b6d7a |
|
|
Packit |
8b6d7a |
/*
|
|
Packit |
8b6d7a |
The base interface which is implemented by all accessible objects.
|
|
Packit |
8b6d7a |
*/
|
|
Packit |
8b6d7a |
|
|
Packit |
8b6d7a |
interface org.freestandards.atspi.Accessible {
|
|
Packit |
8b6d7a |
|
|
Packit |
8b6d7a |
enum <uint32> Role {
|
|
Packit |
8b6d7a |
ROLE_INVALID = 0,
|
|
Packit |
8b6d7a |
ROLE_ACCELERATOR_LABEL,
|
|
Packit |
8b6d7a |
ROLE_ALERT,
|
|
Packit |
8b6d7a |
ROLE_ANIMATION,
|
|
Packit |
8b6d7a |
ROLE_ARROW,
|
|
Packit |
8b6d7a |
ROLE_CALENDAR,
|
|
Packit |
8b6d7a |
ROLE_CANVAS,
|
|
Packit |
8b6d7a |
ROLE_CHECK_BOX,
|
|
Packit |
8b6d7a |
ROLE_CHECK_MENU_ITEM,
|
|
Packit |
8b6d7a |
ROLE_COLOR_CHOOSER,
|
|
Packit |
8b6d7a |
ROLE_COLUMN_HEADER,
|
|
Packit |
8b6d7a |
ROLE_COMBO_BOX,
|
|
Packit |
8b6d7a |
ROLE_DATE_EDITOR,
|
|
Packit |
8b6d7a |
ROLE_DESKTOP_ICON,
|
|
Packit |
8b6d7a |
ROLE_DESKTOP_FRAME,
|
|
Packit |
8b6d7a |
ROLE_DIAL,
|
|
Packit |
8b6d7a |
ROLE_DIALOG,
|
|
Packit |
8b6d7a |
ROLE_DIRECTORY_PANE,
|
|
Packit |
8b6d7a |
ROLE_DRAWING_AREA,
|
|
Packit |
8b6d7a |
ROLE_FILE_CHOOSER,
|
|
Packit |
8b6d7a |
ROLE_FILLER,
|
|
Packit |
8b6d7a |
ROLE_FOCUS_TRAVERSABLE,
|
|
Packit |
8b6d7a |
ROLE_FONT_CHOOSER,
|
|
Packit |
8b6d7a |
ROLE_FRAME,
|
|
Packit |
8b6d7a |
ROLE_GLASS_PANE,
|
|
Packit |
8b6d7a |
ROLE_HTML_CONTAINER,
|
|
Packit |
8b6d7a |
ROLE_ICON,
|
|
Packit |
8b6d7a |
ROLE_IMAGE,
|
|
Packit |
8b6d7a |
ROLE_INTERNAL_FRAME,
|
|
Packit |
8b6d7a |
ROLE_LABEL,
|
|
Packit |
8b6d7a |
ROLE_LAYERED_PANE,
|
|
Packit |
8b6d7a |
ROLE_LIST,
|
|
Packit |
8b6d7a |
ROLE_LIST_ITEM,
|
|
Packit |
8b6d7a |
ROLE_MENU,
|
|
Packit |
8b6d7a |
ROLE_MENU_BAR,
|
|
Packit |
8b6d7a |
ROLE_MENU_ITEM,
|
|
Packit |
8b6d7a |
ROLE_OPTION_PANE,
|
|
Packit |
8b6d7a |
ROLE_PAGE_TAB,
|
|
Packit |
8b6d7a |
ROLE_PAGE_TAB_LIST,
|
|
Packit |
8b6d7a |
ROLE_PANEL,
|
|
Packit |
8b6d7a |
ROLE_PASSWORD_TEXT,
|
|
Packit |
8b6d7a |
ROLE_POPUP_MENU,
|
|
Packit |
8b6d7a |
ROLE_PROGRESS_BAR,
|
|
Packit |
8b6d7a |
ROLE_PUSH_BUTTON,
|
|
Packit |
8b6d7a |
ROLE_RADIO_BUTTON,
|
|
Packit |
8b6d7a |
ROLE_RADIO_MENU_ITEM,
|
|
Packit |
8b6d7a |
ROLE_ROOT_PANE,
|
|
Packit |
8b6d7a |
ROLE_ROW_HEADER,
|
|
Packit |
8b6d7a |
ROLE_SCROLL_BAR,
|
|
Packit |
8b6d7a |
ROLE_SCROLL_PANE,
|
|
Packit |
8b6d7a |
ROLE_SEPARATOR,
|
|
Packit |
8b6d7a |
ROLE_SLIDER,
|
|
Packit |
8b6d7a |
ROLE_SPIN_BUTTON,
|
|
Packit |
8b6d7a |
ROLE_SPLIT_PANE,
|
|
Packit |
8b6d7a |
ROLE_STATUS_BAR,
|
|
Packit |
8b6d7a |
ROLE_TABLE,
|
|
Packit |
8b6d7a |
ROLE_TABLE_CELL,
|
|
Packit |
8b6d7a |
ROLE_TABLE_COLUMN_HEADER,
|
|
Packit |
8b6d7a |
ROLE_TABLE_ROW_HEADER,
|
|
Packit |
8b6d7a |
ROLE_TEAROFF_MENU_ITEM,
|
|
Packit |
8b6d7a |
ROLE_TERMINAL,
|
|
Packit |
8b6d7a |
ROLE_TEXT,
|
|
Packit |
8b6d7a |
ROLE_TOGGLE_BUTTON,
|
|
Packit |
8b6d7a |
ROLE_TOOL_BAR,
|
|
Packit |
8b6d7a |
ROLE_TOOL_TIP,
|
|
Packit |
8b6d7a |
ROLE_TREE,
|
|
Packit |
8b6d7a |
ROLE_TREE_TABLE,
|
|
Packit |
8b6d7a |
ROLE_UNKNOWN
|
|
Packit |
8b6d7a |
}
|
|
Packit |
8b6d7a |
|
|
Packit |
8b6d7a |
/*
|
|
Packit |
8b6d7a |
RelationType specifies a relationship between objects outside of the normal
|
|
Packit |
8b6d7a |
parent/child hierarchical relationship. It allows better semantic
|
|
Packit |
8b6d7a |
identification of how objects are associated with one another.
|
|
Packit |
8b6d7a |
*/
|
|
Packit |
8b6d7a |
enum <uint32> RelationType {
|
|
Packit |
8b6d7a |
RELATION_NULL = 0,
|
|
Packit |
8b6d7a |
RELATION_LABEL_FOR,
|
|
Packit |
8b6d7a |
RELATION_LABELLED_BY,
|
|
Packit |
8b6d7a |
RELATION_CONTROLLER_FOR,
|
|
Packit |
8b6d7a |
RELATION_CONTROLLED_BY,
|
|
Packit |
8b6d7a |
RELATION_MEMBER_OF,
|
|
Packit |
8b6d7a |
RELATION_TOOLTIP_FOR,
|
|
Packit |
8b6d7a |
RELATION_NODE_CHILD_OF,
|
|
Packit |
8b6d7a |
RELATION_NODE_PARENT_OF,
|
|
Packit |
8b6d7a |
RELATION_EXTENDED,
|
|
Packit |
8b6d7a |
RELATION_FLOWS_TO,
|
|
Packit |
8b6d7a |
RELATION_FLOWS_FROM,
|
|
Packit |
8b6d7a |
RELATION_SUBWINDOW_OF,
|
|
Packit |
8b6d7a |
RELATION_EMBEDS,
|
|
Packit |
8b6d7a |
RELATION_EMBEDDED_BY,
|
|
Packit |
8b6d7a |
RELATION_POPUP_FOR,
|
|
Packit |
8b6d7a |
RELATION_PARENT_WINDOW_OF,
|
|
Packit |
8b6d7a |
RELATION_DESCRIPTION_FOR,
|
|
Packit |
8b6d7a |
RELATION_DESCRIBED_BY,
|
|
Packit |
8b6d7a |
RELATION_LAST_DEFINED
|
|
Packit |
8b6d7a |
}
|
|
Packit |
8b6d7a |
|
|
Packit |
8b6d7a |
/*
|
|
Packit |
8b6d7a |
Describes a one-to-many relationship between accessible objects.
|
|
Packit |
8b6d7a |
*/
|
|
Packit |
8b6d7a |
struct Relation {
|
|
Packit |
8b6d7a |
RelationType type;
|
|
Packit |
8b6d7a |
Reference objects [];
|
|
Packit |
8b6d7a |
}
|
|
Packit |
8b6d7a |
|
|
Packit |
8b6d7a |
enum uint32 StateType {
|
|
Packit |
8b6d7a |
STATE_INVALID = 0,
|
|
Packit |
8b6d7a |
STATE_ACTIVE,
|
|
Packit |
8b6d7a |
STATE_ARMED,
|
|
Packit |
8b6d7a |
STATE_BUSY,
|
|
Packit |
8b6d7a |
STATE_CHECKED,
|
|
Packit |
8b6d7a |
STATE_COLLAPSED,
|
|
Packit |
8b6d7a |
STATE_DEFUNCT,
|
|
Packit |
8b6d7a |
STATE_EDITABLE,
|
|
Packit |
8b6d7a |
STATE_ENABLED,
|
|
Packit |
8b6d7a |
STATE_EXPANDABLE,
|
|
Packit |
8b6d7a |
STATE_EXPANDED,
|
|
Packit |
8b6d7a |
STATE_FOCUSABLE,
|
|
Packit |
8b6d7a |
STATE_FOCUSED,
|
|
Packit |
8b6d7a |
STATE_HAS_TOOLTIP,
|
|
Packit |
8b6d7a |
STATE_HORIZONTAL,
|
|
Packit |
8b6d7a |
STATE_ICONIFIED,
|
|
Packit |
8b6d7a |
STATE_MODAL,
|
|
Packit |
8b6d7a |
STATE_MULTI_LINE,
|
|
Packit |
8b6d7a |
STATE_MULTISELECTABLE,
|
|
Packit |
8b6d7a |
STATE_OPAQUE,
|
|
Packit |
8b6d7a |
STATE_PRESSED,
|
|
Packit |
8b6d7a |
STATE_RESIZABLE,
|
|
Packit |
8b6d7a |
STATE_SELECTABLE,
|
|
Packit |
8b6d7a |
STATE_SELECTED,
|
|
Packit |
8b6d7a |
STATE_SENSITIVE,
|
|
Packit |
8b6d7a |
STATE_SHOWING,
|
|
Packit |
8b6d7a |
STATE_SINGLE_LINE,
|
|
Packit |
8b6d7a |
STATE_STALE,
|
|
Packit |
8b6d7a |
STATE_TRANSIENT,
|
|
Packit |
8b6d7a |
STATE_VERTICAL,
|
|
Packit |
8b6d7a |
STATE_VISIBLE,
|
|
Packit |
8b6d7a |
STATE_MANAGES_DESCENDANTS,
|
|
Packit |
8b6d7a |
STATE_INDETERMINATE,
|
|
Packit |
8b6d7a |
STATE_REQUIRED,
|
|
Packit |
8b6d7a |
STATE_TRUNCATED,
|
|
Packit |
8b6d7a |
STATE_ANIMATED,
|
|
Packit |
8b6d7a |
STATE_INVALID_ENTRY,
|
|
Packit |
8b6d7a |
STATE_SUPPORTS_AUTOCOMPLETION,
|
|
Packit |
8b6d7a |
STATE_SELECTABLE_TEXT,
|
|
Packit |
8b6d7a |
STATE_IS_DEFAULT,
|
|
Packit |
8b6d7a |
STATE_VISITED,
|
|
Packit |
8b6d7a |
STATE_LAST_DEFINED
|
|
Packit |
8b6d7a |
}
|
|
Packit |
8b6d7a |
|
|
Packit |
8b6d7a |
/*
|
|
Packit |
8b6d7a |
A two integer array representing a bit-field of currently held states.
|
|
Packit |
8b6d7a |
*/
|
|
Packit |
8b6d7a |
typedef State uint32 [];
|
|
Packit |
8b6d7a |
|
|
Packit |
8b6d7a |
/* A short string representing the object's name. */
|
|
Packit |
8b6d7a |
read property string Name;
|
|
Packit |
8b6d7a |
|
|
Packit |
8b6d7a |
/* A string describing the object in more detail. */
|
|
Packit |
8b6d7a |
read property string Description;
|
|
Packit |
8b6d7a |
|
|
Packit |
8b6d7a |
/* The accessible object which is this objects containing parent */
|
|
Packit |
8b6d7a |
read property Reference Parent;
|
|
Packit |
8b6d7a |
|
|
Packit |
8b6d7a |
/* The number of children contained by this object */
|
|
Packit |
8b6d7a |
read property int32 ChildCount;
|
|
Packit |
8b6d7a |
|
|
Packit |
8b6d7a |
/* Get the accessible child of this object at the given index */
|
|
Packit |
8b6d7a |
method GetChildAtIndex {
|
|
Packit |
8b6d7a |
int32 index;
|
|
Packit |
8b6d7a |
} reply {
|
|
Packit |
8b6d7a |
Reference child;
|
|
Packit |
8b6d7a |
}
|
|
Packit |
8b6d7a |
|
|
Packit |
8b6d7a |
/* Get the index of this accessible object within its containing objects child list. */
|
|
Packit |
8b6d7a |
method GetIndexInParent reply {
|
|
Packit |
8b6d7a |
int32 index;
|
|
Packit |
8b6d7a |
}
|
|
Packit |
8b6d7a |
|
|
Packit |
8b6d7a |
/* Access this objects non-hierarchical relationships to other accessible objects */
|
|
Packit |
8b6d7a |
method GetRelationSet reply {
|
|
Packit |
8b6d7a |
RelationSet relations;
|
|
Packit |
8b6d7a |
}
|
|
Packit |
8b6d7a |
|
|
Packit |
8b6d7a |
/* Get the Role indicating the type of UI role played by this object. */
|
|
Packit |
8b6d7a |
method GetRole reply {
|
|
Packit |
8b6d7a |
Role role;
|
|
Packit |
8b6d7a |
}
|
|
Packit |
8b6d7a |
|
|
Packit |
8b6d7a |
/* Get a string indicating the type of UI role played by this object */
|
|
Packit |
8b6d7a |
method GetRoleName reply {
|
|
Packit |
8b6d7a |
string role;
|
|
Packit |
8b6d7a |
}
|
|
Packit |
8b6d7a |
|
|
Packit |
8b6d7a |
/*
|
|
Packit |
8b6d7a |
Get a string indicating the type of UI role played by this object,
|
|
Packit |
8b6d7a |
transalted to the current locale.
|
|
Packit |
8b6d7a |
*/
|
|
Packit |
8b6d7a |
method GetLocalizedRoleName {
|
|
Packit |
8b6d7a |
string role;
|
|
Packit |
8b6d7a |
}
|
|
Packit |
8b6d7a |
|
|
Packit |
8b6d7a |
/* Access the states currently held by this object. */
|
|
Packit |
8b6d7a |
method GetState reply {
|
|
Packit |
8b6d7a |
State state;
|
|
Packit |
8b6d7a |
}
|
|
Packit |
8b6d7a |
|
|
Packit |
8b6d7a |
/*
|
|
Packit |
8b6d7a |
Get a properties applied to this object as a whole, as an
|
|
Packit |
8b6d7a |
set name-value pairs. As such these attributes may be considered
|
|
Packit |
8b6d7a |
weakly-typed properties or annotations, as distinct
|
|
Packit |
8b6d7a |
from the strongly-typed interface instance data.
|
|
Packit |
8b6d7a |
*/
|
|
Packit |
8b6d7a |
method GetAttributes reply {
|
|
Packit |
8b6d7a |
Attributes attributes;
|
|
Packit |
8b6d7a |
}
|
|
Packit |
8b6d7a |
|
|
Packit |
8b6d7a |
/*
|
|
Packit |
8b6d7a |
Get the containing Application for this object.
|
|
Packit |
8b6d7a |
*/
|
|
Packit |
8b6d7a |
method GetApplication reply {
|
|
Packit |
8b6d7a |
Reference application;
|
|
Packit |
8b6d7a |
}
|
|
Packit |
8b6d7a |
}
|
|
Packit |
8b6d7a |
|