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

Unified Diff: chrome/common/extensions/api/automation.idl

Issue 667713006: Implement automatic load of composed/embedded automation trees (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@lkcr
Patch Set: Created 6 years, 2 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 side-by-side diff with in-line comments
Download patch
Index: chrome/common/extensions/api/automation.idl
diff --git a/chrome/common/extensions/api/automation.idl b/chrome/common/extensions/api/automation.idl
index 2c48253a86f695ee4cf2d8bf473f5cb6924041dc..584c7c4232e27645cb367313dff6af81f6ce9c10 100644
--- a/chrome/common/extensions/api/automation.idl
+++ b/chrome/common/extensions/api/automation.idl
@@ -236,12 +236,15 @@
// A listener for events on an <code>AutomationNode</code>.
callback AutomationListener = void(AutomationEvent event);
+ // Called when the root <code>AutomationNode</code> for the page is available.
+ callback RootCallback = void(AutomationNode rootNode);
+
// A single node in an Automation tree.
[nocompile, noinline_doc] dictionary AutomationNode {
// The root node of the tree containing this AutomationNode.
- AutomationRootNode root;
+ AutomationNode root;
aboxhall 2014/10/29 19:29:11 Why did this change? An AutomationRootNode _is_ an
David Tseng 2014/10/29 20:35:30 I removed the AutomationRootNode interface; can pu
- // Whether this AutomationNode is an AutomationRootNode.
+ // Whether this AutomationNode is a root node.
boolean isRootNode;
// Unique ID to identify this node.
@@ -259,6 +262,10 @@
// A collection of this node's other attributes.
object? attributes;
+ // Whether this AutomationNode is loaded or not. If false, call load()
+ // to get the contents. Only applicable on webArea nodes.
+ boolean? loaded;
+
// The index of this node in its parent node's list of children. If this is
// the root node, this will be undefined.
long? indexInParent;
@@ -285,6 +292,10 @@
// Sets selection within a text field.
static void setSelection(long startIndex, long endIndex);
+ // Load the accessibility tree for this node hosting a frame. Only
+ // applicable on webArea nodes.
+ static void load(RootCallback callback);
+
// Adds a listener for the given event type and event phase.
static void addEventListener(
EventType eventType, AutomationListener listener, boolean capture);
@@ -294,36 +305,6 @@
EventType eventType, AutomationListener listener, boolean capture);
};
- // Called when the <code>AutomationRootNode</code> for the page is available.
- callback RootCallback = void(AutomationRootNode rootNode);
-
- // The root node of the automation tree for a single frame or desktop.
- // This may be:
- // <ul>
- // <li> The desktop
- // <li> The top frame of a page
- // <li> A frame or iframe within a page
- // </ul>
- // Thus, an <code>AutomationRootNode</code> may be a descendant of one or
- // more <code>AutomationRootNode</code>s, and in turn have one or more
- // <code>AutomationRootNode</code>s in its descendants. Thus, the
- // <code>root</code> property of the <code>AutomationRootNode</code> will be
- // the immediate parent <code>AutomationRootNode</code>, or <code>null</code>
- // if this is the top-level <code>AutomationRootNode</code>.
- //
- // Extends $(ref:automation.AutomationNode).
- [nocompile, noinline_doc] dictionary AutomationRootNode {
- // TODO(aboxhall/dtseng): implement loading. Kept separate to not include
- // in generated docs.
-
- // Whether this AutomationRootNode is loaded or not. If false, call load()
- // to get the contents.
- boolean loaded;
-
- // Load the accessibility tree for this AutomationRootNode.
- static void load(RootCallback callback);
- };
-
interface Functions {
// Get the automation tree for the tab with the given tabId, or the current
// tab if no tabID is given, enabling automation if necessary. Returns a

Powered by Google App Engine
This is Rietveld 408576698