This page is likely outdated (last edited on 22 Aug 2008). Visit the new documentation for updated content.
Accessibility: Mapping UIA to ATK
Table of contents |
UIA Provider
A page to show the mapping being used between UI Automation and ATK.
For an overview of the architecture see the Architecture page.
UIA Control Types
UIA Control Types overview (MSDN)
UIA Control Type
Status
Providers
ATK Roles
Notes
Almost finished
(Calvin & Andres)
IInvokeProvider IToggleProvider
ATK_ROLE_PUSH_BUTTON
Work is still needed with states and updating FramingRect from UIA.
Not Started
IGridProvider IScrollProvider ISelectionProvider ITableProvider IValueProvider
ATK_ROLE_CALENDAR
Done (Andres)
ATK_ROLE_CHECK_BOX
Almost done (Andres)
ATK_ROLE_COMBO_BOX
Not Started
ATK_ROLE_TABLE
Not Started
Not Started
ATK_ROLE_DOCUMENT_FRAME
In progress (Andres)
ATK_ROLE_ENTRY
In Progress
(Mike)
ATK_ROLE_PANEL
Not Started
Not Started
ATK_ROLE_TABLE_COLUMN_HEADER ATK_ROLE_TABLE_ROW_HEADER
Not Started
ATK_ROLE_LINK
Not Started
ATK_ROLE_IMAGE
In Progress
(Calvin)
ATK_ROLE_LIST
Done (Mike)
ATK_ROLE_LIST_ITEM
In progress (Andres)
ATK_ROLE_MENU
We lack the provider yet
Not Started
ATK_ROLE_MENU_BAR
Not Started
ATK_ROLE_MENU_ITEM
In Progress
(Calvin)
ITransformProvider IDockProvider
ATK_ROLE_PANEL
Work is still needed with states and updating FramingRect from UIA.
Not Started
ATK_ROLE_PROGRESS_BAR
Done (Andres)
ATK_ROLE_RADIO_BUTTON
In Progress
(Mike)
ATK_ROLE_SCROLL_BAR
Not Started
ATK_ROLE_SEPARATOR
Not Started
ATK_ROLE_SLIDER
Not Started
ATK_ROLE_DIAL
Not Started
Done (Mike)
ATK_ROLE_STATUSBAR
Not Started
ATK_ROLE_PAGE_TAB_LIST
Not Started
ATK_ROLE_PAGE_TAB
Not Started
ATK_ROLE_TABLE
Not Started
ATK_ROLE_TEXT
Not Started
Not Started
ATK_ROLE_CAPTION
Not Started
ATK_ROLE_TOOL_BAR
Not Started
ATK_ROLE_TOOL_TIP
Not Started
ATK_ROLE_TREE
Not Started
ATK_ROLE_TREE_TABLE
In Progress
ATK_ROLE_WINDOW
UIA Provider Interfaces
The following is a list of UIA Provider interfaces to be used in the table above.
IExpandCollapseProvider IGridItemProvider IInvokeProvider IMultipleViewProvider IRangeValueProvider IRawElementProviderAdviseEvents IRawElementProviderFragment IRawElementProviderFragmentRoot IRawElementProviderHwndOverride IRawElementProviderSimple IScrollItemProvider IScrollProvider ISelectionItemProvider ISelectionProvider ITableItemProvider ITableProvider ITextProvider ITextRangeProvider ITransformProvider IValueProvider IWindowProvider
See also
Interesting as well are the MWF->UIA mappings and the GTK->Gail->ATK->UIA mappings+candidates.