Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(67)

Unified Diff: ui/accessibility/platform/ax_platform_node_delegate.h

Issue 420653003: MacViews: Accessibility bridge (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: 2nd draft, based on 423513005 Created 6 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: ui/accessibility/platform/ax_platform_node_delegate.h
diff --git a/ui/accessibility/platform/ax_platform_node_delegate.h b/ui/accessibility/platform/ax_platform_node_delegate.h
index 61e8c09fc251f1b9ee242955e3aeb67b748408be..9af5c4d5df48027749872a68803c98a878274432 100644
--- a/ui/accessibility/platform/ax_platform_node_delegate.h
+++ b/ui/accessibility/platform/ax_platform_node_delegate.h
@@ -6,67 +6,35 @@
#define UI_ACCESSIBILITY_PLATFORM_AX_PLATFORM_NODE_DELEGATE_H_
#include "ui/accessibility/ax_enums.h"
+#include "ui/accessibility/ax_export.h"
+#include "ui/gfx/geometry/vector2d.h"
+#include "ui/gfx/native_widget_types.h"
namespace ui {
struct AXNodeData;
+class AXPlatformNode;
class AX_EXPORT AXPlatformNodeDelegate {
public:
// Get the accessibility data that should be exposed for this node.
virtual AXNodeData* GetData() = 0;
+ // Get the parent of the node unless it's the root, then it returns NULL.
+ virtual gfx::NativeViewAccessible GetParent() = 0;
+
// Get the number of children of this node.
virtual int GetChildCount() = 0;
// Get the child of a node from [0...GetChildCount() - 1]
- virtual AXPlatformNode* ChildAtIndex(int index) = 0;
-
- // Get the parent of the node unless it's the root, then it returns NULL.
- virtual AXPlatformNode* GetParent() = 0;
-
- // Get the root of this tree of AXPlatformNode objects. The root's parent
- // can be retrieved using GetParentOfRoot().
- virtual AXPlatformNode* GetRoot() = 0;
-
- // Get the node within this tree of AXPlatformNode objects that currently
- // has focus.
- virtual AXPlatformNode* GetFocus() = 0;
-
- // Get the index of this node in its parent.
- virtual int GetIndexInParent() = 0;
-
- // Given x, y coordinates local to the root's coordinate space, return
- // the deepest descendant node within those coordinates.
- virtual AXPlatformNode* HitTest(int x, int y) = 0;
-
- // Get the parent of the root element.
- virtual gfx::NativeViewAccessible GetParentOfRoot() = 0;
-
- // Get the accelerated widget that this accessibility tree is embedded in.
- virtual gfx::AcceleratedWidget GetAcceleratedWidget() = 0;
+ virtual gfx::NativeViewAccessible ChildAtIndex(int index) = 0;
// Get the offset to convert local coordinates to screen global coordinates.
virtual gfx::Vector2d GetGlobalCoordinateOffset() = 0;
- // Get a negative number that can be used as an id for this node.
- virtual int GetNegativeId() = 0;
-
- // Find a native object given its negative id. This may not be an object
- // in this tree, so the return type is gfx::NativeViewAccessible.
- virtual gfx::NativeViewAccessible GetFromNegativeId(int negative_id) = 0;
-
- //
- // Actions.
- //
-
- virtual void DoDefaultAction() = 0;
- virtual void Focus() = 0;
-
//
// Events.
//
-
virtual void NotifyAccessibilityEvent(ui::AXEvent event_type) = 0;
};

Powered by Google App Engine
This is Rietveld 408576698