Bug 1886371 part 6: Add UIA control types to RoleMap. r=nlapre

The actual ControlType property implementation is the subject of a subsequent patch.

Differential Revision: https://phabricator.services.mozilla.com/D205184
This commit is contained in:
James Teh 2024-03-25 03:28:05 +00:00
parent a93f20a1ad
commit 55684ad8e9
12 changed files with 164 additions and 13 deletions

View file

@ -356,7 +356,8 @@ void AccessibleWrap::SetVirtualViewID(Accessible* aAccessible,
int32_t AccessibleWrap::GetAndroidClass(role aRole) { int32_t AccessibleWrap::GetAndroidClass(role aRole) {
#define ROLE(geckoRole, stringRole, ariaRole, atkRole, macRole, macSubrole, \ #define ROLE(geckoRole, stringRole, ariaRole, atkRole, macRole, macSubrole, \
msaaRole, ia2Role, androidClass, iosIsElement, nameRule) \ msaaRole, ia2Role, androidClass, iosIsElement, uiaControlType, \
nameRule) \
case roles::geckoRole: \ case roles::geckoRole: \
return androidClass; return androidClass;

View file

@ -65,7 +65,8 @@ void a11y::PlatformInit() {
// Preload any roles that have localized versions // Preload any roles that have localized versions
#define ROLE(geckoRole, stringRole, ariaRole, atkRole, macRole, macSubrole, \ #define ROLE(geckoRole, stringRole, ariaRole, atkRole, macRole, macSubrole, \
msaaRole, ia2Role, androidClass, iosIsElement, nameRule) \ msaaRole, ia2Role, androidClass, iosIsElement, uiaControlType, \
nameRule) \
rv = stringBundle->GetStringFromName(stringRole, localizedStr); \ rv = stringBundle->GetStringFromName(stringRole, localizedStr); \
if (NS_SUCCEEDED(rv)) { \ if (NS_SUCCEEDED(rv)) { \
sLocalizedStrings.InsertOrUpdate(u##stringRole##_ns, localizedStr); \ sLocalizedStrings.InsertOrUpdate(u##stringRole##_ns, localizedStr); \

View file

@ -582,7 +582,8 @@ AtkRole getRoleCB(AtkObject* aAtkObj) {
#endif #endif
#define ROLE(geckoRole, stringRole, ariaRole, atkRole, macRole, macSubrole, \ #define ROLE(geckoRole, stringRole, ariaRole, atkRole, macRole, macSubrole, \
msaaRole, ia2Role, androidClass, iosIsElement, nameRule) \ msaaRole, ia2Role, androidClass, iosIsElement, uiaControlType, \
nameRule) \
case roles::geckoRole: \ case roles::geckoRole: \
aAtkObj->role = atkRole; \ aAtkObj->role = atkRole; \
break; break;

View file

@ -12,7 +12,8 @@
using namespace mozilla::a11y; using namespace mozilla::a11y;
#define ROLE(geckoRole, stringRole, ariaRole, atkRole, macRole, macSubrole, \ #define ROLE(geckoRole, stringRole, ariaRole, atkRole, macRole, macSubrole, \
msaaRole, ia2Role, androidClass, iosIsElement, nameRule) \ msaaRole, ia2Role, androidClass, iosIsElement, uiaControlType, \
nameRule) \
static_assert( \ static_assert( \
static_cast<uint32_t>(roles::geckoRole) == \ static_cast<uint32_t>(roles::geckoRole) == \
static_cast<uint32_t>(nsIAccessibleRole::ROLE_##geckoRole), \ static_cast<uint32_t>(nsIAccessibleRole::ROLE_##geckoRole), \

View file

@ -5,7 +5,7 @@
// clang-format off // clang-format off
/** /**
* Usage: declare the macro ROLE()with the following arguments: * Usage: declare the macro ROLE()with the following arguments:
* ROLE(geckoRole, stringRole, ariaRole, atkRole, macRole, macSubrole, msaaRole, ia2Role, nameRule) * ROLE(geckoRole, stringRole, ariaRole, atkRole, macRole, macSubrole, msaaRole, ia2Role, iosIsElement, uiaControlType, nameRule)
*/ */
ROLE(NOTHING, ROLE(NOTHING,
@ -18,6 +18,7 @@ ROLE(NOTHING,
IA2_ROLE_UNKNOWN, IA2_ROLE_UNKNOWN,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::No, IsAccessibilityElementRule::No,
UIA_CustomControlTypeId,
eNameFromSubtreeIfReqRule) eNameFromSubtreeIfReqRule)
ROLE(MENUBAR, ROLE(MENUBAR,
@ -30,6 +31,7 @@ ROLE(MENUBAR,
ROLE_SYSTEM_MENUBAR, ROLE_SYSTEM_MENUBAR,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_MenuBarControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(SCROLLBAR, ROLE(SCROLLBAR,
@ -42,6 +44,7 @@ ROLE(SCROLLBAR,
ROLE_SYSTEM_SCROLLBAR, ROLE_SYSTEM_SCROLLBAR,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_ScrollBarControlTypeId,
eNameFromValueRule) eNameFromValueRule)
ROLE(ALERT, ROLE(ALERT,
@ -54,6 +57,7 @@ ROLE(ALERT,
ROLE_SYSTEM_ALERT, ROLE_SYSTEM_ALERT,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNameFromSubtreeIfReqRule) eNameFromSubtreeIfReqRule)
ROLE(INTERNAL_FRAME, ROLE(INTERNAL_FRAME,
@ -66,6 +70,7 @@ ROLE(INTERNAL_FRAME,
IA2_ROLE_INTERNAL_FRAME, IA2_ROLE_INTERNAL_FRAME,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_PaneControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(MENUPOPUP, ROLE(MENUPOPUP,
@ -78,6 +83,7 @@ ROLE(MENUPOPUP,
ROLE_SYSTEM_MENUPOPUP, ROLE_SYSTEM_MENUPOPUP,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_MenuControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(MENUITEM, ROLE(MENUITEM,
@ -90,6 +96,7 @@ ROLE(MENUITEM,
ROLE_SYSTEM_MENUITEM, ROLE_SYSTEM_MENUITEM,
java::SessionAccessibility::CLASSNAME_MENUITEM, java::SessionAccessibility::CLASSNAME_MENUITEM,
IsAccessibilityElementRule::Yes, IsAccessibilityElementRule::Yes,
UIA_MenuItemControlTypeId,
eNameFromSubtreeRule) eNameFromSubtreeRule)
ROLE(TOOLTIP, ROLE(TOOLTIP,
@ -102,6 +109,7 @@ ROLE(TOOLTIP,
ROLE_SYSTEM_TOOLTIP, ROLE_SYSTEM_TOOLTIP,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::Yes, IsAccessibilityElementRule::Yes,
UIA_ToolTipControlTypeId,
eNameFromSubtreeRule) eNameFromSubtreeRule)
ROLE(APPLICATION, ROLE(APPLICATION,
@ -114,6 +122,7 @@ ROLE(APPLICATION,
ROLE_SYSTEM_APPLICATION, ROLE_SYSTEM_APPLICATION,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_PaneControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(DOCUMENT, ROLE(DOCUMENT,
@ -126,6 +135,7 @@ ROLE(DOCUMENT,
ROLE_SYSTEM_DOCUMENT, ROLE_SYSTEM_DOCUMENT,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_DocumentControlTypeId,
eNoNameRule) eNoNameRule)
/** /**
@ -147,6 +157,7 @@ ROLE(PANE,
ROLE_SYSTEM_GROUPING, ROLE_SYSTEM_GROUPING,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_PaneControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(DIALOG, ROLE(DIALOG,
@ -159,6 +170,7 @@ ROLE(DIALOG,
ROLE_SYSTEM_DIALOG, ROLE_SYSTEM_DIALOG,
java::SessionAccessibility::CLASSNAME_DIALOG, java::SessionAccessibility::CLASSNAME_DIALOG,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_PaneControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(GROUPING, ROLE(GROUPING,
@ -171,6 +183,7 @@ ROLE(GROUPING,
ROLE_SYSTEM_GROUPING, ROLE_SYSTEM_GROUPING,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNameFromSubtreeIfReqRule) eNameFromSubtreeIfReqRule)
ROLE(SEPARATOR, ROLE(SEPARATOR,
@ -183,6 +196,7 @@ ROLE(SEPARATOR,
ROLE_SYSTEM_SEPARATOR, ROLE_SYSTEM_SEPARATOR,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::Yes, IsAccessibilityElementRule::Yes,
UIA_SeparatorControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(TOOLBAR, ROLE(TOOLBAR,
@ -195,6 +209,7 @@ ROLE(TOOLBAR,
ROLE_SYSTEM_TOOLBAR, ROLE_SYSTEM_TOOLBAR,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_ToolBarControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(STATUSBAR, ROLE(STATUSBAR,
@ -207,6 +222,7 @@ ROLE(STATUSBAR,
ROLE_SYSTEM_STATUSBAR, ROLE_SYSTEM_STATUSBAR,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(TABLE, ROLE(TABLE,
@ -219,6 +235,7 @@ ROLE(TABLE,
ROLE_SYSTEM_TABLE, ROLE_SYSTEM_TABLE,
java::SessionAccessibility::CLASSNAME_GRIDVIEW, java::SessionAccessibility::CLASSNAME_GRIDVIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_TableControlTypeId,
eNameFromSubtreeIfReqRule) eNameFromSubtreeIfReqRule)
ROLE(COLUMNHEADER, ROLE(COLUMNHEADER,
@ -231,6 +248,7 @@ ROLE(COLUMNHEADER,
ROLE_SYSTEM_COLUMNHEADER, ROLE_SYSTEM_COLUMNHEADER,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_DataItemControlTypeId,
eNameFromSubtreeRule) eNameFromSubtreeRule)
ROLE(ROWHEADER, ROLE(ROWHEADER,
@ -243,6 +261,7 @@ ROLE(ROWHEADER,
ROLE_SYSTEM_ROWHEADER, ROLE_SYSTEM_ROWHEADER,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_HeaderItemControlTypeId,
eNameFromSubtreeRule) eNameFromSubtreeRule)
ROLE(ROW, ROLE(ROW,
@ -255,6 +274,7 @@ ROLE(ROW,
ROLE_SYSTEM_ROW, ROLE_SYSTEM_ROW,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_DataItemControlTypeId,
eNameFromSubtreeRule) eNameFromSubtreeRule)
ROLE(CELL, ROLE(CELL,
@ -267,6 +287,7 @@ ROLE(CELL,
ROLE_SYSTEM_CELL, ROLE_SYSTEM_CELL,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_DataItemControlTypeId,
eNameFromSubtreeIfReqRule) eNameFromSubtreeIfReqRule)
ROLE(LINK, ROLE(LINK,
@ -279,6 +300,7 @@ ROLE(LINK,
ROLE_SYSTEM_LINK, ROLE_SYSTEM_LINK,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfBrokenUp, IsAccessibilityElementRule::IfBrokenUp,
UIA_HyperlinkControlTypeId,
eNameFromSubtreeRule) eNameFromSubtreeRule)
ROLE(LIST, ROLE(LIST,
@ -291,6 +313,7 @@ ROLE(LIST,
ROLE_SYSTEM_LIST, ROLE_SYSTEM_LIST,
java::SessionAccessibility::CLASSNAME_LISTVIEW, java::SessionAccessibility::CLASSNAME_LISTVIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_ListControlTypeId,
eNameFromSubtreeIfReqRule) eNameFromSubtreeIfReqRule)
ROLE(LISTITEM, ROLE(LISTITEM,
@ -303,6 +326,7 @@ ROLE(LISTITEM,
ROLE_SYSTEM_LISTITEM, ROLE_SYSTEM_LISTITEM,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_ListItemControlTypeId,
eNameFromSubtreeRule) eNameFromSubtreeRule)
ROLE(OUTLINE, ROLE(OUTLINE,
@ -315,6 +339,7 @@ ROLE(OUTLINE,
ROLE_SYSTEM_OUTLINE, ROLE_SYSTEM_OUTLINE,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_TreeControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(OUTLINEITEM, ROLE(OUTLINEITEM,
@ -327,6 +352,7 @@ ROLE(OUTLINEITEM,
ROLE_SYSTEM_OUTLINEITEM, ROLE_SYSTEM_OUTLINEITEM,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_TreeItemControlTypeId,
eNameFromSubtreeRule) eNameFromSubtreeRule)
ROLE(PAGETAB, ROLE(PAGETAB,
@ -339,6 +365,7 @@ ROLE(PAGETAB,
ROLE_SYSTEM_PAGETAB, ROLE_SYSTEM_PAGETAB,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::Yes, IsAccessibilityElementRule::Yes,
UIA_TabItemControlTypeId,
eNameFromSubtreeRule) eNameFromSubtreeRule)
ROLE(PROPERTYPAGE, ROLE(PROPERTYPAGE,
@ -351,6 +378,7 @@ ROLE(PROPERTYPAGE,
ROLE_SYSTEM_PROPERTYPAGE, ROLE_SYSTEM_PROPERTYPAGE,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_PaneControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(GRAPHIC, ROLE(GRAPHIC,
@ -363,6 +391,7 @@ ROLE(GRAPHIC,
ROLE_SYSTEM_GRAPHIC, ROLE_SYSTEM_GRAPHIC,
java::SessionAccessibility::CLASSNAME_IMAGE, java::SessionAccessibility::CLASSNAME_IMAGE,
IsAccessibilityElementRule::Yes, IsAccessibilityElementRule::Yes,
UIA_ImageControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(STATICTEXT, ROLE(STATICTEXT,
@ -375,6 +404,7 @@ ROLE(STATICTEXT,
ROLE_SYSTEM_STATICTEXT, ROLE_SYSTEM_STATICTEXT,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfParentIsntElementWithName, IsAccessibilityElementRule::IfParentIsntElementWithName,
UIA_TextControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(TEXT_LEAF, ROLE(TEXT_LEAF,
@ -387,6 +417,7 @@ ROLE(TEXT_LEAF,
ROLE_SYSTEM_TEXT, ROLE_SYSTEM_TEXT,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfParentIsntElementWithName, IsAccessibilityElementRule::IfParentIsntElementWithName,
UIA_TextControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(PUSHBUTTON, ROLE(PUSHBUTTON,
@ -399,6 +430,7 @@ ROLE(PUSHBUTTON,
ROLE_SYSTEM_PUSHBUTTON, ROLE_SYSTEM_PUSHBUTTON,
java::SessionAccessibility::CLASSNAME_BUTTON, java::SessionAccessibility::CLASSNAME_BUTTON,
IsAccessibilityElementRule::Yes, IsAccessibilityElementRule::Yes,
UIA_ButtonControlTypeId,
eNameFromSubtreeRule) eNameFromSubtreeRule)
ROLE(CHECKBUTTON, ROLE(CHECKBUTTON,
@ -411,6 +443,7 @@ ROLE(CHECKBUTTON,
ROLE_SYSTEM_CHECKBUTTON, ROLE_SYSTEM_CHECKBUTTON,
java::SessionAccessibility::CLASSNAME_CHECKBOX, java::SessionAccessibility::CLASSNAME_CHECKBOX,
IsAccessibilityElementRule::Yes, IsAccessibilityElementRule::Yes,
UIA_CheckBoxControlTypeId,
eNameFromSubtreeRule) eNameFromSubtreeRule)
ROLE(RADIOBUTTON, ROLE(RADIOBUTTON,
@ -423,6 +456,7 @@ ROLE(RADIOBUTTON,
ROLE_SYSTEM_RADIOBUTTON, ROLE_SYSTEM_RADIOBUTTON,
java::SessionAccessibility::CLASSNAME_RADIOBUTTON, java::SessionAccessibility::CLASSNAME_RADIOBUTTON,
IsAccessibilityElementRule::Yes, IsAccessibilityElementRule::Yes,
UIA_RadioButtonControlTypeId,
eNameFromSubtreeRule) eNameFromSubtreeRule)
// Equivalent of HTML select element with size="1". See also EDITCOMBOBOX. // Equivalent of HTML select element with size="1". See also EDITCOMBOBOX.
@ -436,6 +470,7 @@ ROLE(COMBOBOX,
ROLE_SYSTEM_COMBOBOX, ROLE_SYSTEM_COMBOBOX,
java::SessionAccessibility::CLASSNAME_SPINNER, java::SessionAccessibility::CLASSNAME_SPINNER,
IsAccessibilityElementRule::Yes, IsAccessibilityElementRule::Yes,
UIA_ComboBoxControlTypeId,
eNameFromValueRule) eNameFromValueRule)
ROLE(PROGRESSBAR, ROLE(PROGRESSBAR,
@ -448,6 +483,7 @@ ROLE(PROGRESSBAR,
ROLE_SYSTEM_PROGRESSBAR, ROLE_SYSTEM_PROGRESSBAR,
java::SessionAccessibility::CLASSNAME_PROGRESSBAR, java::SessionAccessibility::CLASSNAME_PROGRESSBAR,
IsAccessibilityElementRule::Yes, IsAccessibilityElementRule::Yes,
UIA_ProgressBarControlTypeId,
eNameFromValueRule) eNameFromValueRule)
ROLE(SLIDER, ROLE(SLIDER,
@ -460,6 +496,7 @@ ROLE(SLIDER,
ROLE_SYSTEM_SLIDER, ROLE_SYSTEM_SLIDER,
java::SessionAccessibility::CLASSNAME_SEEKBAR, java::SessionAccessibility::CLASSNAME_SEEKBAR,
IsAccessibilityElementRule::Yes, IsAccessibilityElementRule::Yes,
UIA_SliderControlTypeId,
eNameFromValueRule) eNameFromValueRule)
ROLE(SPINBUTTON, ROLE(SPINBUTTON,
@ -472,6 +509,7 @@ ROLE(SPINBUTTON,
ROLE_SYSTEM_SPINBUTTON, ROLE_SYSTEM_SPINBUTTON,
java::SessionAccessibility::CLASSNAME_EDITTEXT, java::SessionAccessibility::CLASSNAME_EDITTEXT,
IsAccessibilityElementRule::Yes, IsAccessibilityElementRule::Yes,
UIA_SpinnerControlTypeId,
eNameFromValueRule) eNameFromValueRule)
ROLE(DIAGRAM, ROLE(DIAGRAM,
@ -484,6 +522,7 @@ ROLE(DIAGRAM,
ROLE_SYSTEM_DIAGRAM, ROLE_SYSTEM_DIAGRAM,
java::SessionAccessibility::CLASSNAME_IMAGE, java::SessionAccessibility::CLASSNAME_IMAGE,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_ImageControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(ANIMATION, ROLE(ANIMATION,
@ -496,6 +535,7 @@ ROLE(ANIMATION,
ROLE_SYSTEM_ANIMATION, ROLE_SYSTEM_ANIMATION,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(BUTTONDROPDOWN, ROLE(BUTTONDROPDOWN,
@ -508,6 +548,7 @@ ROLE(BUTTONDROPDOWN,
ROLE_SYSTEM_BUTTONDROPDOWN, ROLE_SYSTEM_BUTTONDROPDOWN,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::Yes, IsAccessibilityElementRule::Yes,
UIA_SplitButtonControlTypeId,
eNameFromSubtreeRule) eNameFromSubtreeRule)
ROLE(BUTTONMENU, ROLE(BUTTONMENU,
@ -520,6 +561,7 @@ ROLE(BUTTONMENU,
ROLE_SYSTEM_BUTTONMENU, ROLE_SYSTEM_BUTTONMENU,
java::SessionAccessibility::CLASSNAME_SPINNER, java::SessionAccessibility::CLASSNAME_SPINNER,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_ButtonControlTypeId,
eNameFromSubtreeRule) eNameFromSubtreeRule)
ROLE(WHITESPACE, ROLE(WHITESPACE,
@ -532,6 +574,7 @@ ROLE(WHITESPACE,
ROLE_SYSTEM_WHITESPACE, ROLE_SYSTEM_WHITESPACE,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::No, IsAccessibilityElementRule::No,
UIA_TextControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(PAGETABLIST, ROLE(PAGETABLIST,
@ -544,6 +587,7 @@ ROLE(PAGETABLIST,
ROLE_SYSTEM_PAGETABLIST, ROLE_SYSTEM_PAGETABLIST,
java::SessionAccessibility::CLASSNAME_TABWIDGET, java::SessionAccessibility::CLASSNAME_TABWIDGET,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_TabControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(CANVAS, ROLE(CANVAS,
@ -556,6 +600,7 @@ ROLE(CANVAS,
IA2_ROLE_CANVAS, IA2_ROLE_CANVAS,
java::SessionAccessibility::CLASSNAME_IMAGE, java::SessionAccessibility::CLASSNAME_IMAGE,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_ImageControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(CHECK_MENU_ITEM, ROLE(CHECK_MENU_ITEM,
@ -568,6 +613,7 @@ ROLE(CHECK_MENU_ITEM,
IA2_ROLE_CHECK_MENU_ITEM, IA2_ROLE_CHECK_MENU_ITEM,
java::SessionAccessibility::CLASSNAME_MENUITEM, java::SessionAccessibility::CLASSNAME_MENUITEM,
IsAccessibilityElementRule::Yes, IsAccessibilityElementRule::Yes,
UIA_MenuItemControlTypeId,
eNameFromSubtreeRule) eNameFromSubtreeRule)
ROLE(DATE_EDITOR, ROLE(DATE_EDITOR,
@ -580,6 +626,7 @@ ROLE(DATE_EDITOR,
IA2_ROLE_DATE_EDITOR, IA2_ROLE_DATE_EDITOR,
java::SessionAccessibility::CLASSNAME_SPINNER, java::SessionAccessibility::CLASSNAME_SPINNER,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(CHROME_WINDOW, ROLE(CHROME_WINDOW,
@ -592,6 +639,7 @@ ROLE(CHROME_WINDOW,
IA2_ROLE_FRAME, IA2_ROLE_FRAME,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_WindowControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(LABEL, ROLE(LABEL,
@ -604,6 +652,7 @@ ROLE(LABEL,
IA2_ROLE_LABEL, IA2_ROLE_LABEL,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNameFromSubtreeRule) eNameFromSubtreeRule)
ROLE(PASSWORD_TEXT, ROLE(PASSWORD_TEXT,
@ -616,6 +665,7 @@ ROLE(PASSWORD_TEXT,
ROLE_SYSTEM_TEXT, ROLE_SYSTEM_TEXT,
java::SessionAccessibility::CLASSNAME_EDITTEXT, java::SessionAccessibility::CLASSNAME_EDITTEXT,
IsAccessibilityElementRule::Yes, IsAccessibilityElementRule::Yes,
UIA_EditControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(RADIO_MENU_ITEM, ROLE(RADIO_MENU_ITEM,
@ -628,6 +678,7 @@ ROLE(RADIO_MENU_ITEM,
IA2_ROLE_RADIO_MENU_ITEM, IA2_ROLE_RADIO_MENU_ITEM,
java::SessionAccessibility::CLASSNAME_MENUITEM, java::SessionAccessibility::CLASSNAME_MENUITEM,
IsAccessibilityElementRule::Yes, IsAccessibilityElementRule::Yes,
UIA_MenuItemControlTypeId,
eNameFromSubtreeRule) eNameFromSubtreeRule)
ROLE(TEXT_CONTAINER, ROLE(TEXT_CONTAINER,
@ -640,6 +691,7 @@ ROLE(TEXT_CONTAINER,
IA2_ROLE_TEXT_FRAME, IA2_ROLE_TEXT_FRAME,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNameFromSubtreeIfReqRule) eNameFromSubtreeIfReqRule)
ROLE(TOGGLE_BUTTON, ROLE(TOGGLE_BUTTON,
@ -652,6 +704,7 @@ ROLE(TOGGLE_BUTTON,
IA2_ROLE_TOGGLE_BUTTON, IA2_ROLE_TOGGLE_BUTTON,
java::SessionAccessibility::CLASSNAME_TOGGLEBUTTON, java::SessionAccessibility::CLASSNAME_TOGGLEBUTTON,
IsAccessibilityElementRule::Yes, IsAccessibilityElementRule::Yes,
UIA_ButtonControlTypeId,
eNameFromSubtreeRule) eNameFromSubtreeRule)
ROLE(TREE_TABLE, ROLE(TREE_TABLE,
@ -664,6 +717,7 @@ ROLE(TREE_TABLE,
ROLE_SYSTEM_OUTLINE, ROLE_SYSTEM_OUTLINE,
java::SessionAccessibility::CLASSNAME_GRIDVIEW, java::SessionAccessibility::CLASSNAME_GRIDVIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_DataGridControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(PARAGRAPH, ROLE(PARAGRAPH,
@ -676,6 +730,7 @@ ROLE(PARAGRAPH,
IA2_ROLE_PARAGRAPH, IA2_ROLE_PARAGRAPH,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_TextControlTypeId,
eNameFromSubtreeIfReqRule) eNameFromSubtreeIfReqRule)
ROLE(ENTRY, ROLE(ENTRY,
@ -688,6 +743,7 @@ ROLE(ENTRY,
ROLE_SYSTEM_TEXT, ROLE_SYSTEM_TEXT,
java::SessionAccessibility::CLASSNAME_EDITTEXT, java::SessionAccessibility::CLASSNAME_EDITTEXT,
IsAccessibilityElementRule::Yes, IsAccessibilityElementRule::Yes,
UIA_EditControlTypeId,
eNameFromValueRule) eNameFromValueRule)
ROLE(CAPTION, ROLE(CAPTION,
@ -700,6 +756,7 @@ ROLE(CAPTION,
IA2_ROLE_CAPTION, IA2_ROLE_CAPTION,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_TextControlTypeId,
eNameFromSubtreeIfReqRule) eNameFromSubtreeIfReqRule)
ROLE(NON_NATIVE_DOCUMENT, ROLE(NON_NATIVE_DOCUMENT,
@ -712,6 +769,7 @@ ROLE(NON_NATIVE_DOCUMENT,
ROLE_SYSTEM_DOCUMENT, ROLE_SYSTEM_DOCUMENT,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_DocumentControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(HEADING, ROLE(HEADING,
@ -724,6 +782,7 @@ ROLE(HEADING,
IA2_ROLE_HEADING, IA2_ROLE_HEADING,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildless, IsAccessibilityElementRule::IfChildless,
UIA_TextControlTypeId,
eNameFromSubtreeRule) eNameFromSubtreeRule)
ROLE(SECTION, ROLE(SECTION,
@ -736,6 +795,7 @@ ROLE(SECTION,
IA2_ROLE_SECTION, IA2_ROLE_SECTION,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNameFromSubtreeIfReqRule) eNameFromSubtreeIfReqRule)
ROLE(FORM, ROLE(FORM,
@ -748,6 +808,7 @@ ROLE(FORM,
IA2_ROLE_FORM, IA2_ROLE_FORM,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(APP_ROOT, ROLE(APP_ROOT,
@ -760,6 +821,7 @@ ROLE(APP_ROOT,
ROLE_SYSTEM_APPLICATION, ROLE_SYSTEM_APPLICATION,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_WindowControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(PARENT_MENUITEM, ROLE(PARENT_MENUITEM,
@ -772,6 +834,7 @@ ROLE(PARENT_MENUITEM,
ROLE_SYSTEM_MENUITEM, ROLE_SYSTEM_MENUITEM,
java::SessionAccessibility::CLASSNAME_MENUITEM, java::SessionAccessibility::CLASSNAME_MENUITEM,
IsAccessibilityElementRule::Yes, IsAccessibilityElementRule::Yes,
UIA_MenuItemControlTypeId,
eNameFromSubtreeRule) eNameFromSubtreeRule)
ROLE(COMBOBOX_LIST, ROLE(COMBOBOX_LIST,
@ -784,6 +847,7 @@ ROLE(COMBOBOX_LIST,
ROLE_SYSTEM_LIST, ROLE_SYSTEM_LIST,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::No, IsAccessibilityElementRule::No,
UIA_ListControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(COMBOBOX_OPTION, ROLE(COMBOBOX_OPTION,
@ -796,6 +860,7 @@ ROLE(COMBOBOX_OPTION,
ROLE_SYSTEM_LISTITEM, ROLE_SYSTEM_LISTITEM,
java::SessionAccessibility::CLASSNAME_MENUITEM, java::SessionAccessibility::CLASSNAME_MENUITEM,
IsAccessibilityElementRule::Yes, IsAccessibilityElementRule::Yes,
UIA_ListItemControlTypeId,
eNameFromSubtreeRule) eNameFromSubtreeRule)
ROLE(IMAGE_MAP, ROLE(IMAGE_MAP,
@ -808,6 +873,7 @@ ROLE(IMAGE_MAP,
ROLE_SYSTEM_GRAPHIC, ROLE_SYSTEM_GRAPHIC,
java::SessionAccessibility::CLASSNAME_IMAGE, java::SessionAccessibility::CLASSNAME_IMAGE,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_ImageControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(OPTION, ROLE(OPTION,
@ -820,6 +886,7 @@ ROLE(OPTION,
ROLE_SYSTEM_LISTITEM, ROLE_SYSTEM_LISTITEM,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::Yes, IsAccessibilityElementRule::Yes,
UIA_ListItemControlTypeId,
eNameFromSubtreeRule) eNameFromSubtreeRule)
ROLE(RICH_OPTION, ROLE(RICH_OPTION,
@ -832,6 +899,7 @@ ROLE(RICH_OPTION,
ROLE_SYSTEM_LISTITEM, ROLE_SYSTEM_LISTITEM,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_ListItemControlTypeId,
eNameFromSubtreeRule) eNameFromSubtreeRule)
ROLE(LISTBOX, ROLE(LISTBOX,
@ -844,6 +912,7 @@ ROLE(LISTBOX,
ROLE_SYSTEM_LIST, ROLE_SYSTEM_LIST,
java::SessionAccessibility::CLASSNAME_LISTVIEW, java::SessionAccessibility::CLASSNAME_LISTVIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_ListControlTypeId,
eNameFromValueRule) eNameFromValueRule)
ROLE(FLAT_EQUATION, ROLE(FLAT_EQUATION,
@ -856,6 +925,7 @@ ROLE(FLAT_EQUATION,
ROLE_SYSTEM_EQUATION, ROLE_SYSTEM_EQUATION,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::Yes, IsAccessibilityElementRule::Yes,
UIA_GroupControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(GRID_CELL, ROLE(GRID_CELL,
@ -868,6 +938,7 @@ ROLE(GRID_CELL,
ROLE_SYSTEM_CELL, ROLE_SYSTEM_CELL,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_DataItemControlTypeId,
eNameFromSubtreeRule) eNameFromSubtreeRule)
ROLE(NOTE, ROLE(NOTE,
@ -880,6 +951,7 @@ ROLE(NOTE,
IA2_ROLE_NOTE, IA2_ROLE_NOTE,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNameFromSubtreeIfReqRule) eNameFromSubtreeIfReqRule)
ROLE(FIGURE, ROLE(FIGURE,
@ -892,6 +964,7 @@ ROLE(FIGURE,
ROLE_SYSTEM_GROUPING, ROLE_SYSTEM_GROUPING,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(CHECK_RICH_OPTION, ROLE(CHECK_RICH_OPTION,
@ -904,6 +977,7 @@ ROLE(CHECK_RICH_OPTION,
ROLE_SYSTEM_CHECKBUTTON, ROLE_SYSTEM_CHECKBUTTON,
java::SessionAccessibility::CLASSNAME_CHECKBOX, java::SessionAccessibility::CLASSNAME_CHECKBOX,
IsAccessibilityElementRule::Yes, IsAccessibilityElementRule::Yes,
UIA_CheckBoxControlTypeId,
eNameFromSubtreeRule) eNameFromSubtreeRule)
ROLE(DEFINITION_LIST, ROLE(DEFINITION_LIST,
@ -916,6 +990,7 @@ ROLE(DEFINITION_LIST,
ROLE_SYSTEM_LIST, ROLE_SYSTEM_LIST,
java::SessionAccessibility::CLASSNAME_LISTVIEW, java::SessionAccessibility::CLASSNAME_LISTVIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_ListControlTypeId,
eNameFromSubtreeIfReqRule) eNameFromSubtreeIfReqRule)
ROLE(TERM, ROLE(TERM,
@ -928,6 +1003,7 @@ ROLE(TERM,
ROLE_SYSTEM_LISTITEM, ROLE_SYSTEM_LISTITEM,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_TextControlTypeId,
eNameFromSubtreeRule) eNameFromSubtreeRule)
ROLE(DEFINITION, ROLE(DEFINITION,
@ -940,6 +1016,7 @@ ROLE(DEFINITION,
IA2_ROLE_PARAGRAPH, IA2_ROLE_PARAGRAPH,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNameFromSubtreeRule) eNameFromSubtreeRule)
ROLE(KEY, ROLE(KEY,
@ -952,6 +1029,7 @@ ROLE(KEY,
ROLE_SYSTEM_PUSHBUTTON, ROLE_SYSTEM_PUSHBUTTON,
java::SessionAccessibility::CLASSNAME_BUTTON, java::SessionAccessibility::CLASSNAME_BUTTON,
IsAccessibilityElementRule::Yes, IsAccessibilityElementRule::Yes,
UIA_ButtonControlTypeId,
eNameFromSubtreeRule) eNameFromSubtreeRule)
ROLE(SWITCH, ROLE(SWITCH,
@ -964,6 +1042,7 @@ ROLE(SWITCH,
IA2_ROLE_TOGGLE_BUTTON, IA2_ROLE_TOGGLE_BUTTON,
java::SessionAccessibility::CLASSNAME_CHECKBOX, java::SessionAccessibility::CLASSNAME_CHECKBOX,
IsAccessibilityElementRule::Yes, IsAccessibilityElementRule::Yes,
UIA_ButtonControlTypeId,
eNameFromSubtreeRule) eNameFromSubtreeRule)
ROLE(MATHML_MATH, ROLE(MATHML_MATH,
@ -976,6 +1055,7 @@ ROLE(MATHML_MATH,
ROLE_SYSTEM_EQUATION, ROLE_SYSTEM_EQUATION,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(MATHML_IDENTIFIER, ROLE(MATHML_IDENTIFIER,
@ -988,6 +1068,7 @@ ROLE(MATHML_IDENTIFIER,
IA2_ROLE_UNKNOWN, IA2_ROLE_UNKNOWN,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNameFromSubtreeRule) eNameFromSubtreeRule)
ROLE(MATHML_NUMBER, ROLE(MATHML_NUMBER,
@ -1000,6 +1081,7 @@ ROLE(MATHML_NUMBER,
IA2_ROLE_UNKNOWN, IA2_ROLE_UNKNOWN,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNameFromSubtreeRule) eNameFromSubtreeRule)
ROLE(MATHML_OPERATOR, ROLE(MATHML_OPERATOR,
@ -1017,6 +1099,7 @@ ROLE(MATHML_OPERATOR,
IA2_ROLE_UNKNOWN, IA2_ROLE_UNKNOWN,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNameFromSubtreeRule) eNameFromSubtreeRule)
ROLE(MATHML_TEXT, ROLE(MATHML_TEXT,
@ -1029,6 +1112,7 @@ ROLE(MATHML_TEXT,
IA2_ROLE_UNKNOWN, IA2_ROLE_UNKNOWN,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNameFromSubtreeRule) eNameFromSubtreeRule)
ROLE(MATHML_STRING_LITERAL, ROLE(MATHML_STRING_LITERAL,
@ -1041,6 +1125,7 @@ ROLE(MATHML_STRING_LITERAL,
IA2_ROLE_UNKNOWN, IA2_ROLE_UNKNOWN,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNameFromSubtreeRule) eNameFromSubtreeRule)
ROLE(MATHML_GLYPH, ROLE(MATHML_GLYPH,
@ -1053,6 +1138,7 @@ ROLE(MATHML_GLYPH,
IA2_ROLE_UNKNOWN, IA2_ROLE_UNKNOWN,
java::SessionAccessibility::CLASSNAME_IMAGE, java::SessionAccessibility::CLASSNAME_IMAGE,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNameFromSubtreeRule) eNameFromSubtreeRule)
ROLE(MATHML_ROW, ROLE(MATHML_ROW,
@ -1065,6 +1151,7 @@ ROLE(MATHML_ROW,
IA2_ROLE_UNKNOWN, IA2_ROLE_UNKNOWN,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(MATHML_FRACTION, ROLE(MATHML_FRACTION,
@ -1077,6 +1164,7 @@ ROLE(MATHML_FRACTION,
IA2_ROLE_UNKNOWN, IA2_ROLE_UNKNOWN,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(MATHML_SQUARE_ROOT, ROLE(MATHML_SQUARE_ROOT,
@ -1089,6 +1177,7 @@ ROLE(MATHML_SQUARE_ROOT,
IA2_ROLE_UNKNOWN, IA2_ROLE_UNKNOWN,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(MATHML_ROOT, ROLE(MATHML_ROOT,
@ -1101,6 +1190,7 @@ ROLE(MATHML_ROOT,
IA2_ROLE_UNKNOWN, IA2_ROLE_UNKNOWN,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(MATHML_ENCLOSED, ROLE(MATHML_ENCLOSED,
@ -1113,6 +1203,7 @@ ROLE(MATHML_ENCLOSED,
IA2_ROLE_UNKNOWN, IA2_ROLE_UNKNOWN,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(MATHML_STYLE, ROLE(MATHML_STYLE,
@ -1125,6 +1216,7 @@ ROLE(MATHML_STYLE,
IA2_ROLE_UNKNOWN, IA2_ROLE_UNKNOWN,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(MATHML_SUB, ROLE(MATHML_SUB,
@ -1137,6 +1229,7 @@ ROLE(MATHML_SUB,
IA2_ROLE_UNKNOWN, IA2_ROLE_UNKNOWN,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(MATHML_SUP, ROLE(MATHML_SUP,
@ -1149,6 +1242,7 @@ ROLE(MATHML_SUP,
IA2_ROLE_UNKNOWN, IA2_ROLE_UNKNOWN,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(MATHML_SUB_SUP, ROLE(MATHML_SUB_SUP,
@ -1161,6 +1255,7 @@ ROLE(MATHML_SUB_SUP,
IA2_ROLE_UNKNOWN, IA2_ROLE_UNKNOWN,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(MATHML_UNDER, ROLE(MATHML_UNDER,
@ -1173,6 +1268,7 @@ ROLE(MATHML_UNDER,
IA2_ROLE_UNKNOWN, IA2_ROLE_UNKNOWN,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(MATHML_OVER, ROLE(MATHML_OVER,
@ -1185,6 +1281,7 @@ ROLE(MATHML_OVER,
IA2_ROLE_UNKNOWN, IA2_ROLE_UNKNOWN,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(MATHML_UNDER_OVER, ROLE(MATHML_UNDER_OVER,
@ -1197,6 +1294,7 @@ ROLE(MATHML_UNDER_OVER,
IA2_ROLE_UNKNOWN, IA2_ROLE_UNKNOWN,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(MATHML_MULTISCRIPTS, ROLE(MATHML_MULTISCRIPTS,
@ -1209,6 +1307,7 @@ ROLE(MATHML_MULTISCRIPTS,
IA2_ROLE_UNKNOWN, IA2_ROLE_UNKNOWN,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(MATHML_TABLE, ROLE(MATHML_TABLE,
@ -1221,6 +1320,7 @@ ROLE(MATHML_TABLE,
IA2_ROLE_UNKNOWN, IA2_ROLE_UNKNOWN,
java::SessionAccessibility::CLASSNAME_GRIDVIEW, java::SessionAccessibility::CLASSNAME_GRIDVIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(MATHML_LABELED_ROW, ROLE(MATHML_LABELED_ROW,
@ -1233,6 +1333,7 @@ ROLE(MATHML_LABELED_ROW,
IA2_ROLE_UNKNOWN, IA2_ROLE_UNKNOWN,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(MATHML_TABLE_ROW, ROLE(MATHML_TABLE_ROW,
@ -1245,6 +1346,7 @@ ROLE(MATHML_TABLE_ROW,
IA2_ROLE_UNKNOWN, IA2_ROLE_UNKNOWN,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(MATHML_CELL, ROLE(MATHML_CELL,
@ -1257,6 +1359,7 @@ ROLE(MATHML_CELL,
IA2_ROLE_UNKNOWN, IA2_ROLE_UNKNOWN,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(MATHML_ACTION, ROLE(MATHML_ACTION,
@ -1269,6 +1372,7 @@ ROLE(MATHML_ACTION,
IA2_ROLE_UNKNOWN, IA2_ROLE_UNKNOWN,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(MATHML_ERROR, ROLE(MATHML_ERROR,
@ -1281,6 +1385,7 @@ ROLE(MATHML_ERROR,
IA2_ROLE_UNKNOWN, IA2_ROLE_UNKNOWN,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(MATHML_STACK, ROLE(MATHML_STACK,
@ -1293,6 +1398,7 @@ ROLE(MATHML_STACK,
IA2_ROLE_UNKNOWN, IA2_ROLE_UNKNOWN,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(MATHML_LONG_DIVISION, ROLE(MATHML_LONG_DIVISION,
@ -1305,6 +1411,7 @@ ROLE(MATHML_LONG_DIVISION,
IA2_ROLE_UNKNOWN, IA2_ROLE_UNKNOWN,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(MATHML_STACK_GROUP, ROLE(MATHML_STACK_GROUP,
@ -1317,6 +1424,7 @@ ROLE(MATHML_STACK_GROUP,
IA2_ROLE_UNKNOWN, IA2_ROLE_UNKNOWN,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(MATHML_STACK_ROW, ROLE(MATHML_STACK_ROW,
@ -1329,6 +1437,7 @@ ROLE(MATHML_STACK_ROW,
IA2_ROLE_UNKNOWN, IA2_ROLE_UNKNOWN,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(MATHML_STACK_CARRIES, ROLE(MATHML_STACK_CARRIES,
@ -1341,6 +1450,7 @@ ROLE(MATHML_STACK_CARRIES,
IA2_ROLE_UNKNOWN, IA2_ROLE_UNKNOWN,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(MATHML_STACK_CARRY, ROLE(MATHML_STACK_CARRY,
@ -1353,6 +1463,7 @@ ROLE(MATHML_STACK_CARRY,
IA2_ROLE_UNKNOWN, IA2_ROLE_UNKNOWN,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(MATHML_STACK_LINE, ROLE(MATHML_STACK_LINE,
@ -1365,6 +1476,7 @@ ROLE(MATHML_STACK_LINE,
IA2_ROLE_UNKNOWN, IA2_ROLE_UNKNOWN,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(RADIO_GROUP, ROLE(RADIO_GROUP,
@ -1377,6 +1489,7 @@ ROLE(RADIO_GROUP,
ROLE_SYSTEM_GROUPING, ROLE_SYSTEM_GROUPING,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_ListControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(TEXT, ROLE(TEXT,
@ -1389,6 +1502,7 @@ ROLE(TEXT,
IA2_ROLE_TEXT_FRAME, IA2_ROLE_TEXT_FRAME,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNameFromSubtreeIfReqRule) eNameFromSubtreeIfReqRule)
ROLE(DETAILS, ROLE(DETAILS,
@ -1401,6 +1515,7 @@ ROLE(DETAILS,
ROLE_SYSTEM_GROUPING, ROLE_SYSTEM_GROUPING,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(SUMMARY, ROLE(SUMMARY,
@ -1413,6 +1528,7 @@ ROLE(SUMMARY,
ROLE_SYSTEM_PUSHBUTTON, ROLE_SYSTEM_PUSHBUTTON,
java::SessionAccessibility::CLASSNAME_BUTTON, java::SessionAccessibility::CLASSNAME_BUTTON,
IsAccessibilityElementRule::Yes, IsAccessibilityElementRule::Yes,
UIA_ButtonControlTypeId,
eNameFromSubtreeRule) eNameFromSubtreeRule)
ROLE(LANDMARK, ROLE(LANDMARK,
@ -1425,6 +1541,7 @@ ROLE(LANDMARK,
IA2_ROLE_LANDMARK, IA2_ROLE_LANDMARK,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(NAVIGATION, ROLE(NAVIGATION,
@ -1437,6 +1554,7 @@ ROLE(NAVIGATION,
IA2_ROLE_LANDMARK, IA2_ROLE_LANDMARK,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(FOOTNOTE, ROLE(FOOTNOTE,
@ -1449,6 +1567,7 @@ ROLE(FOOTNOTE,
IA2_ROLE_FOOTNOTE, IA2_ROLE_FOOTNOTE,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(ARTICLE, ROLE(ARTICLE,
@ -1461,6 +1580,7 @@ ROLE(ARTICLE,
ROLE_SYSTEM_DOCUMENT, ROLE_SYSTEM_DOCUMENT,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(REGION, ROLE(REGION,
@ -1473,6 +1593,7 @@ ROLE(REGION,
IA2_ROLE_LANDMARK, IA2_ROLE_LANDMARK,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNoNameRule) eNoNameRule)
// A composite widget with a text input and popup. Used for ARIA role combobox. // A composite widget with a text input and popup. Used for ARIA role combobox.
@ -1487,6 +1608,7 @@ ROLE(EDITCOMBOBOX,
ROLE_SYSTEM_COMBOBOX, ROLE_SYSTEM_COMBOBOX,
java::SessionAccessibility::CLASSNAME_EDITTEXT, java::SessionAccessibility::CLASSNAME_EDITTEXT,
IsAccessibilityElementRule::Yes, IsAccessibilityElementRule::Yes,
UIA_ComboBoxControlTypeId,
eNameFromValueRule) eNameFromValueRule)
ROLE(BLOCKQUOTE, ROLE(BLOCKQUOTE,
@ -1499,6 +1621,7 @@ ROLE(BLOCKQUOTE,
IA2_ROLE_BLOCK_QUOTE, IA2_ROLE_BLOCK_QUOTE,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(CONTENT_DELETION, ROLE(CONTENT_DELETION,
@ -1511,6 +1634,7 @@ ROLE(CONTENT_DELETION,
IA2_ROLE_CONTENT_DELETION, IA2_ROLE_CONTENT_DELETION,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_TextControlTypeId,
eNameFromSubtreeIfReqRule) eNameFromSubtreeIfReqRule)
ROLE(CONTENT_INSERTION, ROLE(CONTENT_INSERTION,
@ -1523,6 +1647,7 @@ ROLE(CONTENT_INSERTION,
IA2_ROLE_CONTENT_INSERTION, IA2_ROLE_CONTENT_INSERTION,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_TextControlTypeId,
eNameFromSubtreeIfReqRule) eNameFromSubtreeIfReqRule)
ROLE(FORM_LANDMARK, ROLE(FORM_LANDMARK,
@ -1535,6 +1660,7 @@ ROLE(FORM_LANDMARK,
IA2_ROLE_FORM, IA2_ROLE_FORM,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(MARK, ROLE(MARK,
@ -1547,6 +1673,7 @@ ROLE(MARK,
IA2_ROLE_MARK, IA2_ROLE_MARK,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNameFromSubtreeIfReqRule) eNameFromSubtreeIfReqRule)
ROLE(SUGGESTION, ROLE(SUGGESTION,
@ -1559,6 +1686,7 @@ ROLE(SUGGESTION,
IA2_ROLE_SUGGESTION, IA2_ROLE_SUGGESTION,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(COMMENT, ROLE(COMMENT,
@ -1571,6 +1699,7 @@ ROLE(COMMENT,
IA2_ROLE_COMMENT, IA2_ROLE_COMMENT,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(CODE, ROLE(CODE,
@ -1583,6 +1712,7 @@ ROLE(CODE,
IA2_ROLE_TEXT_FRAME, IA2_ROLE_TEXT_FRAME,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_TextControlTypeId,
eNameFromSubtreeIfReqRule) eNameFromSubtreeIfReqRule)
ROLE(TIME_EDITOR, ROLE(TIME_EDITOR,
@ -1595,6 +1725,7 @@ ROLE(TIME_EDITOR,
ROLE_SYSTEM_GROUPING, ROLE_SYSTEM_GROUPING,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_GroupControlTypeId,
eNameFromSubtreeIfReqRule) eNameFromSubtreeIfReqRule)
ROLE(LISTITEM_MARKER, ROLE(LISTITEM_MARKER,
@ -1607,6 +1738,7 @@ ROLE(LISTITEM_MARKER,
ROLE_SYSTEM_STATICTEXT, ROLE_SYSTEM_STATICTEXT,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_TextControlTypeId,
eNoNameRule) eNoNameRule)
ROLE(METER, ROLE(METER,
@ -1619,6 +1751,7 @@ ROLE(METER,
ROLE_SYSTEM_PROGRESSBAR, ROLE_SYSTEM_PROGRESSBAR,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::Yes, IsAccessibilityElementRule::Yes,
UIA_ProgressBarControlTypeId,
eNameFromValueRule) eNameFromValueRule)
ROLE(SUBSCRIPT, ROLE(SUBSCRIPT,
@ -1631,6 +1764,7 @@ ROLE(SUBSCRIPT,
IA2_ROLE_TEXT_FRAME, IA2_ROLE_TEXT_FRAME,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_TextControlTypeId,
eNameFromSubtreeIfReqRule) eNameFromSubtreeIfReqRule)
ROLE(SUPERSCRIPT, ROLE(SUPERSCRIPT,
@ -1643,6 +1777,7 @@ ROLE(SUPERSCRIPT,
IA2_ROLE_TEXT_FRAME, IA2_ROLE_TEXT_FRAME,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_TextControlTypeId,
eNameFromSubtreeIfReqRule) eNameFromSubtreeIfReqRule)
ROLE(EMPHASIS, ROLE(EMPHASIS,
@ -1655,6 +1790,7 @@ ROLE(EMPHASIS,
IA2_ROLE_TEXT_FRAME, IA2_ROLE_TEXT_FRAME,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_TextControlTypeId,
eNameFromSubtreeIfReqRule) eNameFromSubtreeIfReqRule)
ROLE(STRONG, ROLE(STRONG,
@ -1667,6 +1803,7 @@ ROLE(STRONG,
IA2_ROLE_TEXT_FRAME, IA2_ROLE_TEXT_FRAME,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_TextControlTypeId,
eNameFromSubtreeIfReqRule) eNameFromSubtreeIfReqRule)
ROLE(TIME, ROLE(TIME,
@ -1679,6 +1816,7 @@ ROLE(TIME,
ROLE_SYSTEM_GROUPING, ROLE_SYSTEM_GROUPING,
java::SessionAccessibility::CLASSNAME_VIEW, java::SessionAccessibility::CLASSNAME_VIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_TextControlTypeId,
eNameFromSubtreeIfReqRule) eNameFromSubtreeIfReqRule)
ROLE(GRID, ROLE(GRID,
@ -1691,5 +1829,6 @@ ROLE(GRID,
ROLE_SYSTEM_TABLE, ROLE_SYSTEM_TABLE,
java::SessionAccessibility::CLASSNAME_GRIDVIEW, java::SessionAccessibility::CLASSNAME_GRIDVIEW,
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable, IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
UIA_DataGridControlTypeId,
eNameFromSubtreeIfReqRule) eNameFromSubtreeIfReqRule)
// clang-format on // clang-format on

View file

@ -838,7 +838,8 @@ void nsAccessibilityService::RecreateAccessible(PresShell* aPresShell,
void nsAccessibilityService::GetStringRole(uint32_t aRole, nsAString& aString) { void nsAccessibilityService::GetStringRole(uint32_t aRole, nsAString& aString) {
#define ROLE(geckoRole, stringRole, ariaRole, atkRole, macRole, macSubrole, \ #define ROLE(geckoRole, stringRole, ariaRole, atkRole, macRole, macSubrole, \
msaaRole, ia2Role, androidClass, iosIsElement, nameRule) \ msaaRole, ia2Role, androidClass, iosIsElement, uiaControlType, \
nameRule) \
case roles::geckoRole: \ case roles::geckoRole: \
aString.AssignLiteral(stringRole); \ aString.AssignLiteral(stringRole); \
return; return;

View file

@ -324,7 +324,8 @@ bool nsTextEquivUtils::AppendString(nsAString* aString,
uint32_t nsTextEquivUtils::GetRoleRule(role aRole) { uint32_t nsTextEquivUtils::GetRoleRule(role aRole) {
#define ROLE(geckoRole, stringRole, ariaRole, atkRole, macRole, macSubrole, \ #define ROLE(geckoRole, stringRole, ariaRole, atkRole, macRole, macSubrole, \
msaaRole, ia2Role, androidClass, iosIsElement, nameRule) \ msaaRole, ia2Role, androidClass, iosIsElement, uiaControlType, \
nameRule) \
case roles::geckoRole: \ case roles::geckoRole: \
return nameRule; return nameRule;

View file

@ -594,7 +594,8 @@ nsStaticAtom* Accessible::ComputedARIARole() const {
} }
// Role from native markup or layout. // Role from native markup or layout.
#define ROLE(_geckoRole, stringRole, ariaRole, atkRole, macRole, macSubrole, \ #define ROLE(_geckoRole, stringRole, ariaRole, atkRole, macRole, macSubrole, \
msaaRole, ia2Role, androidClass, iosIsElement, nameRule) \ msaaRole, ia2Role, androidClass, iosIsElement, uiaControlType, \
nameRule) \
case roles::_geckoRole: \ case roles::_geckoRole: \
return ariaRole; return ariaRole;
switch (geckoRole) { switch (geckoRole) {

View file

@ -159,7 +159,8 @@ static bool isAccessibilityElementInternal(Accessible* aAccessible) {
IsAccessibilityElementRule rule = IsAccessibilityElementRule::No; IsAccessibilityElementRule rule = IsAccessibilityElementRule::No;
#define ROLE(_geckoRole, stringRole, ariaRole, atkRole, macRole, macSubrole, \ #define ROLE(_geckoRole, stringRole, ariaRole, atkRole, macRole, macSubrole, \
msaaRole, ia2Role, androidClass, iosIsElement, nameRule) \ msaaRole, ia2Role, androidClass, iosIsElement, uiaControlType, \
nameRule) \
case roles::_geckoRole: \ case roles::_geckoRole: \
rule = iosIsElement; \ rule = iosIsElement; \
break; break;

View file

@ -295,7 +295,8 @@ using namespace mozilla::a11y;
- (NSString*)moxRole { - (NSString*)moxRole {
#define ROLE(geckoRole, stringRole, ariaRole, atkRole, macRole, macSubrole, \ #define ROLE(geckoRole, stringRole, ariaRole, atkRole, macRole, macSubrole, \
msaaRole, ia2Role, androidClass, iosIsElement, nameRule) \ msaaRole, ia2Role, androidClass, iosIsElement, uiaControlType, \
nameRule) \
case roles::geckoRole: \ case roles::geckoRole: \
return macRole; return macRole;
@ -366,7 +367,8 @@ using namespace mozilla::a11y;
} }
#define ROLE(geckoRole, stringRole, ariaRole, atkRole, macRole, macSubrole, \ #define ROLE(geckoRole, stringRole, ariaRole, atkRole, macRole, macSubrole, \
msaaRole, ia2Role, androidClass, iosIsElement, nameRule) \ msaaRole, ia2Role, androidClass, iosIsElement, uiaControlType, \
nameRule) \
case roles::geckoRole: \ case roles::geckoRole: \
if (![macSubrole isEqualToString:NSAccessibilityUnknownSubrole]) { \ if (![macSubrole isEqualToString:NSAccessibilityUnknownSubrole]) { \
return macSubrole; \ return macSubrole; \

View file

@ -156,7 +156,8 @@ ia2Accessible::role(long* aRole) {
if (!acc) return CO_E_OBJNOTCONNECTED; if (!acc) return CO_E_OBJNOTCONNECTED;
#define ROLE(_geckoRole, stringRole, ariaRole, atkRole, macRole, macSubrole, \ #define ROLE(_geckoRole, stringRole, ariaRole, atkRole, macRole, macSubrole, \
msaaRole, ia2Role, androidClass, iosIsElement, nameRule) \ msaaRole, ia2Role, androidClass, iosIsElement, uiaControlType, \
nameRule) \
case roles::_geckoRole: \ case roles::_geckoRole: \
*aRole = ia2Role; \ *aRole = ia2Role; \
break; break;

View file

@ -772,7 +772,8 @@ MsaaAccessible::get_accRole(
uint32_t msaaRole = 0; uint32_t msaaRole = 0;
#define ROLE(_geckoRole, stringRole, ariaRole, atkRole, macRole, macSubrole, \ #define ROLE(_geckoRole, stringRole, ariaRole, atkRole, macRole, macSubrole, \
_msaaRole, ia2Role, androidClass, iosIsElement, nameRule) \ _msaaRole, ia2Role, androidClass, iosIsElement, uiaControlType, \
nameRule) \
case roles::_geckoRole: \ case roles::_geckoRole: \
msaaRole = _msaaRole; \ msaaRole = _msaaRole; \
break; break;