Create implementation for accessibility native peer for Toolbar component.
There is no direct protocol for this role and there is no protocol in list of 
role based protocols defined by Apple Accessibility API, which can be used for 
this role directly. 
https://developer.apple.com/library/archive/documentation/Accessibility/Conceptual/AccessibilityMacOSX/ImplementingAccessibilityforCustomControls.html.
 So custom implementation of peer is created.

Accessibility support in JToolBar is very trivial, so the native peer is also 
simple.
I have tested this implementation by using the SwingSet2 demo and Toolbar 
samples present here 
https://docs.oracle.com/javase/tutorial/uiswing/components/toolbar.html. The 
Voice Over works fine and consistent with the old implementation.

-------------

Commit messages:
 - 8264304: Create implementation for NSAccessibilityToolbar protocol peer

Changes: https://git.openjdk.java.net/jdk/pull/4040/files
 Webrev: https://webrevs.openjdk.java.net/?repo=jdk&pr=4040&range=00
  Issue: https://bugs.openjdk.java.net/browse/JDK-8264304
  Stats: 41 lines in 3 files changed: 38 ins; 0 del; 3 mod
  Patch: https://git.openjdk.java.net/jdk/pull/4040.diff
  Fetch: git fetch https://git.openjdk.java.net/jdk pull/4040/head:pull/4040

PR: https://git.openjdk.java.net/jdk/pull/4040

Reply via email to