OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "content/browser/accessibility/browser_accessibility_win.h" | 5 #include "content/browser/accessibility/browser_accessibility_win.h" |
| 6 #include "content/browser/accessibility/browser_accessibility_manager.h" |
6 | 7 |
7 #include "ui/base/win/atl_module.h" | 8 #include "ui/base/win/atl_module.h" |
8 | 9 |
9 namespace content { | 10 namespace content { |
10 | 11 |
11 // static | 12 // static |
12 BrowserAccessibility* BrowserAccessibility::Create() { | 13 BrowserAccessibility* BrowserAccessibility::Create() { |
13 return new BrowserAccessibilityWin(); | 14 return new BrowserAccessibilityWin(); |
14 } | 15 } |
15 | 16 |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
53 base::string16 BrowserAccessibilityWin::GetText() const { | 54 base::string16 BrowserAccessibilityWin::GetText() const { |
54 if (PlatformIsChildOfLeaf()) | 55 if (PlatformIsChildOfLeaf()) |
55 return BrowserAccessibility::GetText(); | 56 return BrowserAccessibility::GetText(); |
56 return GetCOM()->win_attributes_->hypertext; | 57 return GetCOM()->win_attributes_->hypertext; |
57 } | 58 } |
58 | 59 |
59 gfx::NativeViewAccessible BrowserAccessibilityWin::GetNativeViewAccessible() { | 60 gfx::NativeViewAccessible BrowserAccessibilityWin::GetNativeViewAccessible() { |
60 return GetCOM(); | 61 return GetCOM(); |
61 } | 62 } |
62 | 63 |
| 64 ui::AXPlatformNode* BrowserAccessibilityWin::GetFromNodeID(int32_t id) { |
| 65 if (!instance_active()) |
| 66 return nullptr; |
| 67 |
| 68 BrowserAccessibility* accessibility = manager_->GetFromID(id); |
| 69 if (!accessibility) |
| 70 return nullptr; |
| 71 |
| 72 auto* accessibility_win = ToBrowserAccessibilityWin(accessibility); |
| 73 return accessibility_win->GetCOM(); |
| 74 } |
| 75 |
63 BrowserAccessibilityComWin* BrowserAccessibilityWin::GetCOM() const { | 76 BrowserAccessibilityComWin* BrowserAccessibilityWin::GetCOM() const { |
64 DCHECK(browser_accessibility_com_); | 77 DCHECK(browser_accessibility_com_); |
65 return browser_accessibility_com_; | 78 return browser_accessibility_com_; |
66 } | 79 } |
67 | 80 |
68 BrowserAccessibilityWin* ToBrowserAccessibilityWin(BrowserAccessibility* obj) { | 81 BrowserAccessibilityWin* ToBrowserAccessibilityWin(BrowserAccessibility* obj) { |
69 DCHECK(!obj || obj->IsNative()); | 82 DCHECK(!obj || obj->IsNative()); |
70 return static_cast<BrowserAccessibilityWin*>(obj); | 83 return static_cast<BrowserAccessibilityWin*>(obj); |
71 } | 84 } |
72 | 85 |
73 const BrowserAccessibilityWin* | 86 const BrowserAccessibilityWin* |
74 ToBrowserAccessibilityWin(const BrowserAccessibility* obj) { | 87 ToBrowserAccessibilityWin(const BrowserAccessibility* obj) { |
75 DCHECK(!obj || obj->IsNative()); | 88 DCHECK(!obj || obj->IsNative()); |
76 return static_cast<const BrowserAccessibilityWin*>(obj); | 89 return static_cast<const BrowserAccessibilityWin*>(obj); |
77 } | 90 } |
78 | 91 |
79 } // namespace content | 92 } // namespace content |
OLD | NEW |