Bug 718690 - Implement required and invalid element states. r=surkov

This commit is contained in:
Hub Figuière 2012-04-24 13:07:17 -07:00
parent 8fd1d4d6ae
commit c1d32447ae

View File

@ -79,6 +79,8 @@ ToNSString(id aValue)
NSAccessibilityNumberOfCharactersAttribute, // required
NSAccessibilityVisibleCharacterRangeAttribute, // required
NSAccessibilityInsertionPointLineNumberAttribute,
@"AXRequired",
@"AXInvalid",
nil
];
[supportedAttributes addObjectsFromArray:[super accessibilityAttributeNames]];
@ -115,6 +117,12 @@ ToNSString(id aValue)
return [self text];
}
if ([attribute isEqualToString:@"AXRequired"])
return [NSNumber numberWithBool:!!(mGeckoAccessible->State() & states::REQUIRED)];
if ([attribute isEqualToString:@"AXInvalid"])
return [NSNumber numberWithBool:!!(mGeckoAccessible->State() & states::INVALID)];
if ([attribute isEqualToString:NSAccessibilityVisibleCharacterRangeAttribute])
return [self visibleCharacterRange];