| Index: third_party/WebKit/Source/modules/media_controls/MediaControlsImpl.h
|
| diff --git a/third_party/WebKit/Source/modules/media_controls/MediaControlsImpl.h b/third_party/WebKit/Source/modules/media_controls/MediaControlsImpl.h
|
| index 0860681fc0609e3cd7c8c200d1f83bf9e697699b..3259f31229c00cf9aa82c916a3b586420d87ea72 100644
|
| --- a/third_party/WebKit/Source/modules/media_controls/MediaControlsImpl.h
|
| +++ b/third_party/WebKit/Source/modules/media_controls/MediaControlsImpl.h
|
| @@ -56,6 +56,7 @@ class MediaControlTextTrackListElement;
|
| class MediaControlTimelineElement;
|
| class MediaControlToggleClosedCaptionsButtonElement;
|
| class MediaControlVolumeSliderElement;
|
| +class MediaDownloadInProductHelpManager;
|
| class ShadowRoot;
|
|
|
| // Default implementation of the core/ MediaControls interface used by
|
| @@ -116,6 +117,11 @@ class MODULES_EXPORT MediaControlsImpl final : public HTMLDivElement,
|
| void EndScrubbing();
|
| void UpdateCurrentTimeDisplay();
|
|
|
| + // Methods used for Download In-product help.
|
| + const MediaControlDownloadButtonElement& DownloadButton() const;
|
| + void DidDismissDownloadInProductHelp();
|
| + MediaDownloadInProductHelpManager* DownloadInProductHelp();
|
| +
|
| DECLARE_VIRTUAL_TRACE();
|
|
|
| private:
|
| @@ -134,6 +140,7 @@ class MODULES_EXPORT MediaControlsImpl final : public HTMLDivElement,
|
| friend class MediaControlsOrientationLockAndRotateToFullscreenDelegateTest;
|
| friend class MediaControlsRotateToFullscreenDelegateTest;
|
| friend class MediaControlsImplTest;
|
| + friend class MediaControlsImplInProductHelpTest;
|
|
|
| // Need to be members of MediaControls for private member access.
|
| class BatchedControlUpdate;
|
| @@ -165,6 +172,7 @@ class MODULES_EXPORT MediaControlsImpl final : public HTMLDivElement,
|
|
|
| bool ShouldHideMediaControls(unsigned behavior_flags = 0) const;
|
| void HideMediaControlsTimerFired(TimerBase*);
|
| + void StartHideMediaControlsIfNecessary();
|
| void StartHideMediaControlsTimer();
|
| void StopHideMediaControlsTimer();
|
| void ResetHideMediaControlsTimer();
|
| @@ -206,6 +214,8 @@ class MODULES_EXPORT MediaControlsImpl final : public HTMLDivElement,
|
| void OnPanelKeypress();
|
| void OnMediaKeyboardEvent(Event* event) { DefaultEventHandler(event); }
|
|
|
| + void CreateDownloadInProductHelp();
|
| +
|
| // Media control elements.
|
| Member<MediaControlOverlayEnclosureElement> overlay_enclosure_;
|
| Member<MediaControlOverlayPlayButtonElement> overlay_play_button_;
|
| @@ -251,6 +261,8 @@ class MODULES_EXPORT MediaControlsImpl final : public HTMLDivElement,
|
| IntSize size_;
|
|
|
| bool keep_showing_until_timer_fires_ : 1;
|
| +
|
| + Member<MediaDownloadInProductHelpManager> download_iph_manager_;
|
| };
|
|
|
| DEFINE_ELEMENT_TYPE_CASTS(MediaControlsImpl, IsMediaControls());
|
|
|