| 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 {
|
| + return "@MAC-ALLOW:";
|
| +}
|
| +
|
| +const std::string DumpAccessibilityTreeHelper::GetDenyString() const {
|
| + return "@MAC-DENY:";
|
| +}
|
|
|