| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2008, 2009, 2010, 2011 Apple Inc. All rights reserved. | 2 * Copyright (C) 2008, 2009, 2010, 2011 Apple Inc. All rights reserved. |
| 3 * Copyright (C) 2012 Google Inc. All rights reserved. | 3 * Copyright (C) 2012 Google Inc. All rights reserved. |
| 4 * | 4 * |
| 5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
| 6 * modification, are permitted provided that the following conditions | 6 * modification, are permitted provided that the following conditions |
| 7 * are met: | 7 * are met: |
| 8 * | 8 * |
| 9 * 1. Redistributions of source code must retain the above copyright | 9 * 1. Redistributions of source code must retain the above copyright |
| 10 * notice, this list of conditions and the following disclaimer. | 10 * notice, this list of conditions and the following disclaimer. |
| (...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 96 } // anonymous namespace | 96 } // anonymous namespace |
| 97 | 97 |
| 98 MediaControlPanelElement::MediaControlPanelElement(MediaControls& mediaControls) | 98 MediaControlPanelElement::MediaControlPanelElement(MediaControls& mediaControls) |
| 99 : MediaControlDivElement(mediaControls, MediaControlsPanel) | 99 : MediaControlDivElement(mediaControls, MediaControlsPanel) |
| 100 , m_isDisplayed(false) | 100 , m_isDisplayed(false) |
| 101 , m_opaque(true) | 101 , m_opaque(true) |
| 102 , m_transitionTimer(this, &MediaControlPanelElement::transitionTimerFired) | 102 , m_transitionTimer(this, &MediaControlPanelElement::transitionTimerFired) |
| 103 { | 103 { |
| 104 } | 104 } |
| 105 | 105 |
| 106 PassRefPtrWillBeRawPtr<MediaControlPanelElement> MediaControlPanelElement::creat
e(MediaControls& mediaControls) | 106 RawPtr<MediaControlPanelElement> MediaControlPanelElement::create(MediaControls&
mediaControls) |
| 107 { | 107 { |
| 108 RefPtrWillBeRawPtr<MediaControlPanelElement> panel = adoptRefWillBeNoop(new
MediaControlPanelElement(mediaControls)); | 108 RawPtr<MediaControlPanelElement> panel = (new MediaControlPanelElement(media
Controls)); |
| 109 panel->setShadowPseudoId(AtomicString("-webkit-media-controls-panel", Atomic
String::ConstructFromLiteral)); | 109 panel->setShadowPseudoId(AtomicString("-webkit-media-controls-panel", Atomic
String::ConstructFromLiteral)); |
| 110 return panel.release(); | 110 return panel.release(); |
| 111 } | 111 } |
| 112 | 112 |
| 113 void MediaControlPanelElement::defaultEventHandler(Event* event) | 113 void MediaControlPanelElement::defaultEventHandler(Event* event) |
| 114 { | 114 { |
| 115 // Suppress the media element activation behavior (toggle play/pause) when | 115 // Suppress the media element activation behavior (toggle play/pause) when |
| 116 // any part of the control panel is clicked. | 116 // any part of the control panel is clicked. |
| 117 if (event->type() == EventTypeNames::click) { | 117 if (event->type() == EventTypeNames::click) { |
| 118 event->setDefaultHandled(); | 118 event->setDefaultHandled(); |
| (...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 193 } | 193 } |
| 194 | 194 |
| 195 // ---------------------------- | 195 // ---------------------------- |
| 196 | 196 |
| 197 MediaControlPanelEnclosureElement::MediaControlPanelEnclosureElement(MediaContro
ls& mediaControls) | 197 MediaControlPanelEnclosureElement::MediaControlPanelEnclosureElement(MediaContro
ls& mediaControls) |
| 198 // Mapping onto same MediaControlElementType as panel element, since it has
similar properties. | 198 // Mapping onto same MediaControlElementType as panel element, since it has
similar properties. |
| 199 : MediaControlDivElement(mediaControls, MediaControlsPanel) | 199 : MediaControlDivElement(mediaControls, MediaControlsPanel) |
| 200 { | 200 { |
| 201 } | 201 } |
| 202 | 202 |
| 203 PassRefPtrWillBeRawPtr<MediaControlPanelEnclosureElement> MediaControlPanelEnclo
sureElement::create(MediaControls& mediaControls) | 203 RawPtr<MediaControlPanelEnclosureElement> MediaControlPanelEnclosureElement::cre
ate(MediaControls& mediaControls) |
| 204 { | 204 { |
| 205 RefPtrWillBeRawPtr<MediaControlPanelEnclosureElement> enclosure = adoptRefWi
llBeNoop(new MediaControlPanelEnclosureElement(mediaControls)); | 205 RawPtr<MediaControlPanelEnclosureElement> enclosure = (new MediaControlPanel
EnclosureElement(mediaControls)); |
| 206 enclosure->setShadowPseudoId(AtomicString("-webkit-media-controls-enclosure"
, AtomicString::ConstructFromLiteral)); | 206 enclosure->setShadowPseudoId(AtomicString("-webkit-media-controls-enclosure"
, AtomicString::ConstructFromLiteral)); |
| 207 return enclosure.release(); | 207 return enclosure.release(); |
| 208 } | 208 } |
| 209 | 209 |
| 210 // ---------------------------- | 210 // ---------------------------- |
| 211 | 211 |
| 212 MediaControlOverlayEnclosureElement::MediaControlOverlayEnclosureElement(MediaCo
ntrols& mediaControls) | 212 MediaControlOverlayEnclosureElement::MediaControlOverlayEnclosureElement(MediaCo
ntrols& mediaControls) |
| 213 // Mapping onto same MediaControlElementType as panel element, since it has
similar properties. | 213 // Mapping onto same MediaControlElementType as panel element, since it has
similar properties. |
| 214 : MediaControlDivElement(mediaControls, MediaControlsPanel) | 214 : MediaControlDivElement(mediaControls, MediaControlsPanel) |
| 215 { | 215 { |
| 216 } | 216 } |
| 217 | 217 |
| 218 PassRefPtrWillBeRawPtr<MediaControlOverlayEnclosureElement> MediaControlOverlayE
nclosureElement::create(MediaControls& mediaControls) | 218 RawPtr<MediaControlOverlayEnclosureElement> MediaControlOverlayEnclosureElement:
:create(MediaControls& mediaControls) |
| 219 { | 219 { |
| 220 RefPtrWillBeRawPtr<MediaControlOverlayEnclosureElement> enclosure = adoptRef
WillBeNoop(new MediaControlOverlayEnclosureElement(mediaControls)); | 220 RawPtr<MediaControlOverlayEnclosureElement> enclosure = (new MediaControlOve
rlayEnclosureElement(mediaControls)); |
| 221 enclosure->setShadowPseudoId(AtomicString("-webkit-media-controls-overlay-en
closure", AtomicString::ConstructFromLiteral)); | 221 enclosure->setShadowPseudoId(AtomicString("-webkit-media-controls-overlay-en
closure", AtomicString::ConstructFromLiteral)); |
| 222 return enclosure.release(); | 222 return enclosure.release(); |
| 223 } | 223 } |
| 224 | 224 |
| 225 void* MediaControlOverlayEnclosureElement::preDispatchEventHandler(Event* event) | 225 void* MediaControlOverlayEnclosureElement::preDispatchEventHandler(Event* event) |
| 226 { | 226 { |
| 227 // When the media element is clicked or touched we want to make the overlay
cast button visible | 227 // When the media element is clicked or touched we want to make the overlay
cast button visible |
| 228 // (if the other requirements are right) even if JavaScript is doing its own
handling of the event. | 228 // (if the other requirements are right) even if JavaScript is doing its own
handling of the event. |
| 229 // Doing it in preDispatchEventHandler prevents any interference from JavaSc
ript. | 229 // Doing it in preDispatchEventHandler prevents any interference from JavaSc
ript. |
| 230 // Note that we can't simply test for click, since JS handling of touch even
ts can prevent their translation to click events. | 230 // Note that we can't simply test for click, since JS handling of touch even
ts can prevent their translation to click events. |
| 231 if (event && (event->type() == EventTypeNames::click || event->type() == Eve
ntTypeNames::touchstart)) | 231 if (event && (event->type() == EventTypeNames::click || event->type() == Eve
ntTypeNames::touchstart)) |
| 232 mediaControls().showOverlayCastButtonIfNeeded(); | 232 mediaControls().showOverlayCastButtonIfNeeded(); |
| 233 return MediaControlDivElement::preDispatchEventHandler(event); | 233 return MediaControlDivElement::preDispatchEventHandler(event); |
| 234 } | 234 } |
| 235 | 235 |
| 236 | 236 |
| 237 // ---------------------------- | 237 // ---------------------------- |
| 238 | 238 |
| 239 MediaControlMuteButtonElement::MediaControlMuteButtonElement(MediaControls& medi
aControls) | 239 MediaControlMuteButtonElement::MediaControlMuteButtonElement(MediaControls& medi
aControls) |
| 240 : MediaControlInputElement(mediaControls, MediaMuteButton) | 240 : MediaControlInputElement(mediaControls, MediaMuteButton) |
| 241 { | 241 { |
| 242 } | 242 } |
| 243 | 243 |
| 244 PassRefPtrWillBeRawPtr<MediaControlMuteButtonElement> MediaControlMuteButtonElem
ent::create(MediaControls& mediaControls) | 244 RawPtr<MediaControlMuteButtonElement> MediaControlMuteButtonElement::create(Medi
aControls& mediaControls) |
| 245 { | 245 { |
| 246 RefPtrWillBeRawPtr<MediaControlMuteButtonElement> button = adoptRefWillBeNoo
p(new MediaControlMuteButtonElement(mediaControls)); | 246 RawPtr<MediaControlMuteButtonElement> button = (new MediaControlMuteButtonEl
ement(mediaControls)); |
| 247 button->ensureUserAgentShadowRoot(); | 247 button->ensureUserAgentShadowRoot(); |
| 248 button->setType(InputTypeNames::button); | 248 button->setType(InputTypeNames::button); |
| 249 button->setShadowPseudoId(AtomicString("-webkit-media-controls-mute-button",
AtomicString::ConstructFromLiteral)); | 249 button->setShadowPseudoId(AtomicString("-webkit-media-controls-mute-button",
AtomicString::ConstructFromLiteral)); |
| 250 return button.release(); | 250 return button.release(); |
| 251 } | 251 } |
| 252 | 252 |
| 253 void MediaControlMuteButtonElement::defaultEventHandler(Event* event) | 253 void MediaControlMuteButtonElement::defaultEventHandler(Event* event) |
| 254 { | 254 { |
| 255 if (event->type() == EventTypeNames::click) { | 255 if (event->type() == EventTypeNames::click) { |
| 256 mediaElement().setMuted(!mediaElement().muted()); | 256 mediaElement().setMuted(!mediaElement().muted()); |
| 257 event->setDefaultHandled(); | 257 event->setDefaultHandled(); |
| 258 } | 258 } |
| 259 | 259 |
| 260 HTMLInputElement::defaultEventHandler(event); | 260 HTMLInputElement::defaultEventHandler(event); |
| 261 } | 261 } |
| 262 | 262 |
| 263 void MediaControlMuteButtonElement::updateDisplayType() | 263 void MediaControlMuteButtonElement::updateDisplayType() |
| 264 { | 264 { |
| 265 setDisplayType(mediaElement().muted() ? MediaUnMuteButton : MediaMuteButton)
; | 265 setDisplayType(mediaElement().muted() ? MediaUnMuteButton : MediaMuteButton)
; |
| 266 } | 266 } |
| 267 | 267 |
| 268 // ---------------------------- | 268 // ---------------------------- |
| 269 | 269 |
| 270 MediaControlPlayButtonElement::MediaControlPlayButtonElement(MediaControls& medi
aControls) | 270 MediaControlPlayButtonElement::MediaControlPlayButtonElement(MediaControls& medi
aControls) |
| 271 : MediaControlInputElement(mediaControls, MediaPlayButton) | 271 : MediaControlInputElement(mediaControls, MediaPlayButton) |
| 272 { | 272 { |
| 273 } | 273 } |
| 274 | 274 |
| 275 PassRefPtrWillBeRawPtr<MediaControlPlayButtonElement> MediaControlPlayButtonElem
ent::create(MediaControls& mediaControls) | 275 RawPtr<MediaControlPlayButtonElement> MediaControlPlayButtonElement::create(Medi
aControls& mediaControls) |
| 276 { | 276 { |
| 277 RefPtrWillBeRawPtr<MediaControlPlayButtonElement> button = adoptRefWillBeNoo
p(new MediaControlPlayButtonElement(mediaControls)); | 277 RawPtr<MediaControlPlayButtonElement> button = (new MediaControlPlayButtonEl
ement(mediaControls)); |
| 278 button->ensureUserAgentShadowRoot(); | 278 button->ensureUserAgentShadowRoot(); |
| 279 button->setType(InputTypeNames::button); | 279 button->setType(InputTypeNames::button); |
| 280 button->setShadowPseudoId(AtomicString("-webkit-media-controls-play-button",
AtomicString::ConstructFromLiteral)); | 280 button->setShadowPseudoId(AtomicString("-webkit-media-controls-play-button",
AtomicString::ConstructFromLiteral)); |
| 281 return button.release(); | 281 return button.release(); |
| 282 } | 282 } |
| 283 | 283 |
| 284 void MediaControlPlayButtonElement::defaultEventHandler(Event* event) | 284 void MediaControlPlayButtonElement::defaultEventHandler(Event* event) |
| 285 { | 285 { |
| 286 if (event->type() == EventTypeNames::click) { | 286 if (event->type() == EventTypeNames::click) { |
| 287 mediaElement().togglePlayState(); | 287 mediaElement().togglePlayState(); |
| 288 updateDisplayType(); | 288 updateDisplayType(); |
| 289 event->setDefaultHandled(); | 289 event->setDefaultHandled(); |
| 290 } | 290 } |
| 291 HTMLInputElement::defaultEventHandler(event); | 291 HTMLInputElement::defaultEventHandler(event); |
| 292 } | 292 } |
| 293 | 293 |
| 294 void MediaControlPlayButtonElement::updateDisplayType() | 294 void MediaControlPlayButtonElement::updateDisplayType() |
| 295 { | 295 { |
| 296 setDisplayType(mediaElement().paused() ? MediaPlayButton : MediaPauseButton)
; | 296 setDisplayType(mediaElement().paused() ? MediaPlayButton : MediaPauseButton)
; |
| 297 } | 297 } |
| 298 | 298 |
| 299 // ---------------------------- | 299 // ---------------------------- |
| 300 | 300 |
| 301 MediaControlOverlayPlayButtonElement::MediaControlOverlayPlayButtonElement(Media
Controls& mediaControls) | 301 MediaControlOverlayPlayButtonElement::MediaControlOverlayPlayButtonElement(Media
Controls& mediaControls) |
| 302 : MediaControlInputElement(mediaControls, MediaOverlayPlayButton) | 302 : MediaControlInputElement(mediaControls, MediaOverlayPlayButton) |
| 303 { | 303 { |
| 304 } | 304 } |
| 305 | 305 |
| 306 PassRefPtrWillBeRawPtr<MediaControlOverlayPlayButtonElement> MediaControlOverlay
PlayButtonElement::create(MediaControls& mediaControls) | 306 RawPtr<MediaControlOverlayPlayButtonElement> MediaControlOverlayPlayButtonElemen
t::create(MediaControls& mediaControls) |
| 307 { | 307 { |
| 308 RefPtrWillBeRawPtr<MediaControlOverlayPlayButtonElement> button = adoptRefWi
llBeNoop(new MediaControlOverlayPlayButtonElement(mediaControls)); | 308 RawPtr<MediaControlOverlayPlayButtonElement> button = (new MediaControlOverl
ayPlayButtonElement(mediaControls)); |
| 309 button->ensureUserAgentShadowRoot(); | 309 button->ensureUserAgentShadowRoot(); |
| 310 button->setType(InputTypeNames::button); | 310 button->setType(InputTypeNames::button); |
| 311 button->setShadowPseudoId(AtomicString("-webkit-media-controls-overlay-play-
button", AtomicString::ConstructFromLiteral)); | 311 button->setShadowPseudoId(AtomicString("-webkit-media-controls-overlay-play-
button", AtomicString::ConstructFromLiteral)); |
| 312 return button.release(); | 312 return button.release(); |
| 313 } | 313 } |
| 314 | 314 |
| 315 void MediaControlOverlayPlayButtonElement::defaultEventHandler(Event* event) | 315 void MediaControlOverlayPlayButtonElement::defaultEventHandler(Event* event) |
| 316 { | 316 { |
| 317 if (event->type() == EventTypeNames::click && mediaElement().paused()) { | 317 if (event->type() == EventTypeNames::click && mediaElement().paused()) { |
| 318 mediaElement().play(); | 318 mediaElement().play(); |
| (...skipping 13 matching lines...) Expand all Loading... |
| 332 } | 332 } |
| 333 | 333 |
| 334 | 334 |
| 335 // ---------------------------- | 335 // ---------------------------- |
| 336 | 336 |
| 337 MediaControlToggleClosedCaptionsButtonElement::MediaControlToggleClosedCaptionsB
uttonElement(MediaControls& mediaControls) | 337 MediaControlToggleClosedCaptionsButtonElement::MediaControlToggleClosedCaptionsB
uttonElement(MediaControls& mediaControls) |
| 338 : MediaControlInputElement(mediaControls, MediaShowClosedCaptionsButton) | 338 : MediaControlInputElement(mediaControls, MediaShowClosedCaptionsButton) |
| 339 { | 339 { |
| 340 } | 340 } |
| 341 | 341 |
| 342 PassRefPtrWillBeRawPtr<MediaControlToggleClosedCaptionsButtonElement> MediaContr
olToggleClosedCaptionsButtonElement::create(MediaControls& mediaControls) | 342 RawPtr<MediaControlToggleClosedCaptionsButtonElement> MediaControlToggleClosedCa
ptionsButtonElement::create(MediaControls& mediaControls) |
| 343 { | 343 { |
| 344 RefPtrWillBeRawPtr<MediaControlToggleClosedCaptionsButtonElement> button = a
doptRefWillBeNoop(new MediaControlToggleClosedCaptionsButtonElement(mediaControl
s)); | 344 RawPtr<MediaControlToggleClosedCaptionsButtonElement> button = (new MediaCon
trolToggleClosedCaptionsButtonElement(mediaControls)); |
| 345 button->ensureUserAgentShadowRoot(); | 345 button->ensureUserAgentShadowRoot(); |
| 346 button->setType(InputTypeNames::button); | 346 button->setType(InputTypeNames::button); |
| 347 button->setShadowPseudoId(AtomicString("-webkit-media-controls-toggle-closed
-captions-button", AtomicString::ConstructFromLiteral)); | 347 button->setShadowPseudoId(AtomicString("-webkit-media-controls-toggle-closed
-captions-button", AtomicString::ConstructFromLiteral)); |
| 348 button->setIsWanted(false); | 348 button->setIsWanted(false); |
| 349 return button.release(); | 349 return button.release(); |
| 350 } | 350 } |
| 351 | 351 |
| 352 void MediaControlToggleClosedCaptionsButtonElement::updateDisplayType() | 352 void MediaControlToggleClosedCaptionsButtonElement::updateDisplayType() |
| 353 { | 353 { |
| 354 bool captionsVisible = mediaElement().closedCaptionsVisible(); | 354 bool captionsVisible = mediaElement().closedCaptionsVisible(); |
| (...skipping 13 matching lines...) Expand all Loading... |
| 368 HTMLInputElement::defaultEventHandler(event); | 368 HTMLInputElement::defaultEventHandler(event); |
| 369 } | 369 } |
| 370 | 370 |
| 371 // ---------------------------- | 371 // ---------------------------- |
| 372 | 372 |
| 373 MediaControlTimelineElement::MediaControlTimelineElement(MediaControls& mediaCon
trols) | 373 MediaControlTimelineElement::MediaControlTimelineElement(MediaControls& mediaCon
trols) |
| 374 : MediaControlInputElement(mediaControls, MediaSlider) | 374 : MediaControlInputElement(mediaControls, MediaSlider) |
| 375 { | 375 { |
| 376 } | 376 } |
| 377 | 377 |
| 378 PassRefPtrWillBeRawPtr<MediaControlTimelineElement> MediaControlTimelineElement:
:create(MediaControls& mediaControls) | 378 RawPtr<MediaControlTimelineElement> MediaControlTimelineElement::create(MediaCon
trols& mediaControls) |
| 379 { | 379 { |
| 380 RefPtrWillBeRawPtr<MediaControlTimelineElement> timeline = adoptRefWillBeNoo
p(new MediaControlTimelineElement(mediaControls)); | 380 RawPtr<MediaControlTimelineElement> timeline = (new MediaControlTimelineElem
ent(mediaControls)); |
| 381 timeline->ensureUserAgentShadowRoot(); | 381 timeline->ensureUserAgentShadowRoot(); |
| 382 timeline->setType(InputTypeNames::range); | 382 timeline->setType(InputTypeNames::range); |
| 383 timeline->setAttribute(stepAttr, "any"); | 383 timeline->setAttribute(stepAttr, "any"); |
| 384 timeline->setShadowPseudoId(AtomicString("-webkit-media-controls-timeline",
AtomicString::ConstructFromLiteral)); | 384 timeline->setShadowPseudoId(AtomicString("-webkit-media-controls-timeline",
AtomicString::ConstructFromLiteral)); |
| 385 return timeline.release(); | 385 return timeline.release(); |
| 386 } | 386 } |
| 387 | 387 |
| 388 void MediaControlTimelineElement::defaultEventHandler(Event* event) | 388 void MediaControlTimelineElement::defaultEventHandler(Event* event) |
| 389 { | 389 { |
| 390 if (event->isMouseEvent() && toMouseEvent(event)->button() != LeftButton) | 390 if (event->isMouseEvent() && toMouseEvent(event)->button() != LeftButton) |
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 443 return isUserInteractionEventForSlider(event, layoutObject()); | 443 return isUserInteractionEventForSlider(event, layoutObject()); |
| 444 } | 444 } |
| 445 | 445 |
| 446 // ---------------------------- | 446 // ---------------------------- |
| 447 | 447 |
| 448 MediaControlVolumeSliderElement::MediaControlVolumeSliderElement(MediaControls&
mediaControls) | 448 MediaControlVolumeSliderElement::MediaControlVolumeSliderElement(MediaControls&
mediaControls) |
| 449 : MediaControlInputElement(mediaControls, MediaVolumeSlider) | 449 : MediaControlInputElement(mediaControls, MediaVolumeSlider) |
| 450 { | 450 { |
| 451 } | 451 } |
| 452 | 452 |
| 453 PassRefPtrWillBeRawPtr<MediaControlVolumeSliderElement> MediaControlVolumeSlider
Element::create(MediaControls& mediaControls) | 453 RawPtr<MediaControlVolumeSliderElement> MediaControlVolumeSliderElement::create(
MediaControls& mediaControls) |
| 454 { | 454 { |
| 455 RefPtrWillBeRawPtr<MediaControlVolumeSliderElement> slider = adoptRefWillBeN
oop(new MediaControlVolumeSliderElement(mediaControls)); | 455 RawPtr<MediaControlVolumeSliderElement> slider = (new MediaControlVolumeSlid
erElement(mediaControls)); |
| 456 slider->ensureUserAgentShadowRoot(); | 456 slider->ensureUserAgentShadowRoot(); |
| 457 slider->setType(InputTypeNames::range); | 457 slider->setType(InputTypeNames::range); |
| 458 slider->setAttribute(stepAttr, "any"); | 458 slider->setAttribute(stepAttr, "any"); |
| 459 slider->setAttribute(maxAttr, "1"); | 459 slider->setAttribute(maxAttr, "1"); |
| 460 slider->setShadowPseudoId(AtomicString("-webkit-media-controls-volume-slider
", AtomicString::ConstructFromLiteral)); | 460 slider->setShadowPseudoId(AtomicString("-webkit-media-controls-volume-slider
", AtomicString::ConstructFromLiteral)); |
| 461 return slider.release(); | 461 return slider.release(); |
| 462 } | 462 } |
| 463 | 463 |
| 464 void MediaControlVolumeSliderElement::defaultEventHandler(Event* event) | 464 void MediaControlVolumeSliderElement::defaultEventHandler(Event* event) |
| 465 { | 465 { |
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 506 return isUserInteractionEventForSlider(event, layoutObject()); | 506 return isUserInteractionEventForSlider(event, layoutObject()); |
| 507 } | 507 } |
| 508 | 508 |
| 509 // ---------------------------- | 509 // ---------------------------- |
| 510 | 510 |
| 511 MediaControlFullscreenButtonElement::MediaControlFullscreenButtonElement(MediaCo
ntrols& mediaControls) | 511 MediaControlFullscreenButtonElement::MediaControlFullscreenButtonElement(MediaCo
ntrols& mediaControls) |
| 512 : MediaControlInputElement(mediaControls, MediaEnterFullscreenButton) | 512 : MediaControlInputElement(mediaControls, MediaEnterFullscreenButton) |
| 513 { | 513 { |
| 514 } | 514 } |
| 515 | 515 |
| 516 PassRefPtrWillBeRawPtr<MediaControlFullscreenButtonElement> MediaControlFullscre
enButtonElement::create(MediaControls& mediaControls) | 516 RawPtr<MediaControlFullscreenButtonElement> MediaControlFullscreenButtonElement:
:create(MediaControls& mediaControls) |
| 517 { | 517 { |
| 518 RefPtrWillBeRawPtr<MediaControlFullscreenButtonElement> button = adoptRefWil
lBeNoop(new MediaControlFullscreenButtonElement(mediaControls)); | 518 RawPtr<MediaControlFullscreenButtonElement> button = (new MediaControlFullsc
reenButtonElement(mediaControls)); |
| 519 button->ensureUserAgentShadowRoot(); | 519 button->ensureUserAgentShadowRoot(); |
| 520 button->setType(InputTypeNames::button); | 520 button->setType(InputTypeNames::button); |
| 521 button->setShadowPseudoId(AtomicString("-webkit-media-controls-fullscreen-bu
tton", AtomicString::ConstructFromLiteral)); | 521 button->setShadowPseudoId(AtomicString("-webkit-media-controls-fullscreen-bu
tton", AtomicString::ConstructFromLiteral)); |
| 522 button->setIsWanted(false); | 522 button->setIsWanted(false); |
| 523 return button.release(); | 523 return button.release(); |
| 524 } | 524 } |
| 525 | 525 |
| 526 void MediaControlFullscreenButtonElement::defaultEventHandler(Event* event) | 526 void MediaControlFullscreenButtonElement::defaultEventHandler(Event* event) |
| 527 { | 527 { |
| 528 if (event->type() == EventTypeNames::click) { | 528 if (event->type() == EventTypeNames::click) { |
| (...skipping 14 matching lines...) Expand all Loading... |
| 543 // ---------------------------- | 543 // ---------------------------- |
| 544 | 544 |
| 545 MediaControlCastButtonElement::MediaControlCastButtonElement(MediaControls& medi
aControls, bool isOverlayButton) | 545 MediaControlCastButtonElement::MediaControlCastButtonElement(MediaControls& medi
aControls, bool isOverlayButton) |
| 546 : MediaControlInputElement(mediaControls, MediaCastOnButton), m_isOverlayBut
ton(isOverlayButton) | 546 : MediaControlInputElement(mediaControls, MediaCastOnButton), m_isOverlayBut
ton(isOverlayButton) |
| 547 { | 547 { |
| 548 if (m_isOverlayButton) | 548 if (m_isOverlayButton) |
| 549 recordMetrics(CastOverlayMetrics::Created); | 549 recordMetrics(CastOverlayMetrics::Created); |
| 550 setIsPlayingRemotely(false); | 550 setIsPlayingRemotely(false); |
| 551 } | 551 } |
| 552 | 552 |
| 553 PassRefPtrWillBeRawPtr<MediaControlCastButtonElement> MediaControlCastButtonElem
ent::create(MediaControls& mediaControls, bool isOverlayButton) | 553 RawPtr<MediaControlCastButtonElement> MediaControlCastButtonElement::create(Medi
aControls& mediaControls, bool isOverlayButton) |
| 554 { | 554 { |
| 555 RefPtrWillBeRawPtr<MediaControlCastButtonElement> button = adoptRefWillBeNoo
p(new MediaControlCastButtonElement(mediaControls, isOverlayButton)); | 555 RawPtr<MediaControlCastButtonElement> button = (new MediaControlCastButtonEl
ement(mediaControls, isOverlayButton)); |
| 556 button->ensureUserAgentShadowRoot(); | 556 button->ensureUserAgentShadowRoot(); |
| 557 button->setType(InputTypeNames::button); | 557 button->setType(InputTypeNames::button); |
| 558 return button.release(); | 558 return button.release(); |
| 559 } | 559 } |
| 560 | 560 |
| 561 void MediaControlCastButtonElement::defaultEventHandler(Event* event) | 561 void MediaControlCastButtonElement::defaultEventHandler(Event* event) |
| 562 { | 562 { |
| 563 if (event->type() == EventTypeNames::click) { | 563 if (event->type() == EventTypeNames::click) { |
| 564 if (m_isOverlayButton && !m_clickUseCounted) { | 564 if (m_isOverlayButton && !m_clickUseCounted) { |
| 565 m_clickUseCounted = true; | 565 m_clickUseCounted = true; |
| (...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 627 overlayHistogram.count(static_cast<int>(metric)); | 627 overlayHistogram.count(static_cast<int>(metric)); |
| 628 } | 628 } |
| 629 | 629 |
| 630 // ---------------------------- | 630 // ---------------------------- |
| 631 | 631 |
| 632 MediaControlTimeRemainingDisplayElement::MediaControlTimeRemainingDisplayElement
(MediaControls& mediaControls) | 632 MediaControlTimeRemainingDisplayElement::MediaControlTimeRemainingDisplayElement
(MediaControls& mediaControls) |
| 633 : MediaControlTimeDisplayElement(mediaControls, MediaTimeRemainingDisplay) | 633 : MediaControlTimeDisplayElement(mediaControls, MediaTimeRemainingDisplay) |
| 634 { | 634 { |
| 635 } | 635 } |
| 636 | 636 |
| 637 PassRefPtrWillBeRawPtr<MediaControlTimeRemainingDisplayElement> MediaControlTime
RemainingDisplayElement::create(MediaControls& mediaControls) | 637 RawPtr<MediaControlTimeRemainingDisplayElement> MediaControlTimeRemainingDisplay
Element::create(MediaControls& mediaControls) |
| 638 { | 638 { |
| 639 RefPtrWillBeRawPtr<MediaControlTimeRemainingDisplayElement> element = adoptR
efWillBeNoop(new MediaControlTimeRemainingDisplayElement(mediaControls)); | 639 RawPtr<MediaControlTimeRemainingDisplayElement> element = (new MediaControlT
imeRemainingDisplayElement(mediaControls)); |
| 640 element->setShadowPseudoId(AtomicString("-webkit-media-controls-time-remaini
ng-display", AtomicString::ConstructFromLiteral)); | 640 element->setShadowPseudoId(AtomicString("-webkit-media-controls-time-remaini
ng-display", AtomicString::ConstructFromLiteral)); |
| 641 return element.release(); | 641 return element.release(); |
| 642 } | 642 } |
| 643 | 643 |
| 644 // ---------------------------- | 644 // ---------------------------- |
| 645 | 645 |
| 646 MediaControlCurrentTimeDisplayElement::MediaControlCurrentTimeDisplayElement(Med
iaControls& mediaControls) | 646 MediaControlCurrentTimeDisplayElement::MediaControlCurrentTimeDisplayElement(Med
iaControls& mediaControls) |
| 647 : MediaControlTimeDisplayElement(mediaControls, MediaCurrentTimeDisplay) | 647 : MediaControlTimeDisplayElement(mediaControls, MediaCurrentTimeDisplay) |
| 648 { | 648 { |
| 649 } | 649 } |
| 650 | 650 |
| 651 PassRefPtrWillBeRawPtr<MediaControlCurrentTimeDisplayElement> MediaControlCurren
tTimeDisplayElement::create(MediaControls& mediaControls) | 651 RawPtr<MediaControlCurrentTimeDisplayElement> MediaControlCurrentTimeDisplayElem
ent::create(MediaControls& mediaControls) |
| 652 { | 652 { |
| 653 RefPtrWillBeRawPtr<MediaControlCurrentTimeDisplayElement> element = adoptRef
WillBeNoop(new MediaControlCurrentTimeDisplayElement(mediaControls)); | 653 RawPtr<MediaControlCurrentTimeDisplayElement> element = (new MediaControlCur
rentTimeDisplayElement(mediaControls)); |
| 654 element->setShadowPseudoId(AtomicString("-webkit-media-controls-current-time
-display", AtomicString::ConstructFromLiteral)); | 654 element->setShadowPseudoId(AtomicString("-webkit-media-controls-current-time
-display", AtomicString::ConstructFromLiteral)); |
| 655 return element.release(); | 655 return element.release(); |
| 656 } | 656 } |
| 657 | 657 |
| 658 } // namespace blink | 658 } // namespace blink |
| OLD | NEW |