OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2008 Apple Inc. All rights reserved. | 2 * Copyright (C) 2008 Apple Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
6 * are met: | 6 * are met: |
7 * | 7 * |
8 * 1. Redistributions of source code must retain the above copyright | 8 * 1. Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * 2. Redistributions in binary form must reproduce the above copyright | 10 * 2. Redistributions in binary form must reproduce the above copyright |
(...skipping 1105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1116 return false; | 1116 return false; |
1117 const AtomicString& ariaOwns = getAttribute(aria_ownsAttr); | 1117 const AtomicString& ariaOwns = getAttribute(aria_ownsAttr); |
1118 | 1118 |
1119 return !ariaOwns.isEmpty(); | 1119 return !ariaOwns.isEmpty(); |
1120 } | 1120 } |
1121 | 1121 |
1122 // | 1122 // |
1123 // ARIA live-region features. | 1123 // ARIA live-region features. |
1124 // | 1124 // |
1125 | 1125 |
1126 const AtomicString& AXRenderObject::ariaLiveRegionStatus() const | 1126 const AtomicString& AXRenderObject::liveRegionStatus() const |
1127 { | 1127 { |
1128 DEFINE_STATIC_LOCAL(const AtomicString, liveRegionStatusAssertive, ("asserti
ve", AtomicString::ConstructFromLiteral)); | 1128 DEFINE_STATIC_LOCAL(const AtomicString, liveRegionStatusAssertive, ("asserti
ve", AtomicString::ConstructFromLiteral)); |
1129 DEFINE_STATIC_LOCAL(const AtomicString, liveRegionStatusPolite, ("polite", A
tomicString::ConstructFromLiteral)); | 1129 DEFINE_STATIC_LOCAL(const AtomicString, liveRegionStatusPolite, ("polite", A
tomicString::ConstructFromLiteral)); |
1130 DEFINE_STATIC_LOCAL(const AtomicString, liveRegionStatusOff, ("off", AtomicS
tring::ConstructFromLiteral)); | 1130 DEFINE_STATIC_LOCAL(const AtomicString, liveRegionStatusOff, ("off", AtomicS
tring::ConstructFromLiteral)); |
1131 | 1131 |
1132 const AtomicString& liveRegionStatus = getAttribute(aria_liveAttr); | 1132 const AtomicString& liveRegionStatus = getAttribute(aria_liveAttr); |
1133 // These roles have implicit live region status. | 1133 // These roles have implicit live region status. |
1134 if (liveRegionStatus.isEmpty()) { | 1134 if (liveRegionStatus.isEmpty()) { |
1135 switch (roleValue()) { | 1135 switch (roleValue()) { |
1136 case AlertDialogRole: | 1136 case AlertDialogRole: |
1137 case AlertRole: | 1137 case AlertRole: |
1138 return liveRegionStatusAssertive; | 1138 return liveRegionStatusAssertive; |
1139 case LogRole: | 1139 case LogRole: |
1140 case StatusRole: | 1140 case StatusRole: |
1141 return liveRegionStatusPolite; | 1141 return liveRegionStatusPolite; |
1142 case TimerRole: | 1142 case TimerRole: |
1143 case MarqueeRole: | 1143 case MarqueeRole: |
1144 return liveRegionStatusOff; | 1144 return liveRegionStatusOff; |
1145 default: | 1145 default: |
1146 break; | 1146 break; |
1147 } | 1147 } |
1148 } | 1148 } |
1149 | 1149 |
1150 return liveRegionStatus; | 1150 return liveRegionStatus; |
1151 } | 1151 } |
1152 | 1152 |
1153 const AtomicString& AXRenderObject::ariaLiveRegionRelevant() const | 1153 const AtomicString& AXRenderObject::liveRegionRelevant() const |
1154 { | 1154 { |
1155 DEFINE_STATIC_LOCAL(const AtomicString, defaultLiveRegionRelevant, ("additio
ns text", AtomicString::ConstructFromLiteral)); | 1155 DEFINE_STATIC_LOCAL(const AtomicString, defaultLiveRegionRelevant, ("additio
ns text", AtomicString::ConstructFromLiteral)); |
1156 const AtomicString& relevant = getAttribute(aria_relevantAttr); | 1156 const AtomicString& relevant = getAttribute(aria_relevantAttr); |
1157 | 1157 |
1158 // Default aria-relevant = "additions text". | 1158 // Default aria-relevant = "additions text". |
1159 if (relevant.isEmpty()) | 1159 if (relevant.isEmpty()) |
1160 return defaultLiveRegionRelevant; | 1160 return defaultLiveRegionRelevant; |
1161 | 1161 |
1162 return relevant; | 1162 return relevant; |
1163 } | 1163 } |
1164 | 1164 |
1165 bool AXRenderObject::ariaLiveRegionAtomic() const | 1165 bool AXRenderObject::liveRegionAtomic() const |
1166 { | 1166 { |
1167 return elementAttributeValue(aria_atomicAttr); | 1167 return elementAttributeValue(aria_atomicAttr); |
1168 } | 1168 } |
1169 | 1169 |
1170 bool AXRenderObject::ariaLiveRegionBusy() const | 1170 bool AXRenderObject::liveRegionBusy() const |
1171 { | 1171 { |
1172 return elementAttributeValue(aria_busyAttr); | 1172 return elementAttributeValue(aria_busyAttr); |
1173 } | 1173 } |
1174 | 1174 |
1175 // | 1175 // |
1176 // Accessibility Text. | 1176 // Accessibility Text. |
1177 // | 1177 // |
1178 | 1178 |
1179 String AXRenderObject::textUnderElement() const | 1179 String AXRenderObject::textUnderElement() const |
1180 { | 1180 { |
(...skipping 1211 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2392 if (label && label->renderer()) { | 2392 if (label && label->renderer()) { |
2393 LayoutRect labelRect = axObjectCache()->getOrCreate(label)->elementR
ect(); | 2393 LayoutRect labelRect = axObjectCache()->getOrCreate(label)->elementR
ect(); |
2394 result.unite(labelRect); | 2394 result.unite(labelRect); |
2395 } | 2395 } |
2396 } | 2396 } |
2397 | 2397 |
2398 return result; | 2398 return result; |
2399 } | 2399 } |
2400 | 2400 |
2401 } // namespace blink | 2401 } // namespace blink |
OLD | NEW |