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

Side by Side Diff: chrome/renderer/extensions/automation_internal_custom_bindings.h

Issue 1407413002: Move some AX attrs from AXNodeData to AXTreeData. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Finish automation API changes Created 5 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 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 #ifndef CHROME_RENDERER_EXTENSIONS_AUTOMATION_INTERNAL_CUSTOM_BINDINGS_H_ 5 #ifndef CHROME_RENDERER_EXTENSIONS_AUTOMATION_INTERNAL_CUSTOM_BINDINGS_H_
6 #define CHROME_RENDERER_EXTENSIONS_AUTOMATION_INTERNAL_CUSTOM_BINDINGS_H_ 6 #define CHROME_RENDERER_EXTENSIONS_AUTOMATION_INTERNAL_CUSTOM_BINDINGS_H_
7 7
8 #include "base/compiler_specific.h" 8 #include "base/compiler_specific.h"
9 #include "chrome/common/extensions/api/automation.h" 9 #include "chrome/common/extensions/api/automation.h"
10 #include "extensions/renderer/object_backed_native_handler.h" 10 #include "extensions/renderer/object_backed_native_handler.h"
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
65 void DestroyAccessibilityTree( 65 void DestroyAccessibilityTree(
66 const v8::FunctionCallbackInfo<v8::Value>& args); 66 const v8::FunctionCallbackInfo<v8::Value>& args);
67 67
68 // 68 //
69 // Access the cached accessibility trees and properties of their nodes. 69 // Access the cached accessibility trees and properties of their nodes.
70 // 70 //
71 71
72 // Args: int ax_tree_id, Returns: int root_node_id. 72 // Args: int ax_tree_id, Returns: int root_node_id.
73 void GetRootID(const v8::FunctionCallbackInfo<v8::Value>& args); 73 void GetRootID(const v8::FunctionCallbackInfo<v8::Value>& args);
74 74
75 // Args: int ax_tree_id, Returns: string url.
76 void GetDocURL(const v8::FunctionCallbackInfo<v8::Value>& args);
77
78 // Args: int ax_tree_id, Returns: string title.
79 void GetDocTitle(const v8::FunctionCallbackInfo<v8::Value>& args);
80
81 // Args: int ax_tree_id, Returns: bool, true if doc loaded.
82 void GetDocLoaded(const v8::FunctionCallbackInfo<v8::Value>& args);
83
84 // Args: int ax_tree_id, Returns: float loading progress.
85 void GetDocLoadingProgress(const v8::FunctionCallbackInfo<v8::Value>& args);
86
87 // Args: int ax_tree_id, Returns: int selection anchor object ID.
88 void GetAnchorObjectID(const v8::FunctionCallbackInfo<v8::Value>& args);
89
90 // Args: int ax_tree_id, Returns: int selection anchor offset.
91 void GetAnchorOffset(const v8::FunctionCallbackInfo<v8::Value>& args);
92
93 // Args: int ax_tree_id, Returns: int selection focus object ID.
94 void GetFocusObjectID(const v8::FunctionCallbackInfo<v8::Value>& args);
95
96 // Args: int ax_tree_id, Returns: int selection focus offset.
97 void GetFocusOffset(const v8::FunctionCallbackInfo<v8::Value>& args);
98
75 // Args: int ax_tree_id, int node_id, Returns: int parent_node_id. 99 // Args: int ax_tree_id, int node_id, Returns: int parent_node_id.
76 void GetParentID(const v8::FunctionCallbackInfo<v8::Value>& args); 100 void GetParentID(const v8::FunctionCallbackInfo<v8::Value>& args);
77 101
78 // Args: int ax_tree_id, int node_id, Returns: int child_count. 102 // Args: int ax_tree_id, int node_id, Returns: int child_count.
79 void GetChildCount(const v8::FunctionCallbackInfo<v8::Value>& args); 103 void GetChildCount(const v8::FunctionCallbackInfo<v8::Value>& args);
80 104
81 // Args: int ax_tree_id, int node_id, Returns: int child_id. 105 // Args: int ax_tree_id, int node_id, Returns: int child_id.
82 void GetChildIDAtIndex(const v8::FunctionCallbackInfo<v8::Value>& args); 106 void GetChildIDAtIndex(const v8::FunctionCallbackInfo<v8::Value>& args);
83 107
84 // Args: int ax_tree_id, int node_id, Returns: int index_in_parent. 108 // Args: int ax_tree_id, int node_id, Returns: int index_in_parent.
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
145 169
146 // Create a V8 string from a string. 170 // Create a V8 string from a string.
147 v8::Local<v8::Value> CreateV8String(const char* str); 171 v8::Local<v8::Value> CreateV8String(const char* str);
148 v8::Local<v8::Value> CreateV8String(const std::string& str); 172 v8::Local<v8::Value> CreateV8String(const std::string& str);
149 173
150 // Handle accessibility events from the browser process. 174 // Handle accessibility events from the browser process.
151 void OnAccessibilityEvent(const ExtensionMsg_AccessibilityEventParams& params, 175 void OnAccessibilityEvent(const ExtensionMsg_AccessibilityEventParams& params,
152 bool is_active_profile); 176 bool is_active_profile);
153 177
154 // AXTreeDelegate implementation. 178 // AXTreeDelegate implementation.
179 void OnTreeDataChanged(ui::AXTree* tree) override;
155 void OnNodeWillBeDeleted(ui::AXTree* tree, ui::AXNode* node) override; 180 void OnNodeWillBeDeleted(ui::AXTree* tree, ui::AXNode* node) override;
156 void OnSubtreeWillBeDeleted(ui::AXTree* tree, ui::AXNode* node) override; 181 void OnSubtreeWillBeDeleted(ui::AXTree* tree, ui::AXNode* node) override;
157 void OnNodeCreated(ui::AXTree* tree, ui::AXNode* node) override; 182 void OnNodeCreated(ui::AXTree* tree, ui::AXNode* node) override;
158 void OnNodeChanged(ui::AXTree* tree, ui::AXNode* node) override; 183 void OnNodeChanged(ui::AXTree* tree, ui::AXNode* node) override;
159 void OnAtomicUpdateFinished(ui::AXTree* tree, 184 void OnAtomicUpdateFinished(ui::AXTree* tree,
160 bool root_changed, 185 bool root_changed,
161 const std::vector<Change>& changes) override; 186 const std::vector<Change>& changes) override;
162 187
163 void SendTreeChangeEvent(api::automation::TreeChangeType change_type, 188 void SendTreeChangeEvent(api::automation::TreeChangeType change_type,
164 ui::AXTree* tree, 189 ui::AXTree* tree,
165 ui::AXNode* node); 190 ui::AXNode* node);
166 191
167 base::hash_map<int, TreeCache*> tree_id_to_tree_cache_map_; 192 base::hash_map<int, TreeCache*> tree_id_to_tree_cache_map_;
168 base::hash_map<ui::AXTree*, TreeCache*> axtree_to_tree_cache_map_; 193 base::hash_map<ui::AXTree*, TreeCache*> axtree_to_tree_cache_map_;
169 scoped_refptr<AutomationMessageFilter> message_filter_; 194 scoped_refptr<AutomationMessageFilter> message_filter_;
170 bool is_active_profile_; 195 bool is_active_profile_;
171 196
172 DISALLOW_COPY_AND_ASSIGN(AutomationInternalCustomBindings); 197 DISALLOW_COPY_AND_ASSIGN(AutomationInternalCustomBindings);
173 }; 198 };
174 199
175 } // namespace extensions 200 } // namespace extensions
176 201
177 #endif // CHROME_RENDERER_EXTENSIONS_AUTOMATION_INTERNAL_CUSTOM_BINDINGS_H_ 202 #endif // CHROME_RENDERER_EXTENSIONS_AUTOMATION_INTERNAL_CUSTOM_BINDINGS_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698