Index: third_party/WebKit/Source/core/html/shadow/MediaControlElements.h |
diff --git a/third_party/WebKit/Source/core/html/shadow/MediaControlElements.h b/third_party/WebKit/Source/core/html/shadow/MediaControlElements.h |
index f0652ad7b8717209912723009fe7b11782ad1d54..c7e4633692f97df38f610d0c79a190c250552633 100644 |
--- a/third_party/WebKit/Source/core/html/shadow/MediaControlElements.h |
+++ b/third_party/WebKit/Source/core/html/shadow/MediaControlElements.h |
@@ -215,6 +215,23 @@ private: |
}; |
// ---------------------------- |
+// Represents a button that allows users to download media if the file is |
+// downloadable. |
+class MediaControlDownloadButtonElement final : public MediaControlInputElement { |
+public: |
+ static MediaControlDownloadButtonElement* create(MediaControls&, Document*); |
+ |
+ WebLocalizedString::Name getOverflowStringName() override; |
+ |
+ // Returns true if the download button should be shown. We should |
+ // show the button for only non-MSE, non-EME, and non-MediaStream content. |
+ bool shouldDisplayDownloadButton(); |
+ |
+private: |
+ explicit MediaControlDownloadButtonElement(MediaControls&); |
+ |
+ void defaultEventHandler(Event*) override; |
+}; |
class MediaControlTimelineElement final : public MediaControlInputElement { |
public: |