Index: Source/core/html/shadow/MediaControlElements.cpp |
diff --git a/Source/core/html/shadow/MediaControlElements.cpp b/Source/core/html/shadow/MediaControlElements.cpp |
index a0f6d2be7523074c9d4487f79f610f9786779d5b..897ac867c5b40f975906332dd74f902dccc9cbaa 100644 |
--- a/Source/core/html/shadow/MediaControlElements.cpp |
+++ b/Source/core/html/shadow/MediaControlElements.cpp |
@@ -59,8 +59,8 @@ static const AtomicString& getMediaControlTimeRemainingDisplayElementShadowPseud |
static const double fadeInDuration = 0.1; |
static const double fadeOutDuration = 0.3; |
-MediaControlPanelElement::MediaControlPanelElement(Document& document) |
- : MediaControlDivElement(document, MediaControlsPanel) |
+MediaControlPanelElement::MediaControlPanelElement(MediaControls& mediaControls) |
+ : MediaControlDivElement(mediaControls, MediaControlsPanel) |
, m_canBeDragged(false) |
, m_isBeingDragged(false) |
, m_isDisplayed(false) |
@@ -69,9 +69,9 @@ MediaControlPanelElement::MediaControlPanelElement(Document& document) |
{ |
} |
-PassRefPtr<MediaControlPanelElement> MediaControlPanelElement::create(Document& document) |
+PassRefPtr<MediaControlPanelElement> MediaControlPanelElement::create(MediaControls& mediaControls) |
{ |
- return adoptRef(new MediaControlPanelElement(document)); |
+ return adoptRef(new MediaControlPanelElement(mediaControls)); |
} |
const AtomicString& MediaControlPanelElement::shadowPseudoId() const |
@@ -247,15 +247,15 @@ void MediaControlPanelElement::setIsDisplayed(bool isDisplayed) |
// ---------------------------- |
-MediaControlPanelEnclosureElement::MediaControlPanelEnclosureElement(Document& document) |
+MediaControlPanelEnclosureElement::MediaControlPanelEnclosureElement(MediaControls& mediaControls) |
// Mapping onto same MediaControlElementType as panel element, since it has similar properties. |
- : MediaControlDivElement(document, MediaControlsPanel) |
+ : MediaControlDivElement(mediaControls, MediaControlsPanel) |
{ |
} |
-PassRefPtr<MediaControlPanelEnclosureElement> MediaControlPanelEnclosureElement::create(Document& document) |
+PassRefPtr<MediaControlPanelEnclosureElement> MediaControlPanelEnclosureElement::create(MediaControls& mediaControls) |
{ |
- return adoptRef(new MediaControlPanelEnclosureElement(document)); |
+ return adoptRef(new MediaControlPanelEnclosureElement(mediaControls)); |
} |
const AtomicString& MediaControlPanelEnclosureElement::shadowPseudoId() const |
@@ -266,15 +266,15 @@ const AtomicString& MediaControlPanelEnclosureElement::shadowPseudoId() const |
// ---------------------------- |
-MediaControlOverlayEnclosureElement::MediaControlOverlayEnclosureElement(Document& document) |
+MediaControlOverlayEnclosureElement::MediaControlOverlayEnclosureElement(MediaControls& mediaControls) |
// Mapping onto same MediaControlElementType as panel element, since it has similar properties. |
- : MediaControlDivElement(document, MediaControlsPanel) |
+ : MediaControlDivElement(mediaControls, MediaControlsPanel) |
{ |
} |
-PassRefPtr<MediaControlOverlayEnclosureElement> MediaControlOverlayEnclosureElement::create(Document& document) |
+PassRefPtr<MediaControlOverlayEnclosureElement> MediaControlOverlayEnclosureElement::create(MediaControls& mediaControls) |
{ |
- return adoptRef(new MediaControlOverlayEnclosureElement(document)); |
+ return adoptRef(new MediaControlOverlayEnclosureElement(mediaControls)); |
} |
const AtomicString& MediaControlOverlayEnclosureElement::shadowPseudoId() const |
@@ -285,14 +285,14 @@ const AtomicString& MediaControlOverlayEnclosureElement::shadowPseudoId() const |
// ---------------------------- |
-MediaControlMuteButtonElement::MediaControlMuteButtonElement(Document& document) |
- : MediaControlInputElement(document, MediaMuteButton) |
+MediaControlMuteButtonElement::MediaControlMuteButtonElement(MediaControls& mediaControls) |
+ : MediaControlInputElement(mediaControls, MediaMuteButton) |
{ |
} |
-PassRefPtr<MediaControlMuteButtonElement> MediaControlMuteButtonElement::create(Document& document) |
+PassRefPtr<MediaControlMuteButtonElement> MediaControlMuteButtonElement::create(MediaControls& mediaControls) |
{ |
- RefPtr<MediaControlMuteButtonElement> button = adoptRef(new MediaControlMuteButtonElement(document)); |
+ RefPtr<MediaControlMuteButtonElement> button = adoptRef(new MediaControlMuteButtonElement(mediaControls)); |
button->ensureUserAgentShadowRoot(); |
button->setType("button"); |
return button.release(); |
@@ -301,7 +301,7 @@ PassRefPtr<MediaControlMuteButtonElement> MediaControlMuteButtonElement::create( |
void MediaControlMuteButtonElement::defaultEventHandler(Event* event) |
{ |
if (event->type() == EventTypeNames::click) { |
- mediaController()->setMuted(!mediaController()->muted()); |
+ mediaControllerInterface().setMuted(!mediaControllerInterface().muted()); |
event->setDefaultHandled(); |
} |
@@ -310,7 +310,7 @@ void MediaControlMuteButtonElement::defaultEventHandler(Event* event) |
void MediaControlMuteButtonElement::updateDisplayType() |
{ |
- setDisplayType(mediaController()->muted() ? MediaUnMuteButton : MediaMuteButton); |
+ setDisplayType(mediaControllerInterface().muted() ? MediaUnMuteButton : MediaMuteButton); |
} |
const AtomicString& MediaControlMuteButtonElement::shadowPseudoId() const |
@@ -321,14 +321,14 @@ const AtomicString& MediaControlMuteButtonElement::shadowPseudoId() const |
// ---------------------------- |
-MediaControlPlayButtonElement::MediaControlPlayButtonElement(Document& document) |
- : MediaControlInputElement(document, MediaPlayButton) |
+MediaControlPlayButtonElement::MediaControlPlayButtonElement(MediaControls& mediaControls) |
+ : MediaControlInputElement(mediaControls, MediaPlayButton) |
{ |
} |
-PassRefPtr<MediaControlPlayButtonElement> MediaControlPlayButtonElement::create(Document& document) |
+PassRefPtr<MediaControlPlayButtonElement> MediaControlPlayButtonElement::create(MediaControls& mediaControls) |
{ |
- RefPtr<MediaControlPlayButtonElement> button = adoptRef(new MediaControlPlayButtonElement(document)); |
+ RefPtr<MediaControlPlayButtonElement> button = adoptRef(new MediaControlPlayButtonElement(mediaControls)); |
button->ensureUserAgentShadowRoot(); |
button->setType("button"); |
return button.release(); |
@@ -337,10 +337,10 @@ PassRefPtr<MediaControlPlayButtonElement> MediaControlPlayButtonElement::create( |
void MediaControlPlayButtonElement::defaultEventHandler(Event* event) |
{ |
if (event->type() == EventTypeNames::click) { |
- if (mediaController()->canPlay()) |
- mediaController()->play(); |
+ if (mediaControllerInterface().canPlay()) |
+ mediaControllerInterface().play(); |
else |
- mediaController()->pause(); |
+ mediaControllerInterface().pause(); |
updateDisplayType(); |
event->setDefaultHandled(); |
} |
@@ -349,7 +349,7 @@ void MediaControlPlayButtonElement::defaultEventHandler(Event* event) |
void MediaControlPlayButtonElement::updateDisplayType() |
{ |
- setDisplayType(mediaController()->canPlay() ? MediaPlayButton : MediaPauseButton); |
+ setDisplayType(mediaControllerInterface().canPlay() ? MediaPlayButton : MediaPauseButton); |
} |
const AtomicString& MediaControlPlayButtonElement::shadowPseudoId() const |
@@ -360,14 +360,14 @@ const AtomicString& MediaControlPlayButtonElement::shadowPseudoId() const |
// ---------------------------- |
-MediaControlOverlayPlayButtonElement::MediaControlOverlayPlayButtonElement(Document& document) |
- : MediaControlInputElement(document, MediaOverlayPlayButton) |
+MediaControlOverlayPlayButtonElement::MediaControlOverlayPlayButtonElement(MediaControls& mediaControls) |
+ : MediaControlInputElement(mediaControls, MediaOverlayPlayButton) |
{ |
} |
-PassRefPtr<MediaControlOverlayPlayButtonElement> MediaControlOverlayPlayButtonElement::create(Document& document) |
+PassRefPtr<MediaControlOverlayPlayButtonElement> MediaControlOverlayPlayButtonElement::create(MediaControls& mediaControls) |
{ |
- RefPtr<MediaControlOverlayPlayButtonElement> button = adoptRef(new MediaControlOverlayPlayButtonElement(document)); |
+ RefPtr<MediaControlOverlayPlayButtonElement> button = adoptRef(new MediaControlOverlayPlayButtonElement(mediaControls)); |
button->ensureUserAgentShadowRoot(); |
button->setType("button"); |
return button.release(); |
@@ -375,8 +375,8 @@ PassRefPtr<MediaControlOverlayPlayButtonElement> MediaControlOverlayPlayButtonEl |
void MediaControlOverlayPlayButtonElement::defaultEventHandler(Event* event) |
{ |
- if (event->type() == EventTypeNames::click && mediaController()->canPlay()) { |
- mediaController()->play(); |
+ if (event->type() == EventTypeNames::click && mediaControllerInterface().canPlay()) { |
+ mediaControllerInterface().play(); |
updateDisplayType(); |
event->setDefaultHandled(); |
} |
@@ -385,7 +385,7 @@ void MediaControlOverlayPlayButtonElement::defaultEventHandler(Event* event) |
void MediaControlOverlayPlayButtonElement::updateDisplayType() |
{ |
- if (mediaController()->canPlay()) { |
+ if (mediaControllerInterface().canPlay()) { |
show(); |
} else |
hide(); |
@@ -400,14 +400,14 @@ const AtomicString& MediaControlOverlayPlayButtonElement::shadowPseudoId() const |
// ---------------------------- |
-MediaControlToggleClosedCaptionsButtonElement::MediaControlToggleClosedCaptionsButtonElement(Document& document) |
- : MediaControlInputElement(document, MediaShowClosedCaptionsButton) |
+MediaControlToggleClosedCaptionsButtonElement::MediaControlToggleClosedCaptionsButtonElement(MediaControls& mediaControls) |
+ : MediaControlInputElement(mediaControls, MediaShowClosedCaptionsButton) |
{ |
} |
-PassRefPtr<MediaControlToggleClosedCaptionsButtonElement> MediaControlToggleClosedCaptionsButtonElement::create(Document& document) |
+PassRefPtr<MediaControlToggleClosedCaptionsButtonElement> MediaControlToggleClosedCaptionsButtonElement::create(MediaControls& mediaControls) |
{ |
- RefPtr<MediaControlToggleClosedCaptionsButtonElement> button = adoptRef(new MediaControlToggleClosedCaptionsButtonElement(document)); |
+ RefPtr<MediaControlToggleClosedCaptionsButtonElement> button = adoptRef(new MediaControlToggleClosedCaptionsButtonElement(mediaControls)); |
button->ensureUserAgentShadowRoot(); |
button->setType("button"); |
button->hide(); |
@@ -416,7 +416,7 @@ PassRefPtr<MediaControlToggleClosedCaptionsButtonElement> MediaControlToggleClos |
void MediaControlToggleClosedCaptionsButtonElement::updateDisplayType() |
{ |
- bool captionsVisible = mediaController()->closedCaptionsVisible(); |
+ bool captionsVisible = mediaControllerInterface().closedCaptionsVisible(); |
setDisplayType(captionsVisible ? MediaHideClosedCaptionsButton : MediaShowClosedCaptionsButton); |
setChecked(captionsVisible); |
} |
@@ -424,8 +424,8 @@ void MediaControlToggleClosedCaptionsButtonElement::updateDisplayType() |
void MediaControlToggleClosedCaptionsButtonElement::defaultEventHandler(Event* event) |
{ |
if (event->type() == EventTypeNames::click) { |
- mediaController()->setClosedCaptionsVisible(!mediaController()->closedCaptionsVisible()); |
- setChecked(mediaController()->closedCaptionsVisible()); |
+ mediaControllerInterface().setClosedCaptionsVisible(!mediaControllerInterface().closedCaptionsVisible()); |
+ setChecked(mediaControllerInterface().closedCaptionsVisible()); |
updateDisplayType(); |
event->setDefaultHandled(); |
} |
@@ -441,17 +441,14 @@ const AtomicString& MediaControlToggleClosedCaptionsButtonElement::shadowPseudoI |
// ---------------------------- |
-MediaControlTimelineElement::MediaControlTimelineElement(Document& document, MediaControls* controls) |
- : MediaControlInputElement(document, MediaSlider) |
- , m_controls(controls) |
+MediaControlTimelineElement::MediaControlTimelineElement(MediaControls& mediaControls) |
+ : MediaControlInputElement(mediaControls, MediaSlider) |
{ |
} |
-PassRefPtr<MediaControlTimelineElement> MediaControlTimelineElement::create(Document& document, MediaControls* controls) |
+PassRefPtr<MediaControlTimelineElement> MediaControlTimelineElement::create(MediaControls& mediaControls) |
{ |
- ASSERT(controls); |
- |
- RefPtr<MediaControlTimelineElement> timeline = adoptRef(new MediaControlTimelineElement(document, controls)); |
+ RefPtr<MediaControlTimelineElement> timeline = adoptRef(new MediaControlTimelineElement(mediaControls)); |
timeline->ensureUserAgentShadowRoot(); |
timeline->setType("range"); |
timeline->setAttribute(stepAttr, "any"); |
@@ -468,10 +465,10 @@ void MediaControlTimelineElement::defaultEventHandler(Event* event) |
return; |
if (event->type() == EventTypeNames::mousedown) |
- mediaController()->beginScrubbing(); |
+ mediaControllerInterface().beginScrubbing(); |
if (event->type() == EventTypeNames::mouseup) |
- mediaController()->endScrubbing(); |
+ mediaControllerInterface().endScrubbing(); |
MediaControlInputElement::defaultEventHandler(event); |
@@ -479,12 +476,12 @@ void MediaControlTimelineElement::defaultEventHandler(Event* event) |
return; |
double time = value().toDouble(); |
- if (event->type() == EventTypeNames::input && time != mediaController()->currentTime()) |
- mediaController()->setCurrentTime(time, IGNORE_EXCEPTION); |
+ if (event->type() == EventTypeNames::input && time != mediaControllerInterface().currentTime()) |
+ mediaControllerInterface().setCurrentTime(time, IGNORE_EXCEPTION); |
RenderSlider* slider = toRenderSlider(renderer()); |
if (slider && slider->inDragMode()) |
- m_controls->updateCurrentTimeDisplay(); |
+ mediaControls().updateCurrentTimeDisplay(); |
} |
bool MediaControlTimelineElement::willRespondToMouseClickEvents() |
@@ -511,14 +508,14 @@ const AtomicString& MediaControlTimelineElement::shadowPseudoId() const |
// ---------------------------- |
-MediaControlVolumeSliderElement::MediaControlVolumeSliderElement(Document& document) |
- : MediaControlInputElement(document, MediaVolumeSlider) |
+MediaControlVolumeSliderElement::MediaControlVolumeSliderElement(MediaControls& mediaControls) |
+ : MediaControlInputElement(mediaControls, MediaVolumeSlider) |
{ |
} |
-PassRefPtr<MediaControlVolumeSliderElement> MediaControlVolumeSliderElement::create(Document& document) |
+PassRefPtr<MediaControlVolumeSliderElement> MediaControlVolumeSliderElement::create(MediaControls& mediaControls) |
{ |
- RefPtr<MediaControlVolumeSliderElement> slider = adoptRef(new MediaControlVolumeSliderElement(document)); |
+ RefPtr<MediaControlVolumeSliderElement> slider = adoptRef(new MediaControlVolumeSliderElement(mediaControls)); |
slider->ensureUserAgentShadowRoot(); |
slider->setType("range"); |
slider->setAttribute(stepAttr, "any"); |
@@ -540,8 +537,8 @@ void MediaControlVolumeSliderElement::defaultEventHandler(Event* event) |
return; |
double volume = value().toDouble(); |
- mediaController()->setVolume(volume, ASSERT_NO_EXCEPTION); |
- mediaController()->setMuted(false); |
+ mediaControllerInterface().setVolume(volume, ASSERT_NO_EXCEPTION); |
+ mediaControllerInterface().setMuted(false); |
} |
bool MediaControlVolumeSliderElement::willRespondToMouseMoveEvents() |
@@ -574,14 +571,14 @@ const AtomicString& MediaControlVolumeSliderElement::shadowPseudoId() const |
// ---------------------------- |
-MediaControlFullscreenButtonElement::MediaControlFullscreenButtonElement(Document& document) |
- : MediaControlInputElement(document, MediaEnterFullscreenButton) |
+MediaControlFullscreenButtonElement::MediaControlFullscreenButtonElement(MediaControls& mediaControls) |
+ : MediaControlInputElement(mediaControls, MediaEnterFullscreenButton) |
{ |
} |
-PassRefPtr<MediaControlFullscreenButtonElement> MediaControlFullscreenButtonElement::create(Document& document) |
+PassRefPtr<MediaControlFullscreenButtonElement> MediaControlFullscreenButtonElement::create(MediaControls& mediaControls) |
{ |
- RefPtr<MediaControlFullscreenButtonElement> button = adoptRef(new MediaControlFullscreenButtonElement(document)); |
+ RefPtr<MediaControlFullscreenButtonElement> button = adoptRef(new MediaControlFullscreenButtonElement(mediaControls)); |
button->ensureUserAgentShadowRoot(); |
button->setType("button"); |
button->hide(); |
@@ -601,8 +598,9 @@ void MediaControlFullscreenButtonElement::defaultEventHandler(Event* event) |
FullscreenElementStack::from(document()).webkitCancelFullScreen(); |
else |
FullscreenElementStack::from(document()).requestFullScreenForElement(toParentMediaElement(this), 0, FullscreenElementStack::ExemptIFrameAllowFullScreenRequirement); |
- } else |
- mediaController()->enterFullscreen(); |
+ } else { |
+ mediaControllerInterface().enterFullscreen(); |
+ } |
event->setDefaultHandled(); |
} |
HTMLInputElement::defaultEventHandler(event); |
@@ -621,14 +619,14 @@ void MediaControlFullscreenButtonElement::setIsFullscreen(bool isFullscreen) |
// ---------------------------- |
-MediaControlTimeRemainingDisplayElement::MediaControlTimeRemainingDisplayElement(Document& document) |
- : MediaControlTimeDisplayElement(document, MediaTimeRemainingDisplay) |
+MediaControlTimeRemainingDisplayElement::MediaControlTimeRemainingDisplayElement(MediaControls& mediaControls) |
+ : MediaControlTimeDisplayElement(mediaControls, MediaTimeRemainingDisplay) |
{ |
} |
-PassRefPtr<MediaControlTimeRemainingDisplayElement> MediaControlTimeRemainingDisplayElement::create(Document& document) |
+PassRefPtr<MediaControlTimeRemainingDisplayElement> MediaControlTimeRemainingDisplayElement::create(MediaControls& mediaControls) |
{ |
- return adoptRef(new MediaControlTimeRemainingDisplayElement(document)); |
+ return adoptRef(new MediaControlTimeRemainingDisplayElement(mediaControls)); |
} |
static const AtomicString& getMediaControlTimeRemainingDisplayElementShadowPseudoId() |
@@ -644,14 +642,14 @@ const AtomicString& MediaControlTimeRemainingDisplayElement::shadowPseudoId() co |
// ---------------------------- |
-MediaControlCurrentTimeDisplayElement::MediaControlCurrentTimeDisplayElement(Document& document) |
- : MediaControlTimeDisplayElement(document, MediaCurrentTimeDisplay) |
+MediaControlCurrentTimeDisplayElement::MediaControlCurrentTimeDisplayElement(MediaControls& mediaControls) |
+ : MediaControlTimeDisplayElement(mediaControls, MediaCurrentTimeDisplay) |
{ |
} |
-PassRefPtr<MediaControlCurrentTimeDisplayElement> MediaControlCurrentTimeDisplayElement::create(Document& document) |
+PassRefPtr<MediaControlCurrentTimeDisplayElement> MediaControlCurrentTimeDisplayElement::create(MediaControls& mediaControls) |
{ |
- return adoptRef(new MediaControlCurrentTimeDisplayElement(document)); |
+ return adoptRef(new MediaControlCurrentTimeDisplayElement(mediaControls)); |
} |
static const AtomicString& getMediaControlCurrentTimeDisplayElementShadowPseudoId() |
@@ -667,15 +665,15 @@ const AtomicString& MediaControlCurrentTimeDisplayElement::shadowPseudoId() cons |
// ---------------------------- |
-MediaControlTextTrackContainerElement::MediaControlTextTrackContainerElement(Document& document) |
- : MediaControlDivElement(document, MediaTextTrackDisplayContainer) |
+MediaControlTextTrackContainerElement::MediaControlTextTrackContainerElement(MediaControls& mediaControls) |
+ : MediaControlDivElement(mediaControls, MediaTextTrackDisplayContainer) |
, m_fontSize(0) |
{ |
} |
-PassRefPtr<MediaControlTextTrackContainerElement> MediaControlTextTrackContainerElement::create(Document& document) |
+PassRefPtr<MediaControlTextTrackContainerElement> MediaControlTextTrackContainerElement::create(MediaControls& mediaControls) |
{ |
- RefPtr<MediaControlTextTrackContainerElement> element = adoptRef(new MediaControlTextTrackContainerElement(document)); |
+ RefPtr<MediaControlTextTrackContainerElement> element = adoptRef(new MediaControlTextTrackContainerElement(mediaControls)); |
element->hide(); |
return element.release(); |
} |
@@ -698,7 +696,7 @@ const AtomicString& MediaControlTextTrackContainerElement::shadowPseudoId() cons |
void MediaControlTextTrackContainerElement::updateDisplay() |
{ |
- if (!mediaController()->closedCaptionsVisible()) { |
+ if (!mediaControllerInterface().closedCaptionsVisible()) { |
removeChildren(); |
return; |
} |