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

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

Issue 2767823002: Media Remoting: Add interstitial elements to media element shadow dom. (Closed)
Patch Set: Updated with new UX design. Created 3 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 68 matching lines...) Expand 10 before | Expand all | Expand 10 after
79 case kMediaVolumeSliderThumb: 79 case kMediaVolumeSliderThumb:
80 case kMediaExitFullscreenButton: 80 case kMediaExitFullscreenButton:
81 case kMediaOverlayPlayButton: 81 case kMediaOverlayPlayButton:
82 case kMediaCastOffButton: 82 case kMediaCastOffButton:
83 case kMediaCastOnButton: 83 case kMediaCastOnButton:
84 case kMediaOverlayCastOffButton: 84 case kMediaOverlayCastOffButton:
85 case kMediaOverlayCastOnButton: 85 case kMediaOverlayCastOnButton:
86 case kMediaOverflowButton: 86 case kMediaOverflowButton:
87 case kMediaOverflowList: 87 case kMediaOverflowList:
88 case kMediaDownloadButton: 88 case kMediaDownloadButton:
89 case kMediaRemotingCastIcon:
89 return new AccessibilityMediaControl(layout_object, ax_object_cache); 90 return new AccessibilityMediaControl(layout_object, ax_object_cache);
90 } 91 }
91 92
92 NOTREACHED(); 93 NOTREACHED();
93 return new AccessibilityMediaControl(layout_object, ax_object_cache); 94 return new AccessibilityMediaControl(layout_object, ax_object_cache);
94 } 95 }
95 96
96 MediaControlElementType AccessibilityMediaControl::ControlType() const { 97 MediaControlElementType AccessibilityMediaControl::ControlType() const {
97 if (!GetLayoutObject() || !GetLayoutObject()->GetNode()) 98 if (!GetLayoutObject() || !GetLayoutObject()->GetNode())
98 return kMediaTimelineContainer; // Timeline container is not accessible. 99 return kMediaTimelineContainer; // Timeline container is not accessible.
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
145 case kMediaTrackSelectionCheckmark: 146 case kMediaTrackSelectionCheckmark:
146 case kMediaControlsPanel: 147 case kMediaControlsPanel:
147 case kMediaVolumeSliderContainer: 148 case kMediaVolumeSliderContainer:
148 case kMediaVolumeSlider: 149 case kMediaVolumeSlider:
149 case kMediaVolumeSliderThumb: 150 case kMediaVolumeSliderThumb:
150 case kMediaOverflowList: 151 case kMediaOverflowList:
151 return QueryString(WebLocalizedString::kAXMediaDefault); 152 return QueryString(WebLocalizedString::kAXMediaDefault);
152 case kMediaSlider: 153 case kMediaSlider:
153 NOTREACHED(); 154 NOTREACHED();
154 return QueryString(WebLocalizedString::kAXMediaDefault); 155 return QueryString(WebLocalizedString::kAXMediaDefault);
156 case kMediaRemotingCastIcon:
157 return QueryString(WebLocalizedString::kAXMediaRemotingCastIcon);
155 } 158 }
156 159
157 NOTREACHED(); 160 NOTREACHED();
158 return QueryString(WebLocalizedString::kAXMediaDefault); 161 return QueryString(WebLocalizedString::kAXMediaDefault);
159 } 162 }
160 163
161 String AccessibilityMediaControl::Description( 164 String AccessibilityMediaControl::Description(
162 AXNameFrom name_from, 165 AXNameFrom name_from,
163 AXDescriptionFrom& description_from, 166 AXDescriptionFrom& description_from,
164 AXObjectVector* description_objects) const { 167 AXObjectVector* description_objects) const {
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
201 case kMediaControlsPanel: 204 case kMediaControlsPanel:
202 case kMediaVolumeSliderContainer: 205 case kMediaVolumeSliderContainer:
203 case kMediaVolumeSlider: 206 case kMediaVolumeSlider:
204 case kMediaVolumeSliderThumb: 207 case kMediaVolumeSliderThumb:
205 case kMediaOverflowList: 208 case kMediaOverflowList:
206 case kMediaDownloadButton: 209 case kMediaDownloadButton:
207 return QueryString(WebLocalizedString::kAXMediaDefault); 210 return QueryString(WebLocalizedString::kAXMediaDefault);
208 case kMediaSlider: 211 case kMediaSlider:
209 NOTREACHED(); 212 NOTREACHED();
210 return QueryString(WebLocalizedString::kAXMediaDefault); 213 return QueryString(WebLocalizedString::kAXMediaDefault);
214 case kMediaRemotingCastIcon:
215 return QueryString(WebLocalizedString::kAXMediaRemotingCastIcon);
211 } 216 }
212 217
213 NOTREACHED(); 218 NOTREACHED();
214 return QueryString(WebLocalizedString::kAXMediaDefault); 219 return QueryString(WebLocalizedString::kAXMediaDefault);
215 } 220 }
216 221
217 bool AccessibilityMediaControl::ComputeAccessibilityIsIgnored( 222 bool AccessibilityMediaControl::ComputeAccessibilityIsIgnored(
218 IgnoredReasons* ignored_reasons) const { 223 IgnoredReasons* ignored_reasons) const {
219 if (!layout_object_ || !layout_object_->Style() || 224 if (!layout_object_ || !layout_object_->Style() ||
220 layout_object_->Style()->Visibility() != EVisibility::kVisible || 225 layout_object_->Style()->Visibility() != EVisibility::kVisible ||
(...skipping 13 matching lines...) Expand all
234 case kMediaPauseButton: 239 case kMediaPauseButton:
235 case kMediaShowClosedCaptionsButton: 240 case kMediaShowClosedCaptionsButton:
236 case kMediaHideClosedCaptionsButton: 241 case kMediaHideClosedCaptionsButton:
237 case kMediaOverlayPlayButton: 242 case kMediaOverlayPlayButton:
238 case kMediaOverlayCastOffButton: 243 case kMediaOverlayCastOffButton:
239 case kMediaOverlayCastOnButton: 244 case kMediaOverlayCastOnButton:
240 case kMediaOverflowButton: 245 case kMediaOverflowButton:
241 case kMediaDownloadButton: 246 case kMediaDownloadButton:
242 case kMediaCastOnButton: 247 case kMediaCastOnButton:
243 case kMediaCastOffButton: 248 case kMediaCastOffButton:
249 case kMediaRemotingCastIcon:
244 return kButtonRole; 250 return kButtonRole;
245 251
246 case kMediaTimelineContainer: 252 case kMediaTimelineContainer:
247 case kMediaVolumeSliderContainer: 253 case kMediaVolumeSliderContainer:
248 case kMediaTextTrackList: 254 case kMediaTextTrackList:
249 case kMediaOverflowList: 255 case kMediaOverflowList:
250 return kGroupRole; 256 return kGroupRole;
251 257
252 case kMediaControlsPanel: 258 case kMediaControlsPanel:
253 case kMediaCurrentTimeDisplay: 259 case kMediaCurrentTimeDisplay:
(...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after
387 if (!layout_object_ || !layout_object_->GetNode()) 393 if (!layout_object_ || !layout_object_->GetNode())
388 return String(); 394 return String();
389 395
390 MediaControlTimeDisplayElement* element = 396 MediaControlTimeDisplayElement* element =
391 static_cast<MediaControlTimeDisplayElement*>(layout_object_->GetNode()); 397 static_cast<MediaControlTimeDisplayElement*>(layout_object_->GetNode());
392 float time = element->CurrentValue(); 398 float time = element->CurrentValue();
393 return LocalizedMediaTimeDescription(fabsf(time)); 399 return LocalizedMediaTimeDescription(fabsf(time));
394 } 400 }
395 401
396 } // namespace blink 402 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698