Chromium Code Reviews| 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..9999619d610f8524ef9bb54f4cff679ae2936e8e |
| --- /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 MediaRemotingDisableButtonElement; |
| +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) |
| +// \-MediaRemotingDisableButtonElement |
| +// (-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& VideoElement() const { return *video_element_; } |
|
mlamouri (slow - plz ping)
2017/04/13 17:20:51
GetVideoElement()?
xjz
2017/04/13 19:12:12
Done.
|
| + |
| + DECLARE_VIRTUAL_TRACE(); |
| + |
| + private: |
| + // Node override. |
| + bool IsMediaRemotingInterstitial() const override { return true; } |
| + |
| + Member<HTMLVideoElement> video_element_; |
| + Member<HTMLImageElement> background_image_; |
| + Member<MediaRemotingDisableButtonElement> disable_button_; |
|
mlamouri (slow - plz ping)
2017/04/13 17:20:51
Rename this?
xjz
2017/04/13 19:12:12
Done.
|
| + Member<MediaRemotingCastIconElement> cast_icon_; |
| + Member<MediaRemotingCastMessageElement> cast_text_message_; |
| +}; |
| + |
| +} // namespace |
| + |
| +#endif // MediaRemotingInterstitial_h |