Index: content/browser/accessibility/dump_accessibility_tree_helper_mac.mm |
diff --git a/content/browser/accessibility/dump_accessibility_tree_helper_mac.mm b/content/browser/accessibility/dump_accessibility_tree_helper_mac.mm |
index 04b72e02a738e6b1b91c4c6065acabf162eb8b13..8c4549ba22d284bac64c67062b322d899416f805 100644 |
--- a/content/browser/accessibility/dump_accessibility_tree_helper_mac.mm |
+++ b/content/browser/accessibility/dump_accessibility_tree_helper_mac.mm |
@@ -11,26 +11,35 @@ |
#include "content/browser/accessibility/browser_accessibility_cocoa.h" |
#include "content/browser/accessibility/browser_accessibility_mac.h" |
+namespace { |
+string16 Format(BrowserAccessibility* node, |
+ const char *prefix, |
+ SEL selector, |
+ const char *suffix) { |
+ BrowserAccessibilityCocoa* cocoa_node = node->ToBrowserAccessibilityCocoa(); |
+ NSString* format_str = |
+ [NSString stringWithFormat:@"%s%%@%s", prefix, suffix]; |
+ NSString* tmp = [NSString stringWithFormat:format_str, |
+ [cocoa_node performSelector:selector]]; |
+ return UTF8ToUTF16([tmp cStringUsingEncoding:NSUTF8StringEncoding]); |
+} |
+} |
+ |
void DumpAccessibilityTreeHelper::Initialize() {} |
string16 DumpAccessibilityTreeHelper::ToString(BrowserAccessibility* node, |
char* prefix) { |
- BrowserAccessibilityCocoa* cocoa_node = node->ToBrowserAccessibilityCocoa(); |
- NSString* dump = |
- [NSString stringWithFormat:@"%s%@ " |
- "subrole=%@ " |
- "roleDescription='%@' " |
- "title='%@' " |
- "value='%@'\n", |
- prefix, |
- [cocoa_node role], |
- [cocoa_node subrole], |
- [cocoa_node roleDescription], |
- [cocoa_node title], |
- [cocoa_node value]]; |
- std::string tempVal = [dump cStringUsingEncoding:NSUTF8StringEncoding]; |
- |
- return UTF8ToUTF16(tempVal); |
+ StartLine(); |
+ Add(true, Format(node, "", @selector(role), "")); |
+ Add(true, Format(node, "subrole=", @selector(subrole), "")); |
+ Add(false, Format(node, "roleDescription='", |
+ @selector(roleDescription), |
+ "'")); |
+ Add(true, Format(node, "title='", @selector(title), "'")); |
+ Add(true, Format(node, "value='", @selector(value), "'")); |
+ Add(false, Format(node, "description='", @selector(description), "'")); |
+ Add(false, Format(node, "help='", @selector(help), "'")); |
+ return ASCIIToUTF16(prefix) + FinishLine() + ASCIIToUTF16("\n"); |
} |
const FilePath::StringType DumpAccessibilityTreeHelper::GetActualFileSuffix() |
@@ -42,3 +51,11 @@ const FilePath::StringType DumpAccessibilityTreeHelper::GetExpectedFileSuffix() |
const { |
return FILE_PATH_LITERAL("-expected-mac.txt"); |
} |
+ |
+const std::string DumpAccessibilityTreeHelper::GetAllowString() const { |
David Tseng
2012/07/31 17:04:17
nit: For simple/trivial accessors, do we want to n
|
+ return "@MAC-ALLOW:"; |
+} |
+ |
+const std::string DumpAccessibilityTreeHelper::GetDenyString() const { |
+ return "@MAC-DENY:"; |
+} |