Path: blob/master/src/jdk.accessibility/windows/native/include/bridge/AccessBridgePackages.h
40971 views
/*1* Copyright (c) 2005, 2015, Oracle and/or its affiliates. All rights reserved.2* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.3*4* This code is free software; you can redistribute it and/or modify it5* under the terms of the GNU General Public License version 2 only, as6* published by the Free Software Foundation. Oracle designates this7* particular file as subject to the "Classpath" exception as provided8* by Oracle in the LICENSE file that accompanied this code.9*10* This code is distributed in the hope that it will be useful, but WITHOUT11* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or12* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License13* version 2 for more details (a copy is included in the LICENSE file that14* accompanied this code).15*16* You should have received a copy of the GNU General Public License version17* 2 along with this work; if not, write to the Free Software Foundation,18* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.19*20* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA21* or visit www.oracle.com if you need additional information or have any22* questions.23*/2425/*26* Header file for packages of paramaters passed between Java Accessibility27* and native Assistive Technologies28*/2930#ifndef __AccessBridgePackages_H__31#define __AccessBridgePackages_H__3233#include <jni.h>34#include <windows.h>3536#ifdef __cplusplus37extern "C" {38#endif3940#ifdef ACCESSBRIDGE_ARCH_LEGACY41typedef jobject JOBJECT64;42typedef HWND ABHWND64;43#define ABHandleToLong44#define ABLongToHandle45#else46typedef jlong JOBJECT64;47typedef long ABHWND64;48#define ABHandleToLong HandleToLong49#define ABLongToHandle LongToHandle50#endif5152#define MAX_BUFFER_SIZE 1024053#define MAX_STRING_SIZE 102454#define SHORT_STRING_SIZE 2565556// object types57typedef JOBJECT64 AccessibleContext;58typedef JOBJECT64 AccessibleText;59typedef JOBJECT64 AccessibleValue;60typedef JOBJECT64 AccessibleSelection;61typedef JOBJECT64 Java_Object;62typedef JOBJECT64 PropertyChangeEvent;63typedef JOBJECT64 FocusEvent;64typedef JOBJECT64 CaretEvent;65typedef JOBJECT64 MouseEvent;66typedef JOBJECT64 MenuEvent;67typedef JOBJECT64 AccessibleTable;68typedef JOBJECT64 AccessibleHyperlink;69typedef JOBJECT64 AccessibleHypertext;7071/**72******************************************************73* Java event types74******************************************************75*/7677#define cPropertyChangeEvent (jlong) 1 // 178#define cFocusGainedEvent (jlong) 2 // 279#define cFocusLostEvent (jlong) 4 // 480#define cCaretUpdateEvent (jlong) 8 // 881#define cMouseClickedEvent (jlong) 16 // 1082#define cMouseEnteredEvent (jlong) 32 // 2083#define cMouseExitedEvent (jlong) 64 // 4084#define cMousePressedEvent (jlong) 128 // 8085#define cMouseReleasedEvent (jlong) 256 // 10086#define cMenuCanceledEvent (jlong) 512 // 20087#define cMenuDeselectedEvent (jlong) 1024 // 40088#define cMenuSelectedEvent (jlong) 2048 // 80089#define cPopupMenuCanceledEvent (jlong) 4096 // 100090#define cPopupMenuWillBecomeInvisibleEvent (jlong) 8192 // 200091#define cPopupMenuWillBecomeVisibleEvent (jlong) 16384 // 400092#define cJavaShutdownEvent (jlong) 32768 // 80009394/**95******************************************************96* Accessible Roles97* Defines all AccessibleRoles in Local.US98******************************************************99*/100101/**102* Object is used to alert the user about something.103*/104#define ACCESSIBLE_ALERT L"alert"105106/**107* The header for a column of data.108*/109#define ACCESSIBLE_COLUMN_HEADER L"column header"110111/**112* Object that can be drawn into and is used to trap113* events.114* see ACCESSIBLE_FRAME115* see ACCESSIBLE_GLASS_PANE116* see ACCESSIBLE_LAYERED_PANE117*/118#define ACCESSIBLE_CANVAS L"canvas"119120/**121* A list of choices the user can select from. Also optionally122* allows the user to enter a choice of their own.123*/124#define ACCESSIBLE_COMBO_BOX L"combo box"125126/**127* An iconified internal frame in a DESKTOP_PANE.128* see ACCESSIBLE_DESKTOP_PANE129* see ACCESSIBLE_INTERNAL_FRAME130*/131#define ACCESSIBLE_DESKTOP_ICON L"desktop icon"132133/**134* A frame-like object that is clipped by a desktop pane. The135* desktop pane, internal frame, and desktop icon objects are136* often used to create multiple document interfaces within an137* application.138* see ACCESSIBLE_DESKTOP_ICON139* see ACCESSIBLE_DESKTOP_PANE140* see ACCESSIBLE_FRAME141*/142#define ACCESSIBLE_INTERNAL_FRAME L"internal frame"143144/**145* A pane that supports internal frames and146* iconified versions of those internal frames.147* see ACCESSIBLE_DESKTOP_ICON148* see ACCESSIBLE_INTERNAL_FRAME149*/150#define ACCESSIBLE_DESKTOP_PANE L"desktop pane"151152/**153* A specialized pane whose primary use is inside a DIALOG154* see ACCESSIBLE_DIALOG155*/156#define ACCESSIBLE_OPTION_PANE L"option pane"157158/**159* A top level window with no title or border.160* see ACCESSIBLE_FRAME161* see ACCESSIBLE_DIALOG162*/163#define ACCESSIBLE_WINDOW L"window"164165/**166* A top level window with a title bar, border, menu bar, etc. It is167* often used as the primary window for an application.168* see ACCESSIBLE_DIALOG169* see ACCESSIBLE_CANVAS170* see ACCESSIBLE_WINDOW171*/172#define ACCESSIBLE_FRAME L"frame"173174/**175* A top level window with title bar and a border. A dialog is similar176* to a frame, but it has fewer properties and is often used as a177* secondary window for an application.178* see ACCESSIBLE_FRAME179* see ACCESSIBLE_WINDOW180*/181#define ACCESSIBLE_DIALOG L"dialog"182183/**184* A specialized dialog that lets the user choose a color.185*/186#define ACCESSIBLE_COLOR_CHOOSER L"color chooser"187188189/**190* A pane that allows the user to navigate through191* and select the contents of a directory. May be used192* by a file chooser.193* see ACCESSIBLE_FILE_CHOOSER194*/195#define ACCESSIBLE_DIRECTORY_PANE L"directory pane"196197/**198* A specialized dialog that displays the files in the directory199* and lets the user select a file, browse a different directory,200* or specify a filename. May use the directory pane to show the201* contents of a directory.202* see ACCESSIBLE_DIRECTORY_PANE203*/204#define ACCESSIBLE_FILE_CHOOSER L"file chooser"205206/**207* An object that fills up space in a user interface. It is often208* used in interfaces to tweak the spacing between components,209* but serves no other purpose.210*/211#define ACCESSIBLE_FILLER L"filler"212213/**214* A hypertext anchor215*/216#define ACCESSIBLE_HYPERLINK L"hyperlink"217218/**219* A small fixed size picture, typically used to decorate components.220*/221#define ACCESSIBLE_ICON L"icon"222223/**224* An object used to present an icon or short string in an interface.225*/226#define ACCESSIBLE_LABEL L"label"227228/**229* A specialized pane that has a glass pane and a layered pane as its230* children.231* see ACCESSIBLE_GLASS_PANE232* see ACCESSIBLE_LAYERED_PANE233*/234#define ACCESSIBLE_ROOT_PANE L"root pane"235236/**237* A pane that is guaranteed to be painted on top238* of all panes beneath it.239* see ACCESSIBLE_ROOT_PANE240* see ACCESSIBLE_CANVAS241*/242#define ACCESSIBLE_GLASS_PANE L"glass pane"243244/**245* A specialized pane that allows its children to be drawn in layers,246* providing a form of stacking order. This is usually the pane that247* holds the menu bar as well as the pane that contains most of the248* visual components in a window.249* see ACCESSIBLE_GLASS_PANE250* see ACCESSIBLE_ROOT_PANE251*/252#define ACCESSIBLE_LAYERED_PANE L"layered pane"253254/**255* An object that presents a list of objects to the user and allows the256* user to select one or more of them. A list is usually contained257* within a scroll pane.258* see ACCESSIBLE_SCROLL_PANE259* see ACCESSIBLE_LIST_ITEM260*/261#define ACCESSIBLE_LIST L"list"262263/**264* An object that presents an element in a list. A list is usually265* contained within a scroll pane.266* see ACCESSIBLE_SCROLL_PANE267* see ACCESSIBLE_LIST268*/269#define ACCESSIBLE_LIST_ITEM L"list item"270271/**272* An object usually drawn at the top of the primary dialog box of273* an application that contains a list of menus the user can choose274* from. For example, a menu bar might contain menus for "File,"275* "Edit," and "Help."276* see ACCESSIBLE_MENU277* see ACCESSIBLE_POPUP_MENU278* see ACCESSIBLE_LAYERED_PANE279*/280#define ACCESSIBLE_MENU_BAR L"menu bar"281282/**283* A temporary window that is usually used to offer the user a284* list of choices, and then hides when the user selects one of285* those choices.286* see ACCESSIBLE_MENU287* see ACCESSIBLE_MENU_ITEM288*/289#define ACCESSIBLE_POPUP_MENU L"popup menu"290291/**292* An object usually found inside a menu bar that contains a list293* of actions the user can choose from. A menu can have any object294* as its children, but most often they are menu items, other menus,295* or rudimentary objects such as radio buttons, check boxes, or296* separators. For example, an application may have an "Edit" menu297* that contains menu items for "Cut" and "Paste."298* see ACCESSIBLE_MENU_BAR299* see ACCESSIBLE_MENU_ITEM300* see ACCESSIBLE_SEPARATOR301* see ACCESSIBLE_RADIO_BUTTON302* see ACCESSIBLE_CHECK_BOX303* see ACCESSIBLE_POPUP_MENU304*/305#define ACCESSIBLE_MENU L"menu"306307/**308* An object usually contained in a menu that presents an action309* the user can choose. For example, the "Cut" menu item in an310* "Edit" menu would be an action the user can select to cut the311* selected area of text in a document.312* see ACCESSIBLE_MENU_BAR313* see ACCESSIBLE_SEPARATOR314* see ACCESSIBLE_POPUP_MENU315*/316#define ACCESSIBLE_MENU_ITEM L"menu item"317318/**319* An object usually contained in a menu to provide a visual320* and logical separation of the contents in a menu. For example,321* the "File" menu of an application might contain menu items for322* "Open," "Close," and "Exit," and will place a separator between323* "Close" and "Exit" menu items.324* see ACCESSIBLE_MENU325* see ACCESSIBLE_MENU_ITEM326*/327#define ACCESSIBLE_SEPARATOR L"separator"328329/**330* An object that presents a series of panels (or page tabs), one at a331* time, through some mechanism provided by the object. The most common332* mechanism is a list of tabs at the top of the panel. The children of333* a page tab list are all page tabs.334* see ACCESSIBLE_PAGE_TAB335*/336#define ACCESSIBLE_PAGE_TAB_LIST L"page tab list"337338/**339* An object that is a child of a page tab list. Its sole child is340* the panel that is to be presented to the user when the user341* selects the page tab from the list of tabs in the page tab list.342* see ACCESSIBLE_PAGE_TAB_LIST343*/344#define ACCESSIBLE_PAGE_TAB L"page tab"345346/**347* A generic container that is often used to group objects.348*/349#define ACCESSIBLE_PANEL L"panel"350351/**352* An object used to indicate how much of a task has been completed.353*/354#define ACCESSIBLE_PROGRESS_BAR L"progress bar"355356/**357* A text object used for passwords, or other places where the358* text contents is not shown visibly to the user359*/360#define ACCESSIBLE_PASSWORD_TEXT L"password text"361362/**363* An object the user can manipulate to tell the application to do364* something.365* see ACCESSIBLE_CHECK_BOX366* see ACCESSIBLE_TOGGLE_BUTTON367* see ACCESSIBLE_RADIO_BUTTON368*/369#define ACCESSIBLE_PUSH_BUTTON L"push button"370371/**372* A specialized push button that can be checked or unchecked, but373* does not provide a separate indicator for the current state.374* see ACCESSIBLE_PUSH_BUTTON375* see ACCESSIBLE_CHECK_BOX376* see ACCESSIBLE_RADIO_BUTTON377*/378#define ACCESSIBLE_TOGGLE_BUTTON L"toggle button"379380/**381* A choice that can be checked or unchecked and provides a382* separate indicator for the current state.383* see ACCESSIBLE_PUSH_BUTTON384* see ACCESSIBLE_TOGGLE_BUTTON385* see ACCESSIBLE_RADIO_BUTTON386*/387#define ACCESSIBLE_CHECK_BOX L"check box"388389/**390* A specialized check box that will cause other radio buttons in the391* same group to become unchecked when this one is checked.392* see ACCESSIBLE_PUSH_BUTTON393* see ACCESSIBLE_TOGGLE_BUTTON394* see ACCESSIBLE_CHECK_BOX395*/396#define ACCESSIBLE_RADIO_BUTTON L"radio button"397398/**399* The header for a row of data.400*/401#define ACCESSIBLE_ROW_HEADER L"row header"402403/**404* An object that allows a user to incrementally view a large amount405* of information. Its children can include scroll bars and a viewport.406* see ACCESSIBLE_SCROLL_BAR407* see ACCESSIBLE_VIEWPORT408*/409#define ACCESSIBLE_SCROLL_PANE L"scroll pane"410411/**412* An object usually used to allow a user to incrementally view a413* large amount of data. Usually used only by a scroll pane.414* see ACCESSIBLE_SCROLL_PANE415*/416#define ACCESSIBLE_SCROLL_BAR L"scroll bar"417418/**419* An object usually used in a scroll pane. It represents the portion420* of the entire data that the user can see. As the user manipulates421* the scroll bars, the contents of the viewport can change.422* see ACCESSIBLE_SCROLL_PANE423*/424#define ACCESSIBLE_VIEWPORT L"viewport"425426/**427* An object that allows the user to select from a bounded range. For428* example, a slider might be used to select a number between 0 and 100.429*/430#define ACCESSIBLE_SLIDER L"slider"431432/**433* A specialized panel that presents two other panels at the same time.434* Between the two panels is a divider the user can manipulate to make435* one panel larger and the other panel smaller.436*/437#define ACCESSIBLE_SPLIT_PANE L"split pane"438439/**440* An object used to present information in terms of rows and columns.441* An example might include a spreadsheet application.442*/443#define ACCESSIBLE_TABLE L"table"444445/**446* An object that presents text to the user. The text is usually447* editable by the user as opposed to a label.448* see ACCESSIBLE_LABEL449*/450#define ACCESSIBLE_TEXT L"text"451452/**453* An object used to present hierarchical information to the user.454* The individual nodes in the tree can be collapsed and expanded455* to provide selective disclosure of the tree's contents.456*/457#define ACCESSIBLE_TREE L"tree"458459/**460* A bar or palette usually composed of push buttons or toggle buttons.461* It is often used to provide the most frequently used functions for an462* application.463*/464#define ACCESSIBLE_TOOL_BAR L"tool bar"465466/**467* An object that provides information about another object. The468* accessibleDescription property of the tool tip is often displayed469* to the user in a small L"help bubble" when the user causes the470* mouse to hover over the object associated with the tool tip.471*/472#define ACCESSIBLE_TOOL_TIP L"tool tip"473474/**475* An AWT component, but nothing else is known about it.476* see ACCESSIBLE_SWING_COMPONENT477* see ACCESSIBLE_UNKNOWN478*/479#define ACCESSIBLE_AWT_COMPONENT L"awt component"480481/**482* A Swing component, but nothing else is known about it.483* see ACCESSIBLE_AWT_COMPONENT484* see ACCESSIBLE_UNKNOWN485*/486#define ACCESSIBLE_SWING_COMPONENT L"swing component"487488/**489* The object contains some Accessible information, but its role is490* not known.491* see ACCESSIBLE_AWT_COMPONENT492* see ACCESSIBLE_SWING_COMPONENT493*/494#define ACCESSIBLE_UNKNOWN L"unknown"495496/**497* A STATUS_BAR is an simple component that can contain498* multiple labels of status information to the user.499*/500#define ACCESSIBLE_STATUS_BAR L"status bar"501502/**503* A DATE_EDITOR is a component that allows users to edit504* java.util.Date and java.util.Time objects505*/506#define ACCESSIBLE_DATE_EDITOR L"date editor"507508/**509* A SPIN_BOX is a simple spinner component and its main use510* is for simple numbers.511*/512#define ACCESSIBLE_SPIN_BOX L"spin box"513514/**515* A FONT_CHOOSER is a component that lets the user pick various516* attributes for fonts.517*/518#define ACCESSIBLE_FONT_CHOOSER L"font chooser"519520/**521* A GROUP_BOX is a simple container that contains a border522* around it and contains components inside it.523*/524#define ACCESSIBLE_GROUP_BOX L"group box"525526/**527* A text header528*/529#define ACCESSIBLE_HEADER L"header"530531/**532* A text footer533*/534#define ACCESSIBLE_FOOTER L"footer"535536/**537* A text paragraph538*/539#define ACCESSIBLE_PARAGRAPH L"paragraph"540541/**542* A ruler is an object used to measure distance543*/544#define ACCESSIBLE_RULER L"ruler"545546/**547* A role indicating the object acts as a formula for548* calculating a value. An example is a formula in549* a spreadsheet cell.550*/551#define ACCESSIBLE_EDITBAR L"editbar"552553/**554* A role indicating the object monitors the progress555* of some operation.556*/557#define PROGRESS_MONITOR L"progress monitor"558559560/**561******************************************************562* Accessibility event types563******************************************************564*/565566#define cPropertyNameChangeEvent (jlong) 1 // 1567#define cPropertyDescriptionChangeEvent (jlong) 2 // 2568#define cPropertyStateChangeEvent (jlong) 4 // 4569#define cPropertyValueChangeEvent (jlong) 8 // 8570#define cPropertySelectionChangeEvent (jlong) 16 // 10571#define cPropertyTextChangeEvent (jlong) 32 // 20572#define cPropertyCaretChangeEvent (jlong) 64 // 40573#define cPropertyVisibleDataChangeEvent (jlong) 128 // 80574#define cPropertyChildChangeEvent (jlong) 256 // 100575#define cPropertyActiveDescendentChangeEvent (jlong) 512 // 200576#define cPropertyTableModelChangeEvent (jlong) 1024 // 400577578/**579******************************************************580* optional AccessibleContext interfaces581*582* This version of the bridge reuses the accessibleValue583* field in the AccessibleContextInfo struct to represent584* additional optional interfaces that are supported by585* the Java AccessibleContext. This is backwardly compatable586* because the old accessibleValue was set to the BOOL587* value TRUE (i.e., 1) if the AccessibleValue interface is588* supported.589******************************************************590*/591592#define cAccessibleValueInterface (jlong) 1 // 1 << 1 (TRUE)593#define cAccessibleActionInterface (jlong) 2 // 1 << 2594#define cAccessibleComponentInterface (jlong) 4 // 1 << 3595#define cAccessibleSelectionInterface (jlong) 8 // 1 << 4596#define cAccessibleTableInterface (jlong) 16 // 1 << 5597#define cAccessibleTextInterface (jlong) 32 // 1 << 6598#define cAccessibleHypertextInterface (jlong) 64 // 1 << 7599600601/**602******************************************************603* Accessibility information bundles604******************************************************605*/606607typedef struct AccessBridgeVersionInfoTag {608wchar_t VMversion[SHORT_STRING_SIZE]; // output of "java -version"609wchar_t bridgeJavaClassVersion[SHORT_STRING_SIZE]; // version of the AccessBridge.class610wchar_t bridgeJavaDLLVersion[SHORT_STRING_SIZE]; // version of JavaAccessBridge.dll611wchar_t bridgeWinDLLVersion[SHORT_STRING_SIZE]; // version of WindowsAccessBridge.dll612} AccessBridgeVersionInfo;613614615typedef struct AccessibleContextInfoTag {616wchar_t name[MAX_STRING_SIZE]; // the AccessibleName of the object617wchar_t description[MAX_STRING_SIZE]; // the AccessibleDescription of the object618619wchar_t role[SHORT_STRING_SIZE]; // localized AccesibleRole string620wchar_t role_en_US[SHORT_STRING_SIZE]; // AccesibleRole string in the en_US locale621wchar_t states[SHORT_STRING_SIZE]; // localized AccesibleStateSet string (comma separated)622wchar_t states_en_US[SHORT_STRING_SIZE]; // AccesibleStateSet string in the en_US locale (comma separated)623624jint indexInParent; // index of object in parent625jint childrenCount; // # of children, if any626627jint x; // screen coords in pixels628jint y; // "629jint width; // pixel width of object630jint height; // pixel height of object631632BOOL accessibleComponent; // flags for various additional633BOOL accessibleAction; // Java Accessibility interfaces634BOOL accessibleSelection; // FALSE if this object doesn't635BOOL accessibleText; // implement the additional interface636// in question637638// BOOL accessibleValue; // old BOOL indicating whether AccessibleValue is supported639BOOL accessibleInterfaces; // new bitfield containing additional interface flags640641} AccessibleContextInfo;642643644645// AccessibleText packages646typedef struct AccessibleTextInfoTag {647jint charCount; // # of characters in this text object648jint caretIndex; // index of caret649jint indexAtPoint; // index at the passsed in point650} AccessibleTextInfo;651652typedef struct AccessibleTextItemsInfoTag {653wchar_t letter;654wchar_t word[SHORT_STRING_SIZE];655wchar_t sentence[MAX_STRING_SIZE];656} AccessibleTextItemsInfo;657658typedef struct AccessibleTextSelectionInfoTag {659jint selectionStartIndex;660jint selectionEndIndex;661wchar_t selectedText[MAX_STRING_SIZE];662} AccessibleTextSelectionInfo;663664typedef struct AccessibleTextRectInfoTag {665jint x; // bounding rect of char at index666jint y; // "667jint width; // "668jint height; // "669} AccessibleTextRectInfo;670671// standard attributes for text; note: tabstops are not supported672typedef struct AccessibleTextAttributesInfoTag {673BOOL bold;674BOOL italic;675BOOL underline;676BOOL strikethrough;677BOOL superscript;678BOOL subscript;679680wchar_t backgroundColor[SHORT_STRING_SIZE];681wchar_t foregroundColor[SHORT_STRING_SIZE];682wchar_t fontFamily[SHORT_STRING_SIZE];683jint fontSize;684685jint alignment;686jint bidiLevel;687688jfloat firstLineIndent;689jfloat leftIndent;690jfloat rightIndent;691jfloat lineSpacing;692jfloat spaceAbove;693jfloat spaceBelow;694695wchar_t fullAttributesString[MAX_STRING_SIZE];696} AccessibleTextAttributesInfo;697698/**699******************************************************700* IPC management typedefs701******************************************************702*/703704#define cMemoryMappedNameSize 255705706/**707* sent by the WindowsDLL -> the memory-mapped file is setup708*709*/710typedef struct MemoryMappedFileCreatedPackageTag {711// HWND bridgeWindow; // redundant, but easier to get to here...712ABHWND64 bridgeWindow; // redundant, but easier to get to here...713char filename[cMemoryMappedNameSize];714} MemoryMappedFileCreatedPackage;715716717718719/**720* sent when a new JavaVM attaches to the Bridge721*722*/723typedef struct JavaVMCreatedPackageTag {724ABHWND64 bridgeWindow;725long vmID;726} JavaVMCreatedPackage;727728/**729* sent when a JavaVM detatches from the Bridge730*731*/732typedef struct JavaVMDestroyedPackageTag {733ABHWND64 bridgeWindow;734} JavaVMDestroyedPackage;735736/**737* sent when a new AT attaches to the Bridge738*739*/740typedef struct WindowsATCreatedPackageTag {741ABHWND64 bridgeWindow;742} WindowsATCreatedPackage;743744/**745* sent when an AT detatches from the Bridge746*747*/748typedef struct WindowsATDestroyedPackageTag {749ABHWND64 bridgeWindow;750} WindowsATDestroyedPackage;751752753/**754* sent by JVM Bridges in response to a WindowsATCreate755* message; saying "howdy, welcome to the neighborhood"756*757*/758typedef struct JavaVMPresentNotificationPackageTag {759ABHWND64 bridgeWindow;760long vmID;761} JavaVMPresentNotificationPackage;762763/**764* sent by AT Bridges in response to a JavaVMCreate765* message; saying "howdy, welcome to the neighborhood"766*767*/768typedef struct WindowsATPresentNotificationPackageTag {769ABHWND64 bridgeWindow;770} WindowsATPresentNotificationPackage;771772773/**774******************************************************775* Core packages776******************************************************777*/778779typedef struct ReleaseJavaObjectPackageTag {780long vmID;781JOBJECT64 object;782} ReleaseJavaObjectPackage;783784typedef struct GetAccessBridgeVersionPackageTag {785long vmID; // can't get VM info w/out a VM!786AccessBridgeVersionInfo rVersionInfo;787} GetAccessBridgeVersionPackage;788789typedef struct IsSameObjectPackageTag {790long vmID;791JOBJECT64 obj1;792JOBJECT64 obj2;793jboolean rResult;794} IsSameObjectPackage;795796/**797******************************************************798* Windows packages799******************************************************800*/801802typedef struct IsJavaWindowPackageTag {803jint window;804jboolean rResult;805} IsJavaWindowPackage;806807typedef struct GetAccessibleContextFromHWNDPackageTag {808jint window;809long rVMID;810JOBJECT64 rAccessibleContext;811} GetAccessibleContextFromHWNDPackage;812813typedef struct GetHWNDFromAccessibleContextPackageTag {814JOBJECT64 accessibleContext;815ABHWND64 rHWND;816} GetHWNDFromAccessibleContextPackage;817818/**819******************************************************820* AccessibleContext packages821******************************************************822*/823824typedef struct GetAccessibleContextAtPackageTag {825jint x;826jint y;827long vmID;828JOBJECT64 AccessibleContext; // look within this AC829JOBJECT64 rAccessibleContext;830} GetAccessibleContextAtPackage;831832typedef struct GetAccessibleContextWithFocusPackageTag {833long rVMID;834JOBJECT64 rAccessibleContext;835} GetAccessibleContextWithFocusPackage;836837typedef struct GetAccessibleContextInfoPackageTag {838long vmID;839JOBJECT64 AccessibleContext;840AccessibleContextInfo rAccessibleContextInfo;841} GetAccessibleContextInfoPackage;842843typedef struct GetAccessibleChildFromContextPackageTag {844long vmID;845JOBJECT64 AccessibleContext;846jint childIndex;847JOBJECT64 rAccessibleContext;848} GetAccessibleChildFromContextPackage;849850typedef struct GetAccessibleParentFromContextPackageTag {851long vmID;852JOBJECT64 AccessibleContext;853JOBJECT64 rAccessibleContext;854} GetAccessibleParentFromContextPackage;855856/**857******************************************************858* AccessibleTable packages859******************************************************860*/861862#define MAX_TABLE_SELECTIONS 64863864// table information865typedef struct AccessibleTableInfoTag {866JOBJECT64 caption; // AccesibleContext867JOBJECT64 summary; // AccessibleContext868jint rowCount;869jint columnCount;870JOBJECT64 accessibleContext;871JOBJECT64 accessibleTable;872} AccessibleTableInfo;873874typedef struct GetAccessibleTableInfoPackageTag {875long vmID;876JOBJECT64 accessibleContext;877AccessibleTableInfo rTableInfo;878} GetAccessibleTableInfoPackage;879880// table cell information881typedef struct AccessibleTableCellInfoTag {882JOBJECT64 accessibleContext;883jint index;884jint row;885jint column;886jint rowExtent;887jint columnExtent;888jboolean isSelected;889} AccessibleTableCellInfo;890891typedef struct GetAccessibleTableCellInfoPackageTag {892long vmID;893JOBJECT64 accessibleTable;894jint row;895jint column;896AccessibleTableCellInfo rTableCellInfo;897} GetAccessibleTableCellInfoPackage;898899typedef struct GetAccessibleTableRowHeaderPackageTag {900long vmID;901JOBJECT64 accessibleContext;902AccessibleTableInfo rTableInfo;903} GetAccessibleTableRowHeaderPackage;904905typedef struct GetAccessibleTableColumnHeaderPackageTag {906long vmID;907JOBJECT64 accessibleContext;908AccessibleTableInfo rTableInfo;909} GetAccessibleTableColumnHeaderPackage;910911typedef struct GetAccessibleTableRowDescriptionPackageTag {912long vmID;913JOBJECT64 accessibleContext;914jint row;915JOBJECT64 rAccessibleContext;916} GetAccessibleTableRowDescriptionPackage;917918typedef struct GetAccessibleTableColumnDescriptionPackageTag {919long vmID;920JOBJECT64 accessibleContext;921jint column;922JOBJECT64 rAccessibleContext;923} GetAccessibleTableColumnDescriptionPackage;924925typedef struct GetAccessibleTableRowSelectionCountPackageTag {926long vmID;927JOBJECT64 accessibleTable;928jint rCount;929} GetAccessibleTableRowSelectionCountPackage;930931typedef struct IsAccessibleTableRowSelectedPackageTag {932long vmID;933JOBJECT64 accessibleTable;934jint row;935jboolean rResult;936} IsAccessibleTableRowSelectedPackage;937938typedef struct GetAccessibleTableRowSelectionsPackageTag {939long vmID;940JOBJECT64 accessibleTable;941jint count;942jint rSelections[MAX_TABLE_SELECTIONS];943} GetAccessibleTableRowSelectionsPackage;944945typedef struct GetAccessibleTableColumnSelectionCountPackageTag {946long vmID;947JOBJECT64 accessibleTable;948jint rCount;949} GetAccessibleTableColumnSelectionCountPackage;950951typedef struct IsAccessibleTableColumnSelectedPackageTag {952long vmID;953JOBJECT64 accessibleTable;954jint column;955jboolean rResult;956} IsAccessibleTableColumnSelectedPackage;957958typedef struct GetAccessibleTableColumnSelectionsPackageTag {959long vmID;960JOBJECT64 accessibleTable;961jint count;962jint rSelections[MAX_TABLE_SELECTIONS];963} GetAccessibleTableColumnSelectionsPackage;964965966typedef struct GetAccessibleTableRowPackageTag {967long vmID;968JOBJECT64 accessibleTable;969jint index;970jint rRow;971} GetAccessibleTableRowPackage;972973typedef struct GetAccessibleTableColumnPackageTag {974long vmID;975JOBJECT64 accessibleTable;976jint index;977jint rColumn;978} GetAccessibleTableColumnPackage;979980typedef struct GetAccessibleTableIndexPackageTag {981long vmID;982JOBJECT64 accessibleTable;983jint row;984jint column;985jint rIndex;986} GetAccessibleTableIndexPackage;987988989/**990******************************************************991* AccessibleRelationSet packages992******************************************************993*/994995#define MAX_RELATION_TARGETS 25996#define MAX_RELATIONS 5997998typedef struct AccessibleRelationInfoTag {999wchar_t key[SHORT_STRING_SIZE];1000jint targetCount;1001JOBJECT64 targets[MAX_RELATION_TARGETS]; // AccessibleContexts1002} AccessibleRelationInfo;10031004typedef struct AccessibleRelationSetInfoTag {1005jint relationCount;1006AccessibleRelationInfo relations[MAX_RELATIONS];1007} AccessibleRelationSetInfo;10081009typedef struct GetAccessibleRelationSetPackageTag {1010long vmID;1011JOBJECT64 accessibleContext;1012AccessibleRelationSetInfo rAccessibleRelationSetInfo;1013} GetAccessibleRelationSetPackage;10141015/**1016******************************************************1017* AccessibleHypertext packagess1018******************************************************1019*/10201021#define MAX_HYPERLINKS 64 // maximum number of hyperlinks returned10221023// hyperlink information1024typedef struct AccessibleHyperlinkInfoTag {1025wchar_t text[SHORT_STRING_SIZE]; // the hyperlink text1026jint startIndex; //index in the hypertext document where the link begins1027jint endIndex; //index in the hypertext document where the link ends1028JOBJECT64 accessibleHyperlink; // AccessibleHyperlink object1029} AccessibleHyperlinkInfo;10301031// hypertext information1032typedef struct AccessibleHypertextInfoTag {1033jint linkCount; // number of hyperlinks1034AccessibleHyperlinkInfo links[MAX_HYPERLINKS]; // the hyperlinks1035JOBJECT64 accessibleHypertext; // AccessibleHypertext object1036} AccessibleHypertextInfo;10371038// struct for sending a message to get the hypertext for an AccessibleContext1039typedef struct GetAccessibleHypertextPackageTag {1040long vmID; // the virtual machine ID1041JOBJECT64 accessibleContext; // AccessibleContext with hypertext1042AccessibleHypertextInfo rAccessibleHypertextInfo; // returned hypertext1043} GetAccessibleHypertextPackage;10441045// struct for sending an message to activate a hyperlink1046typedef struct ActivateAccessibleHyperlinkPackageTag {1047long vmID; // the virtual machine ID1048JOBJECT64 accessibleContext; // AccessibleContext containing the link1049JOBJECT64 accessibleHyperlink; // the link to activate1050BOOL rResult; // hyperlink activation return value1051} ActivateAccessibleHyperlinkPackage;10521053// struct for sending a message to get the number of hyperlinks in a component1054typedef struct GetAccessibleHyperlinkCountPackageTag {1055long vmID; // the virtual machine ID1056JOBJECT64 accessibleContext; // AccessibleContext containing AccessibleHypertext1057jint rLinkCount; // link count return value1058} GetAccessibleHyperlinkCountPackage;10591060// struct for sending a message to get the hypertext for an AccessibleContext1061// starting at a specified index in the document1062typedef struct GetAccessibleHypertextExtPackageTag {1063long vmID; // the virtual machine ID1064JOBJECT64 accessibleContext; // AccessibleContext with hypertext1065jint startIndex; // start index in document1066AccessibleHypertextInfo rAccessibleHypertextInfo; // returned hypertext1067BOOL rSuccess; // whether call succeeded1068} GetAccessibleHypertextExtPackage;10691070// struct for sending a message to get the nth hyperlink in a document;1071// maps to AccessibleHypertext.getLink1072typedef struct GetAccessibleHyperlinkPackageTag {1073long vmID; // the virtual machine ID1074JOBJECT64 hypertext; // AccessibleHypertext1075jint linkIndex; // hyperlink index1076AccessibleHyperlinkInfo rAccessibleHyperlinkInfo; // returned hyperlink1077} GetAccessibleHyperlinkPackage;10781079// struct for sending a message to get the index into an array1080// of hyperlinks that is associated with a character index in a1081// document; maps to AccessibleHypertext.getLinkIndex1082typedef struct GetAccessibleHypertextLinkIndexPackageTag {1083long vmID; // the virtual machine ID1084JOBJECT64 hypertext; // AccessibleHypertext1085jint charIndex; // character index in document1086jint rLinkIndex; // returned hyperlink index1087} GetAccessibleHypertextLinkIndexPackage;10881089/**1090******************************************************1091* Accessible Key Bindings packages1092******************************************************1093*/10941095#define MAX_KEY_BINDINGS 1010961097// keyboard character modifiers1098#define ACCESSIBLE_SHIFT_KEYSTROKE 11099#define ACCESSIBLE_CONTROL_KEYSTROKE 21100#define ACCESSIBLE_META_KEYSTROKE 41101#define ACCESSIBLE_ALT_KEYSTROKE 81102#define ACCESSIBLE_ALT_GRAPH_KEYSTROKE 161103#define ACCESSIBLE_BUTTON1_KEYSTROKE 321104#define ACCESSIBLE_BUTTON2_KEYSTROKE 641105#define ACCESSIBLE_BUTTON3_KEYSTROKE 1281106#define ACCESSIBLE_FKEY_KEYSTROKE 256 // F key pressed, character contains 1-241107#define ACCESSIBLE_CONTROLCODE_KEYSTROKE 512 // Control code key pressed, character contains control code.11081109// The supported control code keys are:1110#define ACCESSIBLE_VK_BACK_SPACE 81111#define ACCESSIBLE_VK_DELETE 1271112#define ACCESSIBLE_VK_DOWN 401113#define ACCESSIBLE_VK_END 351114#define ACCESSIBLE_VK_HOME 361115#define ACCESSIBLE_VK_INSERT 1551116#define ACCESSIBLE_VK_KP_DOWN 2251117#define ACCESSIBLE_VK_KP_LEFT 2261118#define ACCESSIBLE_VK_KP_RIGHT 2271119#define ACCESSIBLE_VK_KP_UP 2241120#define ACCESSIBLE_VK_LEFT 371121#define ACCESSIBLE_VK_PAGE_DOWN 341122#define ACCESSIBLE_VK_PAGE_UP 331123#define ACCESSIBLE_VK_RIGHT 391124#define ACCESSIBLE_VK_UP 3811251126// a key binding associates with a component1127typedef struct AccessibleKeyBindingInfoTag {1128jchar character; // the key character1129jint modifiers; // the key modifiers1130} AccessibleKeyBindingInfo;11311132// all of the key bindings associated with a component1133typedef struct AccessibleKeyBindingsTag {1134int keyBindingsCount; // number of key bindings1135AccessibleKeyBindingInfo keyBindingInfo[MAX_KEY_BINDINGS];1136} AccessibleKeyBindings;11371138// struct to get the key bindings associated with a component1139typedef struct GetAccessibleKeyBindingsPackageTag {1140long vmID; // the virtual machine id1141JOBJECT64 accessibleContext; // the component1142AccessibleKeyBindings rAccessibleKeyBindings; // the key bindings1143} GetAccessibleKeyBindingsPackage;11441145/**1146******************************************************1147* AccessibleIcon packages1148******************************************************1149*/1150#define MAX_ICON_INFO 811511152// an icon assocated with a component1153typedef struct AccessibleIconInfoTag {1154wchar_t description[SHORT_STRING_SIZE]; // icon description1155jint height; // icon height1156jint width; // icon width1157} AccessibleIconInfo;11581159// all of the icons associated with a component1160typedef struct AccessibleIconsTag {1161jint iconsCount; // number of icons1162AccessibleIconInfo iconInfo[MAX_ICON_INFO]; // the icons1163} AccessibleIcons;11641165// struct to get the icons associated with a component1166typedef struct GetAccessibleIconsPackageTag {1167long vmID; // the virtual machine id1168JOBJECT64 accessibleContext; // the component1169AccessibleIcons rAccessibleIcons; // the icons1170} GetAccessibleIconsPackage;117111721173/**1174******************************************************1175* AccessibleAction packages1176******************************************************1177*/1178#define MAX_ACTION_INFO 2561179#define MAX_ACTIONS_TO_DO 3211801181// an action assocated with a component1182typedef struct AccessibleActionInfoTag {1183wchar_t name[SHORT_STRING_SIZE]; // action name1184} AccessibleActionInfo;11851186// all of the actions associated with a component1187typedef struct AccessibleActionsTag {1188jint actionsCount; // number of actions1189AccessibleActionInfo actionInfo[MAX_ACTION_INFO]; // the action information1190} AccessibleActions;11911192// struct for requesting the actions associated with a component1193typedef struct GetAccessibleActionsPackageTag {1194long vmID;1195JOBJECT64 accessibleContext; // the component1196AccessibleActions rAccessibleActions; // the actions1197} GetAccessibleActionsPackage;11981199// list of AccessibleActions to do1200typedef struct AccessibleActionsToDoTag {1201jint actionsCount; // number of actions to do1202AccessibleActionInfo actions[MAX_ACTIONS_TO_DO];// the accessible actions to do1203} AccessibleActionsToDo;12041205// struct for sending an message to do one or more actions1206typedef struct DoAccessibleActionsPackageTag {1207long vmID; // the virtual machine ID1208JOBJECT64 accessibleContext; // component to do the action1209AccessibleActionsToDo actionsToDo; // the accessible actions to do1210BOOL rResult; // action return value1211jint failure; // index of action that failed if rResult is FALSE1212} DoAccessibleActionsPackage;12131214/**1215******************************************************1216* AccessibleText packages1217******************************************************1218*/12191220typedef struct GetAccessibleTextInfoPackageTag {1221long vmID;1222JOBJECT64 AccessibleContext;1223jint x;1224jint y;1225AccessibleTextInfo rTextInfo;1226} GetAccessibleTextInfoPackage;12271228typedef struct GetAccessibleTextItemsPackageTag {1229long vmID;1230JOBJECT64 AccessibleContext;1231jint index;1232AccessibleTextItemsInfo rTextItemsInfo;1233} GetAccessibleTextItemsPackage;12341235typedef struct GetAccessibleTextSelectionInfoPackageTag {1236long vmID;1237JOBJECT64 AccessibleContext;1238AccessibleTextSelectionInfo rTextSelectionItemsInfo;1239} GetAccessibleTextSelectionInfoPackage;12401241typedef struct GetAccessibleTextAttributeInfoPackageTag {1242long vmID;1243JOBJECT64 AccessibleContext;1244jint index;1245AccessibleTextAttributesInfo rAttributeInfo;1246} GetAccessibleTextAttributeInfoPackage;12471248typedef struct GetAccessibleTextRectInfoPackageTag {1249long vmID;1250JOBJECT64 AccessibleContext;1251jint index;1252AccessibleTextRectInfo rTextRectInfo;1253} GetAccessibleTextRectInfoPackage;12541255typedef struct GetCaretLocationPackageTag {1256long vmID;1257JOBJECT64 AccessibleContext;1258jint index;1259AccessibleTextRectInfo rTextRectInfo;1260} GetCaretLocationPackage;12611262typedef struct GetAccessibleTextLineBoundsPackageTag {1263long vmID;1264JOBJECT64 AccessibleContext;1265jint index;1266jint rLineStart;1267jint rLineEnd;1268} GetAccessibleTextLineBoundsPackage;12691270typedef struct GetAccessibleTextRangePackageTag {1271long vmID;1272JOBJECT64 AccessibleContext;1273jint start;1274jint end;1275wchar_t rText[MAX_BUFFER_SIZE];1276} GetAccessibleTextRangePackage;12771278/**1279******************************************************1280*1281* Utility method packages1282******************************************************1283*/12841285typedef struct SetTextContentsPackageTag {1286long vmID;1287JOBJECT64 accessibleContext; // the text field1288wchar_t text[MAX_STRING_SIZE]; // the text1289BOOL rResult;1290} SetTextContentsPackage;12911292typedef struct GetParentWithRolePackageTag {1293long vmID;1294JOBJECT64 accessibleContext;1295wchar_t role[SHORT_STRING_SIZE]; // one of Accessible Roles above1296JOBJECT64 rAccessibleContext;1297} GetParentWithRolePackage;12981299typedef struct GetTopLevelObjectPackageTag {1300long vmID;1301JOBJECT64 accessibleContext;1302JOBJECT64 rAccessibleContext;1303} GetTopLevelObjectPackage;13041305typedef struct GetParentWithRoleElseRootPackageTag {1306long vmID;1307JOBJECT64 accessibleContext;1308wchar_t role[SHORT_STRING_SIZE]; // one of Accessible Roles above1309JOBJECT64 rAccessibleContext;1310} GetParentWithRoleElseRootPackage;13111312typedef struct GetObjectDepthPackageTag {1313long vmID;1314JOBJECT64 accessibleContext;1315jint rResult;1316} GetObjectDepthPackage;13171318typedef struct GetActiveDescendentPackageTag {1319long vmID;1320JOBJECT64 accessibleContext;1321JOBJECT64 rAccessibleContext;1322} GetActiveDescendentPackage;13231324/**1325******************************************************1326* AccessibleValue packages1327******************************************************1328*/13291330typedef struct GetCurrentAccessibleValueFromContextPackageTag {1331long vmID;1332JOBJECT64 AccessibleContext;1333wchar_t rValue[SHORT_STRING_SIZE];1334} GetCurrentAccessibleValueFromContextPackage;13351336typedef struct GetMaximumAccessibleValueFromContextPackageTag {1337long vmID;1338JOBJECT64 AccessibleContext;1339wchar_t rValue[SHORT_STRING_SIZE];1340} GetMaximumAccessibleValueFromContextPackage;13411342typedef struct GetMinimumAccessibleValueFromContextPackageTag {1343long vmID;1344JOBJECT64 AccessibleContext;1345wchar_t rValue[SHORT_STRING_SIZE];1346} GetMinimumAccessibleValueFromContextPackage;134713481349/**1350******************************************************1351* AccessibleSelection packages1352******************************************************1353*/13541355typedef struct AddAccessibleSelectionFromContextPackageTag {1356long vmID;1357JOBJECT64 AccessibleContext;1358jint index;1359} AddAccessibleSelectionFromContextPackage;13601361typedef struct ClearAccessibleSelectionFromContextPackageTag {1362long vmID;1363JOBJECT64 AccessibleContext;1364} ClearAccessibleSelectionFromContextPackage;13651366typedef struct GetAccessibleSelectionFromContextPackageTag {1367long vmID;1368JOBJECT64 AccessibleContext;1369jint index;1370JOBJECT64 rAccessibleContext;1371} GetAccessibleSelectionFromContextPackage;13721373typedef struct GetAccessibleSelectionCountFromContextPackageTag {1374long vmID;1375JOBJECT64 AccessibleContext;1376jint rCount;1377} GetAccessibleSelectionCountFromContextPackage;13781379typedef struct IsAccessibleChildSelectedFromContextPackageTag {1380long vmID;1381JOBJECT64 AccessibleContext;1382jint index;1383jboolean rResult;1384} IsAccessibleChildSelectedFromContextPackage;13851386typedef struct RemoveAccessibleSelectionFromContextPackageTag {1387long vmID;1388JOBJECT64 AccessibleContext;1389jint index;1390} RemoveAccessibleSelectionFromContextPackage;13911392typedef struct SelectAllAccessibleSelectionFromContextPackageTag {1393long vmID;1394JOBJECT64 AccessibleContext;1395} SelectAllAccessibleSelectionFromContextPackage;139613971398/**1399******************************************************1400* Java Event Notification Registration packages1401******************************************************1402*/14031404typedef struct AddJavaEventNotificationPackageTag {1405jlong type;1406//HWND DLLwindow;1407ABHWND64 DLLwindow;1408} AddJavaEventNotificationPackage;14091410typedef struct RemoveJavaEventNotificationPackageTag {1411jlong type;1412//HWND DLLwindow;1413ABHWND64 DLLwindow;1414} RemoveJavaEventNotificationPackage;141514161417/**1418******************************************************1419* Accessibility Event Notification Registration packages1420******************************************************1421*/14221423typedef struct AddAccessibilityEventNotificationPackageTag {1424jlong type;1425//HWND DLLwindow;1426ABHWND64 DLLwindow;1427} AddAccessibilityEventNotificationPackage;14281429typedef struct RemoveAccessibilityEventNotificationPackageTag {1430jlong type;1431//HWND DLLwindow;1432ABHWND64 DLLwindow;1433} RemoveAccessibilityEventNotificationPackage;143414351436/**1437******************************************************1438* Accessibility Property Change Event packages1439******************************************************1440*/14411442typedef struct PropertyCaretChangePackageTag {1443long vmID;1444JOBJECT64 Event;1445JOBJECT64 AccessibleContextSource;1446jint oldPosition;1447jint newPosition;1448} PropertyCaretChangePackage;14491450typedef struct PropertyDescriptionChangePackageTag {1451long vmID;1452JOBJECT64 Event;1453JOBJECT64 AccessibleContextSource;1454wchar_t oldDescription[SHORT_STRING_SIZE];1455wchar_t newDescription[SHORT_STRING_SIZE];1456} PropertyDescriptionChangePackage;14571458typedef struct PropertyNameChangePackageTag {1459long vmID;1460JOBJECT64 Event;1461JOBJECT64 AccessibleContextSource;1462wchar_t oldName[SHORT_STRING_SIZE];1463wchar_t newName[SHORT_STRING_SIZE];1464} PropertyNameChangePackage;14651466typedef struct PropertySelectionChangePackageTag {1467long vmID;1468JOBJECT64 Event;1469JOBJECT64 AccessibleContextSource;1470} PropertySelectionChangePackage;14711472typedef struct PropertyStateChangePackageTag {1473long vmID;1474JOBJECT64 Event;1475JOBJECT64 AccessibleContextSource;1476wchar_t oldState[SHORT_STRING_SIZE];1477wchar_t newState[SHORT_STRING_SIZE];1478} PropertyStateChangePackage;14791480typedef struct PropertyTextChangePackageTag {1481long vmID;1482JOBJECT64 Event;1483JOBJECT64 AccessibleContextSource;1484} PropertyTextChangePackage;14851486typedef struct PropertyValueChangePackageTag {1487long vmID;1488JOBJECT64 Event;1489JOBJECT64 AccessibleContextSource;1490wchar_t oldValue[SHORT_STRING_SIZE];1491wchar_t newValue[SHORT_STRING_SIZE];1492} PropertyValueChangePackage;14931494typedef struct PropertyVisibleDataChangePackageTag {1495long vmID;1496JOBJECT64 Event;1497JOBJECT64 AccessibleContextSource;1498} PropertyVisibleDataChangePackage;14991500typedef struct PropertyChildChangePackageTag {1501long vmID;1502JOBJECT64 Event;1503JOBJECT64 AccessibleContextSource;1504JOBJECT64 oldChildAccessibleContext;1505JOBJECT64 newChildAccessibleContext;1506} PropertyChildChangePackage;15071508typedef struct PropertyActiveDescendentChangePackageTag {1509long vmID;1510JOBJECT64 Event;1511JOBJECT64 AccessibleContextSource;1512JOBJECT64 oldActiveDescendentAccessibleContext;1513JOBJECT64 newActiveDescendentAccessibleContext;1514} PropertyActiveDescendentChangePackage;151515161517// String format for newValue is:1518// "type" one of "INSERT", "UPDATE" or "DELETE"1519// "firstRow"1520// "lastRow"1521// "firstColumn"1522// "lastColumn"1523//1524// oldValue is currently unused1525//1526typedef struct PropertyTableModelChangePackageTag {1527long vmID;1528JOBJECT64 Event;1529JOBJECT64 AccessibleContextSource;1530wchar_t oldValue[SHORT_STRING_SIZE];1531wchar_t newValue[SHORT_STRING_SIZE];1532} PropertyTableModelChangePackage;153315341535/**1536******************************************************1537* Property Change Event packages1538******************************************************1539*/15401541/*1542typedef struct PropertyChangePackageTag {1543long vmID;1544jobject Event;1545jobject AccessibleContextSource;1546char propertyName[SHORT_STRING_SIZE];1547char oldValue[SHORT_STRING_SIZE]; // PropertyChangeEvent().getOldValue().toString()1548char newValue[SHORT_STRING_SIZE]; // PropertyChangeEvent().getNewValue().toString()1549} PropertyChangePackage;1550*/15511552/*1553* Java shutdown event package1554*/1555typedef struct JavaShutdownPackageTag {1556long vmID;1557} JavaShutdownPackage;155815591560/**1561******************************************************1562* Focus Event packages1563******************************************************1564*/15651566typedef struct FocusGainedPackageTag {1567long vmID;1568JOBJECT64 Event;1569JOBJECT64 AccessibleContextSource;1570} FocusGainedPackage;15711572typedef struct FocusLostPackageTag {1573long vmID;1574JOBJECT64 Event;1575JOBJECT64 AccessibleContextSource;1576} FocusLostPackage;157715781579/**1580******************************************************1581* Caret Event packages1582******************************************************1583*/15841585typedef struct CaretUpdatePackageTag {1586long vmID;1587JOBJECT64 Event;1588JOBJECT64 AccessibleContextSource;1589} CaretUpdatePackage;159015911592/**1593******************************************************1594* Mouse Event packages1595******************************************************1596*/15971598typedef struct MouseClickedPackageTag {1599long vmID;1600JOBJECT64 Event;1601JOBJECT64 AccessibleContextSource;1602} MouseClickedPackage;16031604typedef struct MouseEnteredPackageTag {1605long vmID;1606JOBJECT64 Event;1607JOBJECT64 AccessibleContextSource;1608} MouseEnteredPackage;16091610typedef struct MouseExitedPackageTag {1611long vmID;1612JOBJECT64 Event;1613JOBJECT64 AccessibleContextSource;1614} MouseExitedPackage;16151616typedef struct MousePressedPackageTag {1617long vmID;1618JOBJECT64 Event;1619JOBJECT64 AccessibleContextSource;1620} MousePressedPackage;16211622typedef struct MouseReleasedPackageTag {1623long vmID;1624JOBJECT64 Event;1625JOBJECT64 AccessibleContextSource;1626} MouseReleasedPackage;162716281629/**1630******************************************************1631* Menu/PopupMenu Event packages1632******************************************************1633*/16341635typedef struct MenuCanceledPackageTag {1636long vmID;1637JOBJECT64 Event;1638JOBJECT64 AccessibleContextSource;1639} MenuCanceledPackage;16401641typedef struct MenuDeselectedPackageTag {1642long vmID;1643JOBJECT64 Event;1644JOBJECT64 AccessibleContextSource;1645} MenuDeselectedPackage;16461647typedef struct MenuSelectedPackageTag {1648long vmID;1649JOBJECT64 Event;1650JOBJECT64 AccessibleContextSource;1651} MenuSelectedPackage;165216531654typedef struct PopupMenuCanceledPackageTag {1655long vmID;1656JOBJECT64 Event;1657JOBJECT64 AccessibleContextSource;1658} PopupMenuCanceledPackage;16591660typedef struct PopupMenuWillBecomeInvisiblePackageTag {1661long vmID;1662JOBJECT64 Event;1663JOBJECT64 AccessibleContextSource;1664} PopupMenuWillBecomeInvisiblePackage;16651666typedef struct PopupMenuWillBecomeVisiblePackageTag {1667long vmID;1668JOBJECT64 Event;1669JOBJECT64 AccessibleContextSource;1670} PopupMenuWillBecomeVisiblePackage;16711672/**1673******************************************************1674* Additional methods for Teton1675******************************************************1676*/16771678/**1679* Gets the AccessibleName for a component based upon the JAWS algorithm. Returns1680* whether successful.1681*1682* Bug ID 4916682 - Implement JAWS AccessibleName policy1683*/1684typedef struct GetVirtualAccessibleNamePackageTag {1685long vmID;1686AccessibleContext accessibleContext;1687wchar_t rName[MAX_STRING_SIZE];1688int len;1689} GetVirtualAccessibleNamePackage;16901691/**1692* Request focus for a component. Returns whether successful;1693*1694* Bug ID 4944757 - requestFocus method needed1695*/1696typedef struct RequestFocusPackageTag {1697long vmID;1698AccessibleContext accessibleContext;1699} RequestFocusPackage;17001701/**1702* Selects text between two indices. Selection includes the text at the start index1703* and the text at the end index. Returns whether successful;1704*1705* Bug ID 4944758 - selectTextRange method needed1706*/1707typedef struct SelectTextRangePackageTag {1708long vmID;1709AccessibleContext accessibleContext;1710jint startIndex;1711jint endIndex;1712} SelectTextRangePackage;17131714/**1715* Gets the number of contiguous characters with the same attributes.1716*1717* Bug ID 4944761 - getTextAttributes between two indices method needed1718*/1719typedef struct GetTextAttributesInRangePackageTag {1720long vmID;1721AccessibleContext accessibleContext;1722jint startIndex; // start index (inclusive)1723jint endIndex; // end index (inclusive)1724AccessibleTextAttributesInfo attributes; // character attributes to match1725short rLength; // number of contiguous characters with matching attributes1726} GetTextAttributesInRangePackage;17271728#define MAX_VISIBLE_CHILDREN 25617291730// visible children information1731typedef struct VisibleChildenInfoTag {1732int returnedChildrenCount; // number of children returned1733AccessibleContext children[MAX_VISIBLE_CHILDREN]; // the visible children1734} VisibleChildrenInfo;17351736// struct for sending a message to get the number of visible children1737typedef struct GetVisibleChildrenCountPackageTag {1738long vmID; // the virtual machine ID1739JOBJECT64 accessibleContext; // AccessibleContext of parent component1740jint rChildrenCount; // visible children count return value1741} GetVisibleChildrenCountPackage;17421743// struct for sending a message to get the hypertext for an AccessibleContext1744// starting at a specified index in the document1745typedef struct GetVisibleChildrenPackageTag {1746long vmID; // the virtual machine ID1747JOBJECT64 accessibleContext; // AccessibleContext of parent component1748jint startIndex; // start index for retrieving children1749VisibleChildrenInfo rVisibleChildrenInfo; // returned info1750BOOL rSuccess; // whether call succeeded1751} GetVisibleChildrenPackage;17521753/**1754* Set the caret to a text position. Returns whether successful;1755*1756* Bug ID 4944770 - setCaretPosition method needed1757*/1758typedef struct SetCaretPositionPackageTag {1759long vmID;1760AccessibleContext accessibleContext;1761jint position;1762} SetCaretPositionPackage;176317641765/**1766******************************************************1767* Wrapping up all of the packages1768******************************************************1769*/17701771/**1772* What is the type of this package1773*/1774typedef enum PackageType {17751776cMemoryMappedFileCreatedPackage = 0x11000,17771778// many of these will go away...1779cJavaVMCreatedPackage = 0x10000,1780cJavaVMDestroyedPackage,1781cWindowsATCreatedPackage,1782cWindowsATDestroyedPackage,1783cJavaVMPresentNotificationPackage,1784cWindowsATPresentNotificationPackage,17851786cReleaseJavaObjectPackage = 1,1787cGetAccessBridgeVersionPackage = 2,17881789cGetAccessibleContextFromHWNDPackage = 0x10,1790cIsJavaWindowPackage,1791cGetHWNDFromAccessibleContextPackage,17921793cGetAccessibleContextAtPackage = 0x100,1794cGetAccessibleContextWithFocusPackage,1795cGetAccessibleContextInfoPackage,1796cGetAccessibleChildFromContextPackage,1797cGetAccessibleParentFromContextPackage,1798cIsSameObjectPackage,17991800cGetAccessibleTextInfoPackage = 0x200,1801cGetAccessibleTextItemsPackage,1802cGetAccessibleTextSelectionInfoPackage,1803cGetAccessibleTextAttributeInfoPackage,1804cGetAccessibleTextRectInfoPackage,1805cGetAccessibleTextLineBoundsPackage,1806cGetAccessibleTextRangePackage,18071808cGetCurrentAccessibleValueFromContextPackage = 0x300,1809cGetMaximumAccessibleValueFromContextPackage,1810cGetMinimumAccessibleValueFromContextPackage,18111812cAddAccessibleSelectionFromContextPackage = 0x400,1813cClearAccessibleSelectionFromContextPackage,1814cGetAccessibleSelectionFromContextPackage,1815cGetAccessibleSelectionCountFromContextPackage,1816cIsAccessibleChildSelectedFromContextPackage,1817cRemoveAccessibleSelectionFromContextPackage,1818cSelectAllAccessibleSelectionFromContextPackage,18191820cAddJavaEventNotificationPackage = 0x900,1821cRemoveJavaEventNotificationPackage,1822cAddAccessibilityEventNotificationPackage,1823cRemoveAccessibilityEventNotificationPackage,18241825cPropertyChangePackage = 0x1000,18261827cJavaShutdownPackage = 0x1010,1828cFocusGainedPackage,1829cFocusLostPackage,18301831cCaretUpdatePackage = 0x1020,18321833cMouseClickedPackage = 0x1030,1834cMouseEnteredPackage,1835cMouseExitedPackage,1836cMousePressedPackage,1837cMouseReleasedPackage,18381839cMenuCanceledPackage = 0x1040,1840cMenuDeselectedPackage,1841cMenuSelectedPackage,1842cPopupMenuCanceledPackage,1843cPopupMenuWillBecomeInvisiblePackage,1844cPopupMenuWillBecomeVisiblePackage,18451846cPropertyCaretChangePackage = 0x1100,1847cPropertyDescriptionChangePackage,1848cPropertyNameChangePackage,1849cPropertySelectionChangePackage,1850cPropertyStateChangePackage,1851cPropertyTextChangePackage,1852cPropertyValueChangePackage,1853cPropertyVisibleDataChangePackage,1854cPropertyChildChangePackage,1855cPropertyActiveDescendentChangePackage,185618571858// AccessibleTable1859cGetAccessibleTableInfoPackage = 0x1200,1860cGetAccessibleTableCellInfoPackage,18611862cGetAccessibleTableRowHeaderPackage,1863cGetAccessibleTableColumnHeaderPackage,18641865cGetAccessibleTableRowDescriptionPackage,1866cGetAccessibleTableColumnDescriptionPackage,18671868cGetAccessibleTableRowSelectionCountPackage,1869cIsAccessibleTableRowSelectedPackage,1870cGetAccessibleTableRowSelectionsPackage,18711872cGetAccessibleTableColumnSelectionCountPackage,1873cIsAccessibleTableColumnSelectedPackage,1874cGetAccessibleTableColumnSelectionsPackage,18751876cGetAccessibleTableRowPackage,1877cGetAccessibleTableColumnPackage,1878cGetAccessibleTableIndexPackage,18791880cPropertyTableModelChangePackage,188118821883// AccessibleRelationSet1884cGetAccessibleRelationSetPackage = 0x1300,18851886// AccessibleHypertext1887cGetAccessibleHypertextPackage = 0x1400,1888cActivateAccessibleHyperlinkPackage,1889cGetAccessibleHyperlinkCountPackage,1890cGetAccessibleHypertextExtPackage,1891cGetAccessibleHypertextLinkIndexPackage,1892cGetAccessibleHyperlinkPackage,18931894// Accessible KeyBinding, Icon and Action1895cGetAccessibleKeyBindingsPackage = 0x1500,1896cGetAccessibleIconsPackage,1897cGetAccessibleActionsPackage,1898cDoAccessibleActionsPackage,18991900// Utility methods1901cSetTextContentsPackage = 0x1600,1902cGetParentWithRolePackage,1903cGetTopLevelObjectPackage,1904cGetParentWithRoleElseRootPackage,1905cGetObjectDepthPackage,1906cGetActiveDescendentPackage,19071908// Additional methods for Teton1909cGetVirtualAccessibleNamePackage = 0x1700,1910cRequestFocusPackage,1911cSelectTextRangePackage,1912cGetTextAttributesInRangePackage,1913cGetSameTextAttributesInRangePackage,1914cGetVisibleChildrenCountPackage,1915cGetVisibleChildrenPackage,1916cSetCaretPositionPackage,1917cGetCaretLocationPackage191819191920} PackageType;192119221923/**1924* Union of all package contents1925*/1926typedef union AllPackagesTag {19271928// Initial Rendezvous packages1929MemoryMappedFileCreatedPackage memoryMappedFileCreatedPackage;19301931JavaVMCreatedPackage javaVMCreatedPackage;1932JavaVMDestroyedPackage javaVMDestroyedPackage;1933WindowsATCreatedPackage windowsATCreatedPackage;1934WindowsATDestroyedPackage windowsATDestroyedPackage;1935JavaVMPresentNotificationPackage javaVMPresentNotificationPackage;1936WindowsATPresentNotificationPackage windowsATPresentNotificationPackage;19371938// Core packages1939ReleaseJavaObjectPackage releaseJavaObject;1940GetAccessBridgeVersionPackage getAccessBridgeVersion;19411942// Window packages1943GetAccessibleContextFromHWNDPackage getAccessibleContextFromHWND;1944GetHWNDFromAccessibleContextPackage getHWNDFromAccessibleContext;19451946// AccessibleContext packages1947GetAccessibleContextAtPackage getAccessibleContextAt;1948GetAccessibleContextWithFocusPackage getAccessibleContextWithFocus;1949GetAccessibleContextInfoPackage getAccessibleContextInfo;1950GetAccessibleChildFromContextPackage getAccessibleChildFromContext;1951GetAccessibleParentFromContextPackage getAccessibleParentFromContext;19521953// AccessibleText packages1954GetAccessibleTextInfoPackage getAccessibleTextInfo;1955GetAccessibleTextItemsPackage getAccessibleTextItems;1956GetAccessibleTextSelectionInfoPackage getAccessibleTextSelectionInfo;1957GetAccessibleTextAttributeInfoPackage getAccessibleTextAttributeInfo;1958GetAccessibleTextRectInfoPackage getAccessibleTextRectInfo;1959GetAccessibleTextLineBoundsPackage getAccessibleTextLineBounds;1960GetAccessibleTextRangePackage getAccessibleTextRange;19611962// AccessibleValue packages1963GetCurrentAccessibleValueFromContextPackage getCurrentAccessibleValueFromContext;1964GetMaximumAccessibleValueFromContextPackage getMaximumAccessibleValueFromContext;1965GetMinimumAccessibleValueFromContextPackage getMinimumAccessibleValueFromContext;19661967// AccessibleSelection packages1968AddAccessibleSelectionFromContextPackage addAccessibleSelectionFromContext;1969ClearAccessibleSelectionFromContextPackage clearAccessibleSelectionFromContext;1970GetAccessibleSelectionFromContextPackage getAccessibleSelectionFromContext;1971GetAccessibleSelectionCountFromContextPackage getAccessibleSelectionCountFromContext;1972IsAccessibleChildSelectedFromContextPackage isAccessibleChildSelectedFromContext;1973RemoveAccessibleSelectionFromContextPackage removeAccessibleSelectionFromContext;1974SelectAllAccessibleSelectionFromContextPackage selectAllAccessibleSelectionFromContext;19751976// Event Notification Registration packages1977AddJavaEventNotificationPackage addJavaEventNotification;1978RemoveJavaEventNotificationPackage removeJavaEventNotification;1979AddAccessibilityEventNotificationPackage addAccessibilityEventNotification;1980RemoveAccessibilityEventNotificationPackage removeAccessibilityEventNotification;19811982// Event contents packages1983// PropertyChangePackage propertyChange;1984PropertyCaretChangePackage propertyCaretChangePackage;1985PropertyDescriptionChangePackage propertyDescriptionChangePackage;1986PropertyNameChangePackage propertyNameChangePackage;1987PropertySelectionChangePackage propertySelectionChangePackage;1988PropertyStateChangePackage propertyStateChangePackage;1989PropertyTextChangePackage propertyTextChangePackage;1990PropertyValueChangePackage propertyValueChangePackage;1991PropertyVisibleDataChangePackage propertyVisibleDataChangePackage;1992PropertyChildChangePackage propertyChildChangePackage;1993PropertyActiveDescendentChangePackage propertyActiveDescendentChangePackage;19941995PropertyTableModelChangePackage propertyTableModelChangePackage;19961997JavaShutdownPackage JavaShutdown;1998FocusGainedPackage focusGained;1999FocusLostPackage focusLost;20002001CaretUpdatePackage caretUpdate;20022003MouseClickedPackage mouseClicked;2004MouseEnteredPackage mouseEntered;2005MouseExitedPackage mouseExited;2006MousePressedPackage mousePressed;2007MouseReleasedPackage mouseReleased;20082009MenuCanceledPackage menuCanceled;2010MenuDeselectedPackage menuDeselected;2011MenuSelectedPackage menuSelected;2012PopupMenuCanceledPackage popupMenuCanceled;2013PopupMenuWillBecomeInvisiblePackage popupMenuWillBecomeInvisible;2014PopupMenuWillBecomeVisiblePackage popupMenuWillBecomeVisible;20152016// AccessibleRelationSet2017GetAccessibleRelationSetPackage getAccessibleRelationSet;20182019// AccessibleHypertext2020GetAccessibleHypertextPackage _getAccessibleHypertext;2021ActivateAccessibleHyperlinkPackage _activateAccessibleHyperlink;2022GetAccessibleHyperlinkCountPackage _getAccessibleHyperlinkCount;2023GetAccessibleHypertextExtPackage _getAccessibleHypertextExt;2024GetAccessibleHypertextLinkIndexPackage _getAccessibleHypertextLinkIndex;2025GetAccessibleHyperlinkPackage _getAccessibleHyperlink;20262027// Accessible KeyBinding, Icon and Action2028GetAccessibleKeyBindingsPackage getAccessibleKeyBindings;2029GetAccessibleIconsPackage getAccessibleIcons;2030GetAccessibleActionsPackage getAccessibleActions;2031DoAccessibleActionsPackage doAccessibleActions;20322033// utility methods2034SetTextContentsPackage _setTextContents;2035GetParentWithRolePackage _getParentWithRole;2036GetTopLevelObjectPackage _getTopLevelObject;2037GetParentWithRoleElseRootPackage _getParentWithRoleElseRoot;2038GetObjectDepthPackage _getObjectDepth;2039GetActiveDescendentPackage _getActiveDescendent;20402041// Additional methods for Teton2042GetVirtualAccessibleNamePackage _getVirtualAccessibleName;2043RequestFocusPackage _requestFocus;2044SelectTextRangePackage _selectTextRange;2045GetTextAttributesInRangePackage _getTextAttributesInRange;2046GetVisibleChildrenCountPackage _getVisibleChildrenCount;2047GetVisibleChildrenPackage _getVisibleChildren;2048SetCaretPositionPackage _setCaretPosition;20492050} AllPackages;205120522053/**2054* Union of all Java-initiated package contents2055*/2056typedef union JavaInitiatedPackagesTag {20572058// Initial Rendezvous packages2059JavaVMCreatedPackage javaVMCreatedPackage;2060JavaVMDestroyedPackage javaVMDestroyedPackage;2061JavaVMPresentNotificationPackage javaVMPresentNotificationPackage;20622063// Event contents packages2064PropertyCaretChangePackage propertyCaretChangePackage;2065PropertyDescriptionChangePackage propertyDescriptionChangePackage;2066PropertyNameChangePackage propertyNameChangePackage;2067PropertySelectionChangePackage propertySelectionChangePackage;2068PropertyStateChangePackage propertyStateChangePackage;2069PropertyTextChangePackage propertyTextChangePackage;2070PropertyValueChangePackage propertyValueChangePackage;2071PropertyVisibleDataChangePackage propertyVisibleDataChangePackage;2072PropertyChildChangePackage propertyChildChangePackage;2073PropertyActiveDescendentChangePackage propertyActiveDescendentChangePackage;20742075PropertyTableModelChangePackage propertyTableModelChangePackage;20762077JavaShutdownPackage JavaShutdown;2078FocusGainedPackage focusGained;2079FocusLostPackage focusLost;20802081CaretUpdatePackage caretUpdate;20822083MouseClickedPackage mouseClicked;2084MouseEnteredPackage mouseEntered;2085MouseExitedPackage mouseExited;2086MousePressedPackage mousePressed;2087MouseReleasedPackage mouseReleased;20882089MenuCanceledPackage menuCanceled;2090MenuDeselectedPackage menuDeselected;2091MenuSelectedPackage menuSelected;2092PopupMenuCanceledPackage popupMenuCanceled;2093PopupMenuWillBecomeInvisiblePackage popupMenuWillBecomeInvisible;2094PopupMenuWillBecomeVisiblePackage popupMenuWillBecomeVisible;20952096} JavaInitiatedPackages;209720982099/**2100* Union of all Windows-initiated package contents2101*/2102typedef union WindowsInitiatedPackagesTag {21032104// Initial Rendezvous packages2105MemoryMappedFileCreatedPackage memoryMappedFileCreatedPackage;21062107WindowsATCreatedPackage windowsATCreatedPackage;2108WindowsATDestroyedPackage windowsATDestroyedPackage;2109WindowsATPresentNotificationPackage windowsATPresentNotificationPackage;21102111// Core packages2112ReleaseJavaObjectPackage releaseJavaObject;2113GetAccessBridgeVersionPackage getAccessBridgeVersion;21142115// Window packages2116GetAccessibleContextFromHWNDPackage getAccessibleContextFromHWND;2117GetHWNDFromAccessibleContextPackage getHWNDFromAccessibleContext;21182119// AccessibleContext packages2120GetAccessibleContextAtPackage getAccessibleContextAt;2121GetAccessibleContextWithFocusPackage getAccessibleContextWithFocus;2122GetAccessibleContextInfoPackage getAccessibleContextInfo;2123GetAccessibleChildFromContextPackage getAccessibleChildFromContext;2124GetAccessibleParentFromContextPackage getAccessibleParentFromContext;21252126// AccessibleText packages2127GetAccessibleTextInfoPackage getAccessibleTextInfo;2128GetAccessibleTextItemsPackage getAccessibleTextItems;2129GetAccessibleTextSelectionInfoPackage getAccessibleTextSelectionInfo;2130GetAccessibleTextAttributeInfoPackage getAccessibleTextAttributeInfo;2131GetAccessibleTextRectInfoPackage getAccessibleTextRectInfo;2132GetAccessibleTextLineBoundsPackage getAccessibleTextLineBounds;2133GetAccessibleTextRangePackage getAccessibleTextRange;21342135// AccessibleValue packages2136GetCurrentAccessibleValueFromContextPackage getCurrentAccessibleValueFromContext;2137GetMaximumAccessibleValueFromContextPackage getMaximumAccessibleValueFromContext;2138GetMinimumAccessibleValueFromContextPackage getMinimumAccessibleValueFromContext;21392140// AccessibleSelection packages2141AddAccessibleSelectionFromContextPackage addAccessibleSelectionFromContext;2142ClearAccessibleSelectionFromContextPackage clearAccessibleSelectionFromContext;2143GetAccessibleSelectionFromContextPackage getAccessibleSelectionFromContext;2144GetAccessibleSelectionCountFromContextPackage getAccessibleSelectionCountFromContext;2145IsAccessibleChildSelectedFromContextPackage isAccessibleChildSelectedFromContext;2146RemoveAccessibleSelectionFromContextPackage removeAccessibleSelectionFromContext;2147SelectAllAccessibleSelectionFromContextPackage selectAllAccessibleSelectionFromContext;21482149// Event Notification Registration packages2150AddJavaEventNotificationPackage addJavaEventNotification;2151RemoveJavaEventNotificationPackage removeJavaEventNotification;2152AddAccessibilityEventNotificationPackage addAccessibilityEventNotification;2153RemoveAccessibilityEventNotificationPackage removeAccessibilityEventNotification;21542155// AccessibleTable2156GetAccessibleTableInfoPackage _getAccessibleTableInfo;2157GetAccessibleTableCellInfoPackage _getAccessibleTableCellInfo;21582159GetAccessibleTableRowHeaderPackage _getAccessibleTableRowHeader;2160GetAccessibleTableColumnHeaderPackage _getAccessibleTableColumnHeader;21612162GetAccessibleTableRowDescriptionPackage _getAccessibleTableRowDescription;2163GetAccessibleTableColumnDescriptionPackage _getAccessibleTableColumnDescription;21642165GetAccessibleTableRowSelectionCountPackage _getAccessibleTableRowSelectionCount;2166IsAccessibleTableRowSelectedPackage _isAccessibleTableRowSelected;2167GetAccessibleTableRowSelectionsPackage _getAccessibleTableRowSelections;21682169GetAccessibleTableColumnSelectionCountPackage _getAccessibleTableColumnSelectionCount;2170IsAccessibleTableColumnSelectedPackage _isAccessibleTableColumnSelected;2171GetAccessibleTableColumnSelectionsPackage _getAccessibleTableColumnSelections;21722173GetAccessibleTableRowPackage _getAccessibleTableRow;2174GetAccessibleTableColumnPackage _getAccessibleTableColumn;2175GetAccessibleTableIndexPackage _getAccessibleTableIndex;21762177// AccessibleRelationSet2178GetAccessibleRelationSetPackage _getAccessibleRelationSet;21792180// Accessible KeyBindings, Icons and Actions2181GetAccessibleKeyBindingsPackage _getAccessibleKeyBindings;2182GetAccessibleIconsPackage _getAccessibleIcons;2183GetAccessibleActionsPackage _getAccessibleActions;2184DoAccessibleActionsPackage _doAccessibleActions;218521862187IsSameObjectPackage _isSameObject;21882189// utility methods2190SetTextContentsPackage _setTextContents;2191GetParentWithRolePackage _getParentWithRole;2192GetTopLevelObjectPackage _getTopLevelObject;2193GetParentWithRoleElseRootPackage _getParentWithRoleElseRoot;2194GetObjectDepthPackage _getObjectDepth;2195GetActiveDescendentPackage _getActiveDescendent;21962197// Additional methods for Teton2198GetVirtualAccessibleNamePackage _getVirtualAccessibleName;2199RequestFocusPackage _requestFocus;2200SelectTextRangePackage _selectTextRange;2201GetTextAttributesInRangePackage _getTextAttributesInRange;2202GetVisibleChildrenCountPackage _getVisibleChildrenCount;2203GetVisibleChildrenPackage _getVisibleChildren;2204SetCaretPositionPackage _setCaretPosition;220522062207} WindowsInitiatedPackages;220822092210#ifdef __cplusplus2211}2212#endif22132214#endif221522162217