void MediaControlRootElementChromium::reset() { Page* page = document()->page(); if (!page) return; updateStatusDisplay(); float duration = m_mediaController->duration(); m_timeline->setDuration(duration); m_timeline->show(); m_durationDisplay->setInnerText(page->theme()->formatMediaControlsTime(duration), ASSERT_NO_EXCEPTION); m_durationDisplay->setCurrentValue(duration); m_timeline->setPosition(m_mediaController->currentTime()); updateTimeDisplay(); m_panelMuteButton->show(); if (m_volumeSlider) { if (!m_mediaController->hasAudio()) m_volumeSlider->hide(); else { m_volumeSlider->show(); m_volumeSlider->setVolume(m_mediaController->volume()); } } if (m_mediaController->supportsFullscreen()) m_fullscreenButton->show(); else m_fullscreenButton->hide(); makeOpaque(); }
void MediaControlsApple::reset() { Page* page = document().page(); if (!page) return; updateStatusDisplay(); if (m_mediaController->supportsFullscreen(HTMLMediaElementEnums::VideoFullscreenModeStandard)) m_fullScreenButton->show(); else m_fullScreenButton->hide(); double duration = m_mediaController->duration(); if (std::isfinite(duration) || page->theme().hasOwnDisabledStateHandlingFor(MediaSliderPart)) { m_timeline->setDuration(duration); m_timelineContainer->show(); m_timeline->setPosition(m_mediaController->currentTime()); updateCurrentTimeDisplay(); } else m_timelineContainer->hide(); if (m_mediaController->hasAudio() || page->theme().hasOwnDisabledStateHandlingFor(MediaMuteButtonPart)) m_panelMuteButton->show(); else m_panelMuteButton->hide(); if (m_volumeSlider) setSliderVolume(); if (m_toggleClosedCaptionsButton) { if (m_mediaController->hasClosedCaptions()) m_toggleClosedCaptionsButton->show(); else m_toggleClosedCaptionsButton->hide(); } if (m_playButton) m_playButton->updateDisplayType(); #if ENABLE(FULLSCREEN_API) if (m_fullScreenVolumeSlider) setFullscreenSliderVolume(); if (m_isFullscreen) { if (m_mediaController->isLiveStream()) { m_seekBackButton->hide(); m_seekForwardButton->hide(); m_rewindButton->show(); m_returnToRealTimeButton->show(); } else { m_seekBackButton->show(); m_seekForwardButton->show(); m_rewindButton->hide(); m_returnToRealTimeButton->hide(); } } else #endif if (!m_mediaController->isLiveStream()) { m_returnToRealTimeButton->hide(); m_rewindButton->show(); } else { m_returnToRealTimeButton->show(); m_rewindButton->hide(); } makeOpaque(); }
void MediaControlRootElement::reset() { Page* page = document()->page(); if (!page) return; updateStatusDisplay(); if (m_mediaController->supportsFullscreen()) m_fullScreenButton->show(); else m_fullScreenButton->hide(); float duration = m_mediaController->duration(); if (isfinite(duration) || page->theme()->hasOwnDisabledStateHandlingFor(MediaSliderPart)) { m_timeline->setDuration(duration); m_timelineContainer->show(); m_timeline->setPosition(m_mediaController->currentTime()); updateTimeDisplay(); } else m_timelineContainer->hide(); if (m_mediaController->hasAudio() || page->theme()->hasOwnDisabledStateHandlingFor(MediaMuteButtonPart)) m_panelMuteButton->show(); else m_panelMuteButton->hide(); if (m_volumeSlider) m_volumeSlider->setVolume(m_mediaController->volume()); if (m_toggleClosedCaptionsButton) { if (m_mediaController->hasClosedCaptions()) m_toggleClosedCaptionsButton->show(); else m_toggleClosedCaptionsButton->hide(); } m_playButton->updateDisplayType(); #if ENABLE(FULLSCREEN_API) if (m_fullScreenVolumeSlider) m_fullScreenVolumeSlider->setVolume(m_mediaController->volume()); if (document()->webkitIsFullScreen() && document()->webkitCurrentFullScreenElement() == toParentMediaElement(this)) { if (m_mediaController->isLiveStream()) { m_seekBackButton->hide(); m_seekForwardButton->hide(); m_rewindButton->show(); m_returnToRealTimeButton->show(); } else { m_seekBackButton->show(); m_seekForwardButton->show(); m_rewindButton->hide(); m_returnToRealTimeButton->hide(); } } else #endif if (!m_mediaController->isLiveStream()) { m_returnToRealTimeButton->hide(); m_rewindButton->show(); } else { m_returnToRealTimeButton->show(); m_rewindButton->hide(); } makeOpaque(); }