MediaControlRootElementChromium.h [plain text]
#ifndef MediaControlRootElementChromium_h
#define MediaControlRootElementChromium_h
#if ENABLE(VIDEO)
#include "MediaControls.h"
#include <wtf/RefPtr.h>
namespace WebCore {
class HTMLInputElement;
class HTMLMediaElement;
class Event;
class MediaControlPanelMuteButtonElement;
class MediaControlPlayButtonElement;
class MediaControlCurrentTimeDisplayElement;
class MediaControlTimelineElement;
class MediaControlVolumeSliderElement;
class MediaControlFullscreenButtonElement;
class MediaControlTimeDisplayElement;
class MediaControlTimelineContainerElement;
class MediaControlMuteButtonElement;
class MediaControlVolumeSliderElement;
class MediaControlVolumeSliderContainerElement;
class MediaControlPanelElement;
class MediaPlayer;
class RenderBox;
class RenderMedia;
class MediaControlRootElementChromium : public MediaControls {
public:
static PassRefPtr<MediaControlRootElementChromium> create(HTMLMediaElement*);
void show();
void hide();
void makeOpaque();
void makeTransparent();
void reset();
void playbackProgressed();
void playbackStarted();
void playbackStopped();
void changedMute();
void changedVolume();
void enteredFullscreen();
void exitedFullscreen();
void reportedError();
void loadedMetadata();
void changedClosedCaptionsVisibility();
void showVolumeSlider();
void updateTimeDisplay();
void updateStatusDisplay();
private:
MediaControlRootElementChromium(HTMLMediaElement*);
virtual const AtomicString& shadowPseudoId() const;
HTMLMediaElement* m_mediaElement;
MediaControlPlayButtonElement* m_playButton;
MediaControlCurrentTimeDisplayElement* m_currentTimeDisplay;
MediaControlTimelineElement* m_timeline;
MediaControlTimelineContainerElement* m_timelineContainer;
MediaControlPanelMuteButtonElement* m_panelMuteButton;
MediaControlVolumeSliderElement* m_volumeSlider;
MediaControlVolumeSliderContainerElement* m_volumeSliderContainer;
MediaControlPanelElement* m_panel;
bool m_opaque;
};
}
#endif
#endif