15c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu// Copyright 2014 The Chromium Authors. All rights reserved. 25c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu// Use of this source code is governed by a BSD-style license that can be 35c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu// found in the LICENSE file. 45c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu 55c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu#ifndef UI_VIEWS_ACCESSIBILITY_AX_VIEW_OBJ_WRAPPER_H_ 65c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu#define UI_VIEWS_ACCESSIBILITY_AX_VIEW_OBJ_WRAPPER_H_ 75c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu 85c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu#include "ui/views/accessibility/ax_aura_obj_wrapper.h" 95c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu 105c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liunamespace views { 115c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liuclass View; 125c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu 135c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu// Describes a |View| for use with other AX classes. 145c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liuclass AXViewObjWrapper : public AXAuraObjWrapper { 155c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu public: 165c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu explicit AXViewObjWrapper(View* view); 175c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu virtual ~AXViewObjWrapper(); 185c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu 195c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu // AXAuraObjWrapper overrides. 205c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu virtual AXAuraObjWrapper* GetParent() OVERRIDE; 215c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu virtual void GetChildren( 225c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu std::vector<AXAuraObjWrapper*>* out_children) OVERRIDE; 235c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu virtual void Serialize(ui::AXNodeData* out_node_data) OVERRIDE; 245c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu virtual int32 GetID() OVERRIDE; 25cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) virtual void DoDefault() OVERRIDE; 26cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) virtual void Focus() OVERRIDE; 27cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) virtual void MakeVisible() OVERRIDE; 28cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) virtual void SetSelection(int32 start, int32 end) OVERRIDE; 295c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu 305c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu private: 315c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu View* view_; 325c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu 335c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu DISALLOW_COPY_AND_ASSIGN(AXViewObjWrapper); 345c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 355c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu 365c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu} // namespace views 375c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu 385c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu#endif // UI_VIEWS_ACCESSIBILITY_AX_VIEW_OBJ_WRAPPER_H_ 39