Implement NativeViewAccessibilityWin using AXPlatformNodeWin.
commitf12318afda4d5bfd2f8a48eda4f0d7107e11f400
authordmazzoni <dmazzoni@chromium.org>
Tue, 24 Feb 2015 20:35:17 +0000 (24 12:35 -0800)
committerCommit bot <commit-bot@chromium.org>
Tue, 24 Feb 2015 20:36:07 +0000 (24 20:36 +0000)
tree0b3021082d5ebac25ecc397f173586a6d54e61f9
parent37828e315b64baf61ca2b7f99e03a43de6d33dcf
Implement NativeViewAccessibilityWin using AXPlatformNodeWin.

AXPlatformNodeWin is an implementation of Windows accessibility APIs
that doesn't know anything about content/ or ui/views/ - it just
exposes an abstract tree of AXNodeData nodes and uses a delegate
interface for everything else.

This patch completely removes the Windows-specific views accessibility
code and implements it using AXPlatformNodeWin instead. A future
step will be to do the same with BrowserAccessibilityWin in content/.

This patch also includes a new unit test for AXPlatformNodeWin,
since it's now possible to test it without any views or web
content code. Hooray!

BUG=457564

Review URL: https://codereview.chromium.org/909143003

Cr-Commit-Position: refs/heads/master@{#317878}
21 files changed:
ui/accessibility/DEPS
ui/accessibility/accessibility.gyp
ui/accessibility/platform/ax_platform_node.cc
ui/accessibility/platform/ax_platform_node.h
ui/accessibility/platform/ax_platform_node_base.cc
ui/accessibility/platform/ax_platform_node_base.h
ui/accessibility/platform/ax_platform_node_delegate.h
ui/accessibility/platform/ax_platform_node_mac.h
ui/accessibility/platform/ax_platform_node_mac.mm
ui/accessibility/platform/ax_platform_node_win.cc [new file with mode: 0644]
ui/accessibility/platform/ax_platform_node_win.h [copied from ui/views/accessibility/native_view_accessibility_win.h with 57% similarity]
ui/accessibility/platform/ax_platform_node_win_unittest.cc [new file with mode: 0644]
ui/accessibility/platform/test_ax_node_wrapper.cc [new file with mode: 0644]
ui/accessibility/platform/test_ax_node_wrapper.h [new file with mode: 0644]
ui/views/accessibility/native_view_accessibility.cc
ui/views/accessibility/native_view_accessibility.h
ui/views/accessibility/native_view_accessibility_unittest.cc
ui/views/accessibility/native_view_accessibility_win.cc
ui/views/accessibility/native_view_accessibility_win.h
ui/views/accessibility/native_view_accessibility_win_unittest.cc
ui/views/controls/webview/webview.cc