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

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

Issue 2898543002: media_controls: Add UI for showing a promo bubble on a control button. (Closed)
Patch Set: make animation work Created 3 years, 6 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 kMediaDownloadButtonContainer:
90 case kMediaButtonPromoContainer:
91 case kMediaButtonPromoAnimation:
92 case kMediaButtonPromoArrow:
93 case kMediaDownloadButtonPromoText:
89 return new AccessibilityMediaControl(layout_object, ax_object_cache); 94 return new AccessibilityMediaControl(layout_object, ax_object_cache);
90 } 95 }
91 96
92 NOTREACHED(); 97 NOTREACHED();
93 return new AccessibilityMediaControl(layout_object, ax_object_cache); 98 return new AccessibilityMediaControl(layout_object, ax_object_cache);
94 } 99 }
95 100
96 MediaControlElementType AccessibilityMediaControl::ControlType() const { 101 MediaControlElementType AccessibilityMediaControl::ControlType() const {
97 if (!GetLayoutObject() || !GetLayoutObject()->GetNode()) 102 if (!GetLayoutObject() || !GetLayoutObject()->GetNode())
98 return kMediaTimelineContainer; // Timeline container is not accessible. 103 return kMediaTimelineContainer; // Timeline container is not accessible.
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
130 case kMediaHideClosedCaptionsButton: 135 case kMediaHideClosedCaptionsButton:
131 return QueryString(WebLocalizedString::kAXMediaHideClosedCaptionsButton); 136 return QueryString(WebLocalizedString::kAXMediaHideClosedCaptionsButton);
132 case kMediaCastOffButton: 137 case kMediaCastOffButton:
133 case kMediaOverlayCastOffButton: 138 case kMediaOverlayCastOffButton:
134 return QueryString(WebLocalizedString::kAXMediaCastOffButton); 139 return QueryString(WebLocalizedString::kAXMediaCastOffButton);
135 case kMediaCastOnButton: 140 case kMediaCastOnButton:
136 case kMediaOverlayCastOnButton: 141 case kMediaOverlayCastOnButton:
137 return QueryString(WebLocalizedString::kAXMediaCastOnButton); 142 return QueryString(WebLocalizedString::kAXMediaCastOnButton);
138 case kMediaDownloadButton: 143 case kMediaDownloadButton:
139 return QueryString(WebLocalizedString::kAXMediaDownloadButton); 144 return QueryString(WebLocalizedString::kAXMediaDownloadButton);
145 case kMediaDownloadButtonPromoText:
146 return QueryString(WebLocalizedString::kDownloadButtonPromoText);
140 case kMediaOverflowButton: 147 case kMediaOverflowButton:
141 return QueryString(WebLocalizedString::kAXMediaOverflowButton); 148 return QueryString(WebLocalizedString::kAXMediaOverflowButton);
142 case kMediaSliderThumb: 149 case kMediaSliderThumb:
143 case kMediaTextTrackList: 150 case kMediaTextTrackList:
144 case kMediaTimelineContainer: 151 case kMediaTimelineContainer:
145 case kMediaTrackSelectionCheckmark: 152 case kMediaTrackSelectionCheckmark:
146 case kMediaControlsPanel: 153 case kMediaControlsPanel:
147 case kMediaVolumeSliderContainer: 154 case kMediaVolumeSliderContainer:
148 case kMediaVolumeSlider: 155 case kMediaVolumeSlider:
149 case kMediaVolumeSliderThumb: 156 case kMediaVolumeSliderThumb:
150 case kMediaOverflowList: 157 case kMediaOverflowList:
151 return QueryString(WebLocalizedString::kAXMediaDefault); 158 case kMediaDownloadButtonContainer:
159 case kMediaButtonPromoContainer:
160 case kMediaButtonPromoAnimation:
161 case kMediaButtonPromoArrow:
152 case kMediaSlider: 162 case kMediaSlider:
153 NOTREACHED(); 163 NOTREACHED();
154 return QueryString(WebLocalizedString::kAXMediaDefault); 164 return QueryString(WebLocalizedString::kAXMediaDefault);
155 } 165 }
156 166
157 NOTREACHED(); 167 NOTREACHED();
158 return QueryString(WebLocalizedString::kAXMediaDefault); 168 return QueryString(WebLocalizedString::kAXMediaDefault);
159 } 169 }
160 170
161 String AccessibilityMediaControl::Description( 171 String AccessibilityMediaControl::Description(
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
197 case kMediaSliderThumb: 207 case kMediaSliderThumb:
198 case kMediaTextTrackList: 208 case kMediaTextTrackList:
199 case kMediaTimelineContainer: 209 case kMediaTimelineContainer:
200 case kMediaTrackSelectionCheckmark: 210 case kMediaTrackSelectionCheckmark:
201 case kMediaControlsPanel: 211 case kMediaControlsPanel:
202 case kMediaVolumeSliderContainer: 212 case kMediaVolumeSliderContainer:
203 case kMediaVolumeSlider: 213 case kMediaVolumeSlider:
204 case kMediaVolumeSliderThumb: 214 case kMediaVolumeSliderThumb:
205 case kMediaOverflowList: 215 case kMediaOverflowList:
206 case kMediaDownloadButton: 216 case kMediaDownloadButton:
217 case kMediaDownloadButtonContainer:
218 case kMediaButtonPromoContainer:
219 case kMediaButtonPromoAnimation:
220 case kMediaButtonPromoArrow:
221 case kMediaDownloadButtonPromoText:
207 return QueryString(WebLocalizedString::kAXMediaDefault); 222 return QueryString(WebLocalizedString::kAXMediaDefault);
208 case kMediaSlider: 223 case kMediaSlider:
209 NOTREACHED(); 224 NOTREACHED();
210 return QueryString(WebLocalizedString::kAXMediaDefault); 225 return QueryString(WebLocalizedString::kAXMediaDefault);
211 } 226 }
212 227
213 NOTREACHED(); 228 NOTREACHED();
214 return QueryString(WebLocalizedString::kAXMediaDefault); 229 return QueryString(WebLocalizedString::kAXMediaDefault);
215 } 230 }
216 231
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
249 case kMediaOverflowList: 264 case kMediaOverflowList:
250 return kGroupRole; 265 return kGroupRole;
251 266
252 case kMediaControlsPanel: 267 case kMediaControlsPanel:
253 case kMediaCurrentTimeDisplay: 268 case kMediaCurrentTimeDisplay:
254 case kMediaTimeRemainingDisplay: 269 case kMediaTimeRemainingDisplay:
255 case kMediaSliderThumb: 270 case kMediaSliderThumb:
256 case kMediaTrackSelectionCheckmark: 271 case kMediaTrackSelectionCheckmark:
257 case kMediaVolumeSlider: 272 case kMediaVolumeSlider:
258 case kMediaVolumeSliderThumb: 273 case kMediaVolumeSliderThumb:
274 case kMediaDownloadButtonContainer:
275 case kMediaButtonPromoContainer:
276 case kMediaButtonPromoAnimation:
277 case kMediaButtonPromoArrow:
278 case kMediaDownloadButtonPromoText:
259 return kUnknownRole; 279 return kUnknownRole;
260 280
261 case kMediaSlider: 281 case kMediaSlider:
262 // Not using AccessibilityMediaControl. 282 // Not using AccessibilityMediaControl.
263 NOTREACHED(); 283 NOTREACHED();
264 return kUnknownRole; 284 return kUnknownRole;
265 } 285 }
266 286
267 NOTREACHED(); 287 NOTREACHED();
268 return kUnknownRole; 288 return kUnknownRole;
(...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after
388 if (!layout_object_ || !layout_object_->GetNode()) 408 if (!layout_object_ || !layout_object_->GetNode())
389 return String(); 409 return String();
390 410
391 MediaControlTimeDisplayElement* element = 411 MediaControlTimeDisplayElement* element =
392 static_cast<MediaControlTimeDisplayElement*>(layout_object_->GetNode()); 412 static_cast<MediaControlTimeDisplayElement*>(layout_object_->GetNode());
393 float time = element->CurrentValue(); 413 float time = element->CurrentValue();
394 return LocalizedMediaTimeDescription(fabsf(time)); 414 return LocalizedMediaTimeDescription(fabsf(time));
395 } 415 }
396 416
397 } // namespace blink 417 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698