OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 "base/containers/hash_tables.h" | 5 #include "base/containers/hash_tables.h" |
6 #include "ui/accessibility/ax_action_data.h" | 6 #include "ui/accessibility/ax_action_data.h" |
7 #include "ui/accessibility/platform/test_ax_node_wrapper.h" | 7 #include "ui/accessibility/platform/test_ax_node_wrapper.h" |
8 #include "ui/gfx/geometry/rect_conversions.h" | 8 #include "ui/gfx/geometry/rect_conversions.h" |
9 | 9 |
10 namespace ui { | 10 namespace ui { |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
42 bool root_changed, | 42 bool root_changed, |
43 const std::vector<Change>& changes) override {} | 43 const std::vector<Change>& changes) override {} |
44 }; | 44 }; |
45 | 45 |
46 TestAXTreeDelegate g_ax_tree_delegate; | 46 TestAXTreeDelegate g_ax_tree_delegate; |
47 | 47 |
48 } // namespace | 48 } // namespace |
49 | 49 |
50 // static | 50 // static |
51 TestAXNodeWrapper* TestAXNodeWrapper::GetOrCreate(AXTree* tree, AXNode* node) { | 51 TestAXNodeWrapper* TestAXNodeWrapper::GetOrCreate(AXTree* tree, AXNode* node) { |
52 // Just return NULL if |node| is NULL; this makes test code simpler because | 52 if (!tree || !node) |
53 // now we don't have to null-check AXNode* every time we call GetOrCreate. | |
54 if (!node) | |
55 return nullptr; | 53 return nullptr; |
56 | 54 |
57 tree->SetDelegate(&g_ax_tree_delegate); | 55 tree->SetDelegate(&g_ax_tree_delegate); |
58 auto iter = g_node_to_wrapper_map.find(node); | 56 auto iter = g_node_to_wrapper_map.find(node); |
59 if (iter != g_node_to_wrapper_map.end()) | 57 if (iter != g_node_to_wrapper_map.end()) |
60 return iter->second; | 58 return iter->second; |
61 TestAXNodeWrapper* wrapper = new TestAXNodeWrapper(tree, node); | 59 TestAXNodeWrapper* wrapper = new TestAXNodeWrapper(tree, node); |
62 g_node_to_wrapper_map[node] = wrapper; | 60 g_node_to_wrapper_map[node] = wrapper; |
63 return wrapper; | 61 return wrapper; |
64 } | 62 } |
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
125 return true; | 123 return true; |
126 } | 124 } |
127 | 125 |
128 TestAXNodeWrapper::TestAXNodeWrapper(AXTree* tree, AXNode* node) | 126 TestAXNodeWrapper::TestAXNodeWrapper(AXTree* tree, AXNode* node) |
129 : tree_(tree), | 127 : tree_(tree), |
130 node_(node), | 128 node_(node), |
131 platform_node_(AXPlatformNode::Create(this)) { | 129 platform_node_(AXPlatformNode::Create(this)) { |
132 } | 130 } |
133 | 131 |
134 } // namespace ui | 132 } // namespace ui |
OLD | NEW |