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

Side by Side Diff: Source/modules/accessibility/AXMediaControls.cpp

Issue 1076453004: Show reasons why nodes are ignored in accessibility sidebar (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: rebase Created 5 years, 8 months 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 /* 1 /*
2 * Copyright (C) 2009 Apple Inc. All rights reserved. 2 * Copyright (C) 2009 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 132 matching lines...) Expand 10 before | Expand all | Expand 10 after
143 return queryString(WebLocalizedString::AXMediaHideClosedCaptionsButtonHe lp); 143 return queryString(WebLocalizedString::AXMediaHideClosedCaptionsButtonHe lp);
144 case MediaCastOffButton: 144 case MediaCastOffButton:
145 return queryString(WebLocalizedString::AxMediaCastOffButtonHelp); 145 return queryString(WebLocalizedString::AxMediaCastOffButtonHelp);
146 case MediaCastOnButton: 146 case MediaCastOnButton:
147 return queryString(WebLocalizedString::AxMediaCastOnButtonHelp); 147 return queryString(WebLocalizedString::AxMediaCastOnButtonHelp);
148 default: 148 default:
149 return queryString(WebLocalizedString::AXMediaDefault); 149 return queryString(WebLocalizedString::AXMediaDefault);
150 } 150 }
151 } 151 }
152 152
153 bool AccessibilityMediaControl::computeAccessibilityIsIgnored() const 153 bool AccessibilityMediaControl::computeAccessibilityIsIgnored(PassRefPtr<TypeBui lder::Array<TypeBuilder::Accessibility::AXProperty>> ignoredReasons) const
154 { 154 {
155 if (!m_layoutObject || !m_layoutObject->style() || m_layoutObject->style()-> visibility() != VISIBLE || controlType() == MediaTimelineContainer) 155 if (!m_layoutObject || !m_layoutObject->style() || m_layoutObject->style()-> visibility() != VISIBLE || controlType() == MediaTimelineContainer)
156 return true; 156 return true;
157 157
158 return accessibilityIsIgnoredByDefault(); 158 return accessibilityIsIgnoredByDefault(ignoredReasons);
159 } 159 }
160 160
161 AccessibilityRole AccessibilityMediaControl::roleValue() const 161 AccessibilityRole AccessibilityMediaControl::roleValue() const
162 { 162 {
163 switch (controlType()) { 163 switch (controlType()) {
164 case MediaEnterFullscreenButton: 164 case MediaEnterFullscreenButton:
165 case MediaExitFullscreenButton: 165 case MediaExitFullscreenButton:
166 case MediaMuteButton: 166 case MediaMuteButton:
167 case MediaPlayButton: 167 case MediaPlayButton:
168 case MediaUnMuteButton: 168 case MediaUnMuteButton:
(...skipping 30 matching lines...) Expand all
199 String AXMediaControlsContainer::deprecatedAccessibilityDescription() const 199 String AXMediaControlsContainer::deprecatedAccessibilityDescription() const
200 { 200 {
201 return queryString(isControllingVideoElement() ? WebLocalizedString::AXMedia VideoElement : WebLocalizedString::AXMediaAudioElement); 201 return queryString(isControllingVideoElement() ? WebLocalizedString::AXMedia VideoElement : WebLocalizedString::AXMediaAudioElement);
202 } 202 }
203 203
204 String AXMediaControlsContainer::deprecatedHelpText() const 204 String AXMediaControlsContainer::deprecatedHelpText() const
205 { 205 {
206 return queryString(isControllingVideoElement() ? WebLocalizedString::AXMedia VideoElementHelp : WebLocalizedString::AXMediaAudioElementHelp); 206 return queryString(isControllingVideoElement() ? WebLocalizedString::AXMedia VideoElementHelp : WebLocalizedString::AXMediaAudioElementHelp);
207 } 207 }
208 208
209 bool AXMediaControlsContainer::computeAccessibilityIsIgnored() const 209 bool AXMediaControlsContainer::computeAccessibilityIsIgnored(PassRefPtr<TypeBuil der::Array<TypeBuilder::Accessibility::AXProperty>> ignoredReasons) const
210 { 210 {
211 return accessibilityIsIgnoredByDefault(); 211 return accessibilityIsIgnoredByDefault(ignoredReasons);
212 } 212 }
213 213
214 // 214 //
215 // AccessibilityMediaTimeline 215 // AccessibilityMediaTimeline
216 216
217 static String localizedMediaTimeDescription(float /*time*/) 217 static String localizedMediaTimeDescription(float /*time*/)
218 { 218 {
219 // FIXME: To be fixed. See 219 // FIXME: To be fixed. See
220 // http://trac.webkit.org/browser/trunk/Source/WebCore/platform/LocalizedStr ings.cpp#L928 220 // http://trac.webkit.org/browser/trunk/Source/WebCore/platform/LocalizedStr ings.cpp#L928
221 return String(); 221 return String();
(...skipping 30 matching lines...) Expand all
252 AccessibilityMediaTimeDisplay::AccessibilityMediaTimeDisplay(LayoutObject* layou tObject, AXObjectCacheImpl* axObjectCache) 252 AccessibilityMediaTimeDisplay::AccessibilityMediaTimeDisplay(LayoutObject* layou tObject, AXObjectCacheImpl* axObjectCache)
253 : AccessibilityMediaControl(layoutObject, axObjectCache) 253 : AccessibilityMediaControl(layoutObject, axObjectCache)
254 { 254 {
255 } 255 }
256 256
257 PassRefPtr<AXObject> AccessibilityMediaTimeDisplay::create(LayoutObject* layoutO bject, AXObjectCacheImpl* axObjectCache) 257 PassRefPtr<AXObject> AccessibilityMediaTimeDisplay::create(LayoutObject* layoutO bject, AXObjectCacheImpl* axObjectCache)
258 { 258 {
259 return adoptRef(new AccessibilityMediaTimeDisplay(layoutObject, axObjectCach e)); 259 return adoptRef(new AccessibilityMediaTimeDisplay(layoutObject, axObjectCach e));
260 } 260 }
261 261
262 bool AccessibilityMediaTimeDisplay::computeAccessibilityIsIgnored() const 262 bool AccessibilityMediaTimeDisplay::computeAccessibilityIsIgnored(PassRefPtr<Typ eBuilder::Array<TypeBuilder::Accessibility::AXProperty>> ignoredReasons) const
263 { 263 {
264 if (!m_layoutObject || !m_layoutObject->style() || m_layoutObject->style()-> visibility() != VISIBLE) 264 if (!m_layoutObject || !m_layoutObject->style() || m_layoutObject->style()-> visibility() != VISIBLE)
265 return true; 265 return true;
266 266
267 if (!m_layoutObject->style()->width().value()) 267 if (!m_layoutObject->style()->width().value())
268 return true; 268 return true;
269 269
270 return accessibilityIsIgnoredByDefault(); 270 return accessibilityIsIgnoredByDefault(ignoredReasons);
271 } 271 }
272 272
273 String AccessibilityMediaTimeDisplay::deprecatedAccessibilityDescription() const 273 String AccessibilityMediaTimeDisplay::deprecatedAccessibilityDescription() const
274 { 274 {
275 if (controlType() == MediaCurrentTimeDisplay) 275 if (controlType() == MediaCurrentTimeDisplay)
276 return queryString(WebLocalizedString::AXMediaCurrentTimeDisplay); 276 return queryString(WebLocalizedString::AXMediaCurrentTimeDisplay);
277 return queryString(WebLocalizedString::AXMediaTimeRemainingDisplay); 277 return queryString(WebLocalizedString::AXMediaTimeRemainingDisplay);
278 } 278 }
279 279
280 String AccessibilityMediaTimeDisplay::stringValue() const 280 String AccessibilityMediaTimeDisplay::stringValue() const
281 { 281 {
282 if (!m_layoutObject || !m_layoutObject->node()) 282 if (!m_layoutObject || !m_layoutObject->node())
283 return String(); 283 return String();
284 284
285 MediaControlTimeDisplayElement* element = static_cast<MediaControlTimeDispla yElement*>(m_layoutObject->node()); 285 MediaControlTimeDisplayElement* element = static_cast<MediaControlTimeDispla yElement*>(m_layoutObject->node());
286 float time = element->currentValue(); 286 float time = element->currentValue();
287 return localizedMediaTimeDescription(fabsf(time)); 287 return localizedMediaTimeDescription(fabsf(time));
288 } 288 }
289 289
290 } // namespace blink 290 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698