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