| Index: third_party/WebKit/Source/core/html/shadow/MediaRemotingInterstitial.h
|
| diff --git a/third_party/WebKit/Source/core/html/shadow/MediaRemotingInterstitial.h b/third_party/WebKit/Source/core/html/shadow/MediaRemotingInterstitial.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..0baaa2bdd0039f110dfbc97fce57910d4e857837
|
| --- /dev/null
|
| +++ b/third_party/WebKit/Source/core/html/shadow/MediaRemotingInterstitial.h
|
| @@ -0,0 +1,56 @@
|
| +// Copyright 2017 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +#ifndef MediaRemotingInterstitial_h
|
| +#define MediaRemotingInterstitial_h
|
| +
|
| +#include "core/html/HTMLDivElement.h"
|
| +
|
| +namespace blink {
|
| +
|
| +class HTMLImageElement;
|
| +class HTMLVideoElement;
|
| +class MediaRemotingExitButtonElement;
|
| +class MediaRemotingCastMessageElement;
|
| +class MediaRemotingCastIconElement;
|
| +
|
| +// Media Remoting UI. DOM structure looks like:
|
| +//
|
| +// MediaRemotingInterstitial
|
| +// (-internal-media-remoting-interstitial)
|
| +// +-HTMLImageElement
|
| +// | (-internal-media-remoting-background-image)
|
| +// \-MediaRemotingCastIconElement
|
| +// | (-internal-media-remoting-cast-icon)
|
| +// \-MediaRemotingCastMessageElement
|
| +// | (-internal-media-remoting-cast-text-message)
|
| +// \-MediaRemotingExitButtonElement
|
| +// (-internal-media-remoting-disable-button)
|
| +class MediaRemotingInterstitial final : public HTMLDivElement {
|
| + public:
|
| + explicit MediaRemotingInterstitial(HTMLVideoElement&);
|
| +
|
| + // Show/Hide Media Remoting interstitial.
|
| + void Show();
|
| + void Hide();
|
| + void OnPosterImageChanged();
|
| +
|
| + HTMLVideoElement& GetVideoElement() const { return *video_element_; }
|
| +
|
| + DECLARE_VIRTUAL_TRACE();
|
| +
|
| + private:
|
| + // Node override.
|
| + bool IsMediaRemotingInterstitial() const override { return true; }
|
| +
|
| + Member<HTMLVideoElement> video_element_;
|
| + Member<HTMLImageElement> background_image_;
|
| + Member<MediaRemotingExitButtonElement> exit_button_;
|
| + Member<MediaRemotingCastIconElement> cast_icon_;
|
| + Member<MediaRemotingCastMessageElement> cast_text_message_;
|
| +};
|
| +
|
| +} // namespace
|
| +
|
| +#endif // MediaRemotingInterstitial_h
|
|
|