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

Side by Side Diff: content/browser/accessibility/accessibility_tree_formatter_win.cc

Issue 811213002: Revert of Add DumpAccessibilityEvents test framework. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@dump_acc_events_1
Patch Set: Created 6 years 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 (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 #include "content/browser/accessibility/accessibility_tree_formatter.h" 5 #include "content/browser/accessibility/accessibility_tree_formatter.h"
6 6
7 #include <oleacc.h> 7 #include <oleacc.h>
8 8
9 #include <string> 9 #include <string>
10 10
11 #include "base/files/file_path.h" 11 #include "base/files/file_path.h"
12 #include "base/strings/string_number_conversions.h"
13 #include "base/strings/string_util.h" 12 #include "base/strings/string_util.h"
14 #include "base/strings/stringprintf.h" 13 #include "base/strings/stringprintf.h"
15 #include "base/strings/utf_string_conversions.h" 14 #include "base/strings/utf_string_conversions.h"
16 #include "content/browser/accessibility/accessibility_tree_formatter_utils_win.h " 15 #include "content/browser/accessibility/accessibility_tree_formatter_utils_win.h "
17 #include "content/browser/accessibility/browser_accessibility_manager.h" 16 #include "content/browser/accessibility/browser_accessibility_manager.h"
18 #include "content/browser/accessibility/browser_accessibility_win.h" 17 #include "content/browser/accessibility/browser_accessibility_win.h"
19 #include "third_party/iaccessible2/ia2_api_all.h" 18 #include "third_party/iaccessible2/ia2_api_all.h"
20 #include "ui/base/win/atl_module.h" 19 #include "ui/base/win/atl_module.h"
21 20
22 using base::StringPrintf; 21 using base::StringPrintf;
(...skipping 29 matching lines...) Expand all
52 "selection_start", 51 "selection_start",
53 "selection_end" 52 "selection_end"
54 }; 53 };
55 54
56 void AccessibilityTreeFormatter::Initialize() { 55 void AccessibilityTreeFormatter::Initialize() {
57 ui::win::CreateATLModuleIfNeeded(); 56 ui::win::CreateATLModuleIfNeeded();
58 } 57 }
59 58
60 void AccessibilityTreeFormatter::AddProperties( 59 void AccessibilityTreeFormatter::AddProperties(
61 const BrowserAccessibility& node, base::DictionaryValue* dict) { 60 const BrowserAccessibility& node, base::DictionaryValue* dict) {
62 dict->SetInteger("id", node.GetId());
63 BrowserAccessibilityWin* acc_obj = 61 BrowserAccessibilityWin* acc_obj =
64 const_cast<BrowserAccessibility*>(&node)->ToBrowserAccessibilityWin(); 62 const_cast<BrowserAccessibility*>(&node)->ToBrowserAccessibilityWin();
65 63
66 VARIANT variant_self; 64 VARIANT variant_self;
67 variant_self.vt = VT_I4; 65 variant_self.vt = VT_I4;
68 variant_self.lVal = CHILDID_SELF; 66 variant_self.lVal = CHILDID_SELF;
69 67
70 dict->SetString("role", IAccessible2RoleToString(acc_obj->ia2_role())); 68 dict->SetString("role", IAccessible2RoleToString(acc_obj->ia2_role()));
71 69
72 CComBSTR msaa_variant; 70 CComBSTR msaa_variant;
(...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after
194 LONG start, end; 192 LONG start, end;
195 if (acc_obj->get_selection(0, &start, &end) == S_OK) { 193 if (acc_obj->get_selection(0, &start, &end) == S_OK) {
196 dict->SetInteger("selection_start", start); 194 dict->SetInteger("selection_start", start);
197 dict->SetInteger("selection_end", end); 195 dict->SetInteger("selection_end", end);
198 } 196 }
199 } 197 }
200 } 198 }
201 } 199 }
202 200
203 base::string16 AccessibilityTreeFormatter::ToString( 201 base::string16 AccessibilityTreeFormatter::ToString(
204 const base::DictionaryValue& dict) { 202 const base::DictionaryValue& dict,
203 const base::string16& indent) {
205 base::string16 line; 204 base::string16 line;
206 205
207 if (show_ids_) {
208 int id_value;
209 dict.GetInteger("id", &id_value);
210 WriteAttribute(true, base::IntToString16(id_value), &line);
211 }
212
213 base::string16 role_value; 206 base::string16 role_value;
214 dict.GetString("role", &role_value); 207 dict.GetString("role", &role_value);
215 WriteAttribute(true, base::UTF16ToUTF8(role_value), &line); 208 WriteAttribute(true, base::UTF16ToUTF8(role_value), &line);
216 209
217 for (int i = 0; i < arraysize(ALL_ATTRIBUTES); i++) { 210 for (int i = 0; i < arraysize(ALL_ATTRIBUTES); i++) {
218 const char* attribute_name = ALL_ATTRIBUTES[i]; 211 const char* attribute_name = ALL_ATTRIBUTES[i];
219 const base::Value* value; 212 const base::Value* value;
220 if (!dict.Get(attribute_name, &value)) 213 if (!dict.Get(attribute_name, &value))
221 continue; 214 continue;
222 215
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
283 &line); 276 &line);
284 } 277 }
285 break; 278 break;
286 } 279 }
287 default: 280 default:
288 NOTREACHED(); 281 NOTREACHED();
289 break; 282 break;
290 } 283 }
291 } 284 }
292 285
293 return line; 286 return indent + line + base::ASCIIToUTF16("\n");
294 } 287 }
295 288
296 // static 289 // static
297 const base::FilePath::StringType 290 const base::FilePath::StringType
298 AccessibilityTreeFormatter::GetActualFileSuffix() { 291 AccessibilityTreeFormatter::GetActualFileSuffix() {
299 return FILE_PATH_LITERAL("-actual-win.txt"); 292 return FILE_PATH_LITERAL("-actual-win.txt");
300 } 293 }
301 294
302 // static 295 // static
303 const base::FilePath::StringType 296 const base::FilePath::StringType
(...skipping 10 matching lines...) Expand all
314 const std::string AccessibilityTreeFormatter::GetAllowString() { 307 const std::string AccessibilityTreeFormatter::GetAllowString() {
315 return "@WIN-ALLOW:"; 308 return "@WIN-ALLOW:";
316 } 309 }
317 310
318 // static 311 // static
319 const std::string AccessibilityTreeFormatter::GetDenyString() { 312 const std::string AccessibilityTreeFormatter::GetDenyString() {
320 return "@WIN-DENY:"; 313 return "@WIN-DENY:";
321 } 314 }
322 315
323 } // namespace content 316 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698