| 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 |