Chromium Code Reviews| 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 var AutomationEvent = require('automationEvent').AutomationEvent; | 5 var AutomationEvent = require('automationEvent').AutomationEvent; |
| 6 var automationInternal = | 6 var automationInternal = |
| 7 require('binding').Binding.create('automationInternal').generate(); | 7 require('binding').Binding.create('automationInternal').generate(); |
| 8 var utils = require('utils'); | 8 var utils = require('utils'); |
| 9 var IsInteractPermitted = | 9 var IsInteractPermitted = |
| 10 requireNative('automationInternal').IsInteractPermitted; | 10 requireNative('automationInternal').IsInteractPermitted; |
| (...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 65 var parent = this.parent(); | 65 var parent = this.parent(); |
| 66 if (parent && this.indexInParent < parent.children().length) | 66 if (parent && this.indexInParent < parent.children().length) |
| 67 return parent.children()[this.indexInParent + 1]; | 67 return parent.children()[this.indexInParent + 1]; |
| 68 return undefined; | 68 return undefined; |
| 69 }, | 69 }, |
| 70 | 70 |
| 71 doDefault: function() { | 71 doDefault: function() { |
| 72 this.performAction_('doDefault'); | 72 this.performAction_('doDefault'); |
| 73 }, | 73 }, |
| 74 | 74 |
| 75 focus: function(opt_callback) { | 75 focus: function() { |
| 76 this.performAction_('focus'); | 76 this.performAction_('focus'); |
| 77 }, | 77 }, |
| 78 | 78 |
| 79 makeVisible: function(opt_callback) { | 79 makeVisible: function() { |
| 80 this.performAction_('makeVisible'); | 80 this.performAction_('makeVisible'); |
| 81 }, | 81 }, |
| 82 | 82 |
| 83 setSelection: function(startIndex, endIndex, opt_callback) { | 83 setSelection: function(startIndex, endIndex) { |
| 84 this.performAction_('setSelection', | 84 this.performAction_('setSelection', |
| 85 { startIndex: startIndex, | 85 { startIndex: startIndex, |
| 86 endIndex: endIndex }); | 86 endIndex: endIndex }); |
| 87 }, | 87 }, |
| 88 | 88 |
| 89 addEventListener: function(eventType, callback, capture) { | 89 addEventListener: function(eventType, callback, capture) { |
| 90 this.removeEventListener(eventType, callback); | 90 this.removeEventListener(eventType, callback); |
| 91 if (!this.listeners[eventType]) | 91 if (!this.listeners[eventType]) |
| 92 this.listeners[eventType] = []; | 92 this.listeners[eventType] = []; |
| 93 this.listeners[eventType].push({callback: callback, capture: !!capture}); | 93 this.listeners[eventType].push({callback: callback, capture: !!capture}); |
| (...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 246 this.processID = processID; | 246 this.processID = processID; |
| 247 this.routingID = routingID; | 247 this.routingID = routingID; |
| 248 this.axNodeDataCache_ = {}; | 248 this.axNodeDataCache_ = {}; |
| 249 } | 249 } |
| 250 | 250 |
| 251 AutomationRootNodeImpl.prototype = { | 251 AutomationRootNodeImpl.prototype = { |
| 252 __proto__: AutomationNodeImpl.prototype, | 252 __proto__: AutomationNodeImpl.prototype, |
| 253 | 253 |
| 254 isRootNode: true, | 254 isRootNode: true, |
| 255 | 255 |
| 256 load: function() { | |
| 257 throw new Error('Load is currently not supported.'); | |
|
aboxhall
2014/06/30 21:57:54
I don't know if we want to throw an Error here - c
David Tseng
2014/06/30 23:02:24
I don't know if we want to fail/no-op silently; th
aboxhall
2014/06/30 23:03:36
I don't know if we want to train people not to cal
aboxhall
2014/06/30 23:04:25
If we don't want people to call it, we should prob
not at google - send to devlin
2014/06/30 23:05:01
Who implements a non-crashing version of load()?
David Tseng
2014/07/01 18:48:48
Ok...made this a no-op.
The idea of having it in
aboxhall
2014/07/01 19:55:11
Right, I was just nervous that we might flip the f
| |
| 258 }, | |
| 259 | |
| 256 get: function(id) { | 260 get: function(id) { |
| 257 return this.axNodeDataCache_[id]; | 261 return this.axNodeDataCache_[id]; |
| 258 }, | 262 }, |
| 259 | 263 |
| 260 invalidate: function(node) { | 264 invalidate: function(node) { |
| 261 if (!node) | 265 if (!node) |
| 262 return; | 266 return; |
| 263 | 267 |
| 264 var children = node.children(); | 268 var children = node.children(); |
| 265 | 269 |
| (...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 391 'attributes'] }); | 395 'attributes'] }); |
| 392 | 396 |
| 393 var AutomationRootNode = utils.expose('AutomationRootNode', | 397 var AutomationRootNode = utils.expose('AutomationRootNode', |
| 394 AutomationRootNodeImpl, | 398 AutomationRootNodeImpl, |
| 395 { superclass: AutomationNode, | 399 { superclass: AutomationNode, |
| 396 functions: ['load'], | 400 functions: ['load'], |
| 397 readonly: ['loaded'] }); | 401 readonly: ['loaded'] }); |
| 398 | 402 |
| 399 exports.AutomationNode = AutomationNode; | 403 exports.AutomationNode = AutomationNode; |
| 400 exports.AutomationRootNode = AutomationRootNode; | 404 exports.AutomationRootNode = AutomationRootNode; |
| OLD | NEW |