OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 /** | 5 /** |
6 * @fileoverview ChromeVox predicates for the automation extension API. | 6 * @fileoverview ChromeVox predicates for the automation extension API. |
7 */ | 7 */ |
8 | 8 |
9 goog.provide('AutomationPredicate'); | 9 goog.provide('AutomationPredicate'); |
10 goog.provide('AutomationPredicate.Binary'); | 10 goog.provide('AutomationPredicate.Binary'); |
(...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
136 * @param {!AutomationNode} node | 136 * @param {!AutomationNode} node |
137 * @return {boolean} | 137 * @return {boolean} |
138 */ | 138 */ |
139 AutomationPredicate.leaf = function(node) { | 139 AutomationPredicate.leaf = function(node) { |
140 return !node.firstChild || | 140 return !node.firstChild || |
141 node.role == RoleType.button || | 141 node.role == RoleType.button || |
142 node.role == RoleType.buttonDropDown || | 142 node.role == RoleType.buttonDropDown || |
143 node.role == RoleType.popUpButton || | 143 node.role == RoleType.popUpButton || |
144 node.role == RoleType.slider || | 144 node.role == RoleType.slider || |
145 node.role == RoleType.textField || | 145 node.role == RoleType.textField || |
| 146 node.state.invisible || |
146 node.children.every(function(n) { | 147 node.children.every(function(n) { |
147 return n.state.invisible; | 148 return n.state.invisible; |
148 }); | 149 }); |
149 }; | 150 }; |
150 | 151 |
151 /** | 152 /** |
152 * @param {!AutomationNode} node | 153 * @param {!AutomationNode} node |
153 * @return {boolean} | 154 * @return {boolean} |
154 */ | 155 */ |
155 AutomationPredicate.leafWithText = function(node) { | 156 AutomationPredicate.leafWithText = function(node) { |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
218 | 219 |
219 return AutomationPredicate.leaf(node) && | 220 return AutomationPredicate.leaf(node) && |
220 (node.role == RoleType.client || | 221 (node.role == RoleType.client || |
221 node.role == RoleType.div || | 222 node.role == RoleType.div || |
222 node.role == RoleType.group || | 223 node.role == RoleType.group || |
223 node.role == RoleType.image || | 224 node.role == RoleType.image || |
224 node.role == RoleType.staticText); | 225 node.role == RoleType.staticText); |
225 }; | 226 }; |
226 | 227 |
227 }); // goog.scope | 228 }); // goog.scope |
OLD | NEW |