12016-10-13 Nan Wang <n_wang@apple.com>
2
3 AX: [Mac] better accessibility support for Summary elements
4 https://bugs.webkit.org/show_bug.cgi?id=163367
5 <rdar://problem/28745010>
6
7 Reviewed by NOBODY (OOPS!).
8
9 Exposed summary elements as AXButton and used the text node's content
10 as AXTitle. Also exposed the details parent's expanded status on the summary
11 element, so that users would see it as a collapsed/expanded button.
12
13 Changes are covered in the modified tests.
14
15 * accessibility/AccessibilityObject.cpp:
16 (WebCore::AccessibilityObject::parentObjectUnignored):
17 (WebCore::AccessibilityObject::scrollViewAncestor):
18 (WebCore::AccessibilityObject::headingElementForNode):
19 (WebCore::AccessibilityObject::matchedParent):
20 (WebCore::AccessibilityObject::isDescendantOfObject):
21 (WebCore::AccessibilityObject::isInsideARIALiveRegion):
22 (WebCore::AccessibilityObject::isExpanded):
23 (WebCore::AccessibilityObject::isARIAHidden):
24 (WebCore::AccessibilityObject::focusableAncestor):
25 (WebCore::AccessibilityObject::editableAncestor):
26 * accessibility/AccessibilityObject.h:
27 (WebCore::AccessibilityObject::isSummary):
28 * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm:
29 (-[WebAccessibilityObjectWrapper _accessibilityListAncestor]):
30 (-[WebAccessibilityObjectWrapper _accessibilityLandmarkAncestor]):
31 (-[WebAccessibilityObjectWrapper _accessibilityTableAncestor]):
32 (-[WebAccessibilityObjectWrapper _accessibilityFieldsetAncestor]):
33 (-[WebAccessibilityObjectWrapper tableCellParent]):
34 (-[WebAccessibilityObjectWrapper tableParent]):
35 (-[WebAccessibilityObjectWrapper convertPointToScreenSpace:]):
36 (-[WebAccessibilityObjectWrapper convertRectToScreenSpace:]):
37 (-[WebAccessibilityObjectWrapper detailParentForSummaryObject:]):
38 (-[WebAccessibilityObjectWrapper detailParentForObject:]):
39 (matchedParent): Deleted.
40 * accessibility/mac/WebAccessibilityObjectWrapperMac.mm:
41 (-[WebAccessibilityObjectWrapper additionalAccessibilityAttributeNames]):
42 (createAccessibilityRoleMap):
43 (-[WebAccessibilityObjectWrapper roleDescription]):
44 (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]):
45