Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(772)

Side by Side Diff: chrome/browser/resources/chromeos/chromevox/cvox2/background/automation_util.js

Issue 2650733002: Revert of Update json_schema_compiler to handle the Automation extension API (Closed)
Patch Set: Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 utilities for the automation extension API. 6 * @fileoverview ChromeVox utilities for the automation extension API.
7 */ 7 */
8 8
9 goog.provide('AutomationUtil'); 9 goog.provide('AutomationUtil');
10 10
(...skipping 219 matching lines...) Expand 10 before | Expand all | Expand 10 after
230 * @param {AutomationNode} a 230 * @param {AutomationNode} a
231 * @param {AutomationNode} b 231 * @param {AutomationNode} b
232 * @return {boolean} 232 * @return {boolean}
233 */ 233 */
234 AutomationUtil.isInSameTree = function(a, b) { 234 AutomationUtil.isInSameTree = function(a, b) {
235 if (!a || !b) 235 if (!a || !b)
236 return true; 236 return true;
237 237
238 // Given two non-desktop roots, consider them in the "same" tree. 238 // Given two non-desktop roots, consider them in the "same" tree.
239 return a.root === b.root || 239 return a.root === b.root ||
240 (a.root.role == b.root.role && a.root.role == RoleType.ROOT_WEB_AREA); 240 (a.root.role == b.root.role && a.root.role == RoleType.rootWebArea);
241 }; 241 };
242 242
243 /** 243 /**
244 * Determines whether or not a node is or is the descendant of another node. 244 * Determines whether or not a node is or is the descendant of another node.
245 * @param {!AutomationNode} node 245 * @param {!AutomationNode} node
246 * @param {!AutomationNode} ancestor 246 * @param {!AutomationNode} ancestor
247 * @return {boolean} 247 * @return {boolean}
248 */ 248 */
249 AutomationUtil.isDescendantOf = function(node, ancestor) { 249 AutomationUtil.isDescendantOf = function(node, ancestor) {
250 var testNode = node; 250 var testNode = node;
(...skipping 27 matching lines...) Expand all
278 return null; 278 return null;
279 }; 279 };
280 280
281 /** 281 /**
282 * Gets a top level root. 282 * Gets a top level root.
283 * @param {!AutomationNode} node 283 * @param {!AutomationNode} node
284 * @return {AutomationNode} 284 * @return {AutomationNode}
285 */ 285 */
286 AutomationUtil.getTopLevelRoot = function(node) { 286 AutomationUtil.getTopLevelRoot = function(node) {
287 var root = node.root; 287 var root = node.root;
288 if (!root || root.role == RoleType.DESKTOP) 288 if (!root || root.role == RoleType.desktop)
289 return null; 289 return null;
290 290
291 while (root && 291 while (root &&
292 root.parent && 292 root.parent &&
293 root.parent.root && 293 root.parent.root &&
294 root.parent.root.role != RoleType.DESKTOP) { 294 root.parent.root.role != RoleType.desktop) {
295 root = root.parent.root; 295 root = root.parent.root;
296 } 296 }
297 return root; 297 return root;
298 }; 298 };
299 299
300 /** 300 /**
301 * @param {!AutomationNode} prevNode 301 * @param {!AutomationNode} prevNode
302 * @param {!AutomationNode} node 302 * @param {!AutomationNode} node
303 * @return {AutomationNode} 303 * @return {AutomationNode}
304 */ 304 */
(...skipping 10 matching lines...) Expand all
315 /** 315 /**
316 * Gets the accessible text for this node based on its role. 316 * Gets the accessible text for this node based on its role.
317 * This text is suitable for caret navigation and selection in the node. 317 * This text is suitable for caret navigation and selection in the node.
318 * @param {AutomationNode} node 318 * @param {AutomationNode} node
319 * @return {string} 319 * @return {string}
320 */ 320 */
321 AutomationUtil.getText = function(node) { 321 AutomationUtil.getText = function(node) {
322 if (!node) 322 if (!node)
323 return ''; 323 return '';
324 324
325 if (node.role === RoleType.TEXT_FIELD) 325 if (node.role === RoleType.textField)
326 return node.value || ''; 326 return node.value;
327 return node.name || ''; 327 return node.name || '';
328 }; 328 };
329 329
330 }); // goog.scope 330 }); // goog.scope
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698