// Copyright 2014 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef UI_VIEWS_ACCESSIBILITY_AX_VIEW_OBJ_WRAPPER_H_ #define UI_VIEWS_ACCESSIBILITY_AX_VIEW_OBJ_WRAPPER_H_ #include #include "base/macros.h" #include "ui/views/accessibility/ax_aura_obj_wrapper.h" namespace views { class View; // Describes a |View| for use with other AX classes. class AXViewObjWrapper : public AXAuraObjWrapper { public: explicit AXViewObjWrapper(View* view); ~AXViewObjWrapper() override; View* view() { return view_; } // AXAuraObjWrapper overrides. AXAuraObjWrapper* GetParent() override; void GetChildren(std::vector* out_children) override; void Serialize(ui::AXNodeData* out_node_data) override; int32_t GetID() override; void DoDefault() override; void Focus() override; void MakeVisible() override; void SetSelection(int32_t start, int32_t end) override; void ShowContextMenu() override; private: View* view_; DISALLOW_COPY_AND_ASSIGN(AXViewObjWrapper); }; } // namespace views #endif // UI_VIEWS_ACCESSIBILITY_AX_VIEW_OBJ_WRAPPER_H_