1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
// Copyright 2019 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef UI_ACCESSIBILITY_PLATFORM_TEST_AX_PLATFORM_TREE_MANAGER_DELEGATE_H_
#define UI_ACCESSIBILITY_PLATFORM_TEST_AX_PLATFORM_TREE_MANAGER_DELEGATE_H_
#include "ui/accessibility/ax_node_id_forward.h"
#include "ui/accessibility/platform/ax_platform_tree_manager.h"
#include "ui/accessibility/platform/ax_platform_tree_manager_delegate.h"
namespace ui {
class TestAXPlatformTreeManagerDelegate : public AXPlatformTreeManagerDelegate {
public:
TestAXPlatformTreeManagerDelegate();
void SetWebContentsAccessibility(
content::WebContentsAccessibility* web_contents_accessibility) {
web_contents_accessibility_ = web_contents_accessibility;
}
void AccessibilityPerformAction(const AXActionData& data) override;
bool AccessibilityViewHasFocus() override;
void AccessibilityViewSetFocus() override;
gfx::Rect AccessibilityGetViewBounds() override;
float AccessibilityGetDeviceScaleFactor() override;
void UnrecoverableAccessibilityError() override;
gfx::AcceleratedWidget AccessibilityGetAcceleratedWidget() override;
gfx::NativeViewAccessible AccessibilityGetNativeViewAccessible() override;
gfx::NativeViewAccessible AccessibilityGetNativeViewAccessibleForWindow()
override;
void AccessibilityHitTest(
const gfx::Point& point_in_frame_pixels,
const ax::mojom::Event& opt_event_to_fire,
int opt_request_id,
base::OnceCallback<void(AXPlatformTreeManager* hit_manager,
AXNodeID hit_node_id)> opt_callback) override;
gfx::NativeWindow GetTopLevelNativeWindow() override;
bool CanFireAccessibilityEvents() const override;
bool AccessibilityIsRootFrame() const override;
bool ShouldSuppressAXLoadComplete() override;
content::WebContentsAccessibility*
AccessibilityGetWebContentsAccessibility() override;
bool AccessibilityIsWebContentSource() override;
bool is_root_frame_;
gfx::AcceleratedWidget accelerated_widget_;
raw_ptr<content::WebContentsAccessibility> web_contents_accessibility_ =
nullptr;
};
} // namespace ui
#endif // UI_ACCESSIBILITY_PLATFORM_TEST_AX_PLATFORM_TREE_MANAGER_DELEGATE_H_
|