| OLD | NEW | 
|    1 /* |    1 /* | 
|    2  * Copyright (C) 2008, 2009, 2010, 2011 Apple Inc. All rights reserved. |    2  * Copyright (C) 2008, 2009, 2010, 2011 Apple Inc. All rights reserved. | 
|    3  * Copyright (C) 2012 Google Inc. All rights reserved. |    3  * Copyright (C) 2012 Google Inc. All rights reserved. | 
|    4  * |    4  * | 
|    5  * Redistribution and use in source and binary forms, with or without |    5  * Redistribution and use in source and binary forms, with or without | 
|    6  * modification, are permitted provided that the following conditions |    6  * modification, are permitted provided that the following conditions | 
|    7  * are met: |    7  * are met: | 
|    8  * |    8  * | 
|    9  * 1.  Redistributions of source code must retain the above copyright |    9  * 1.  Redistributions of source code must retain the above copyright | 
|   10  *     notice, this list of conditions and the following disclaimer. |   10  *     notice, this list of conditions and the following disclaimer. | 
| (...skipping 30 matching lines...) Expand all  Loading... | 
|   41     static PassRefPtrWillBeRawPtr<MediaControlPanelElement> create(MediaControls
     &); |   41     static PassRefPtrWillBeRawPtr<MediaControlPanelElement> create(MediaControls
     &); | 
|   42  |   42  | 
|   43     void setIsDisplayed(bool); |   43     void setIsDisplayed(bool); | 
|   44  |   44  | 
|   45     void makeOpaque(); |   45     void makeOpaque(); | 
|   46     void makeTransparent(); |   46     void makeTransparent(); | 
|   47  |   47  | 
|   48 private: |   48 private: | 
|   49     explicit MediaControlPanelElement(MediaControls&); |   49     explicit MediaControlPanelElement(MediaControls&); | 
|   50  |   50  | 
|   51     virtual void defaultEventHandler(Event*) override; |   51     void defaultEventHandler(Event*) override; | 
|   52     virtual bool keepEventInNode(Event*) override; |   52     bool keepEventInNode(Event*) override; | 
|   53  |   53  | 
|   54     void startTimer(); |   54     void startTimer(); | 
|   55     void stopTimer(); |   55     void stopTimer(); | 
|   56     void transitionTimerFired(Timer<MediaControlPanelElement>*); |   56     void transitionTimerFired(Timer<MediaControlPanelElement>*); | 
|   57     void didBecomeVisible(); |   57     void didBecomeVisible(); | 
|   58  |   58  | 
|   59     bool m_isDisplayed; |   59     bool m_isDisplayed; | 
|   60     bool m_opaque; |   60     bool m_opaque; | 
|   61  |   61  | 
|   62     Timer<MediaControlPanelElement> m_transitionTimer; |   62     Timer<MediaControlPanelElement> m_transitionTimer; | 
| (...skipping 10 matching lines...) Expand all  Loading... | 
|   73 }; |   73 }; | 
|   74  |   74  | 
|   75 // ---------------------------- |   75 // ---------------------------- | 
|   76  |   76  | 
|   77 class MediaControlOverlayEnclosureElement final : public MediaControlDivElement 
     { |   77 class MediaControlOverlayEnclosureElement final : public MediaControlDivElement 
     { | 
|   78 public: |   78 public: | 
|   79     static PassRefPtrWillBeRawPtr<MediaControlOverlayEnclosureElement> create(Me
     diaControls&); |   79     static PassRefPtrWillBeRawPtr<MediaControlOverlayEnclosureElement> create(Me
     diaControls&); | 
|   80  |   80  | 
|   81 private: |   81 private: | 
|   82     explicit MediaControlOverlayEnclosureElement(MediaControls&); |   82     explicit MediaControlOverlayEnclosureElement(MediaControls&); | 
|   83     virtual void* preDispatchEventHandler(Event*) override; |   83     void* preDispatchEventHandler(Event*) override; | 
|   84 }; |   84 }; | 
|   85  |   85  | 
|   86 // ---------------------------- |   86 // ---------------------------- | 
|   87  |   87  | 
|   88 class MediaControlMuteButtonElement final : public MediaControlInputElement { |   88 class MediaControlMuteButtonElement final : public MediaControlInputElement { | 
|   89 public: |   89 public: | 
|   90     static PassRefPtrWillBeRawPtr<MediaControlMuteButtonElement> create(MediaCon
     trols&); |   90     static PassRefPtrWillBeRawPtr<MediaControlMuteButtonElement> create(MediaCon
     trols&); | 
|   91  |   91  | 
|   92     virtual bool willRespondToMouseClickEvents() override { return true; } |   92     bool willRespondToMouseClickEvents() override { return true; } | 
|   93     virtual void updateDisplayType() override; |   93     void updateDisplayType() override; | 
|   94  |   94  | 
|   95 private: |   95 private: | 
|   96     explicit MediaControlMuteButtonElement(MediaControls&); |   96     explicit MediaControlMuteButtonElement(MediaControls&); | 
|   97  |   97  | 
|   98     virtual void defaultEventHandler(Event*) override; |   98     void defaultEventHandler(Event*) override; | 
|   99 }; |   99 }; | 
|  100  |  100  | 
|  101 // ---------------------------- |  101 // ---------------------------- | 
|  102  |  102  | 
|  103 class MediaControlPlayButtonElement final : public MediaControlInputElement { |  103 class MediaControlPlayButtonElement final : public MediaControlInputElement { | 
|  104 public: |  104 public: | 
|  105     static PassRefPtrWillBeRawPtr<MediaControlPlayButtonElement> create(MediaCon
     trols&); |  105     static PassRefPtrWillBeRawPtr<MediaControlPlayButtonElement> create(MediaCon
     trols&); | 
|  106  |  106  | 
|  107     virtual bool willRespondToMouseClickEvents() override { return true; } |  107     bool willRespondToMouseClickEvents() override { return true; } | 
|  108     virtual void updateDisplayType() override; |  108     void updateDisplayType() override; | 
|  109  |  109  | 
|  110 private: |  110 private: | 
|  111     explicit MediaControlPlayButtonElement(MediaControls&); |  111     explicit MediaControlPlayButtonElement(MediaControls&); | 
|  112  |  112  | 
|  113     virtual void defaultEventHandler(Event*) override; |  113     void defaultEventHandler(Event*) override; | 
|  114 }; |  114 }; | 
|  115  |  115  | 
|  116 // ---------------------------- |  116 // ---------------------------- | 
|  117  |  117  | 
|  118 class MediaControlOverlayPlayButtonElement final : public MediaControlInputEleme
     nt { |  118 class MediaControlOverlayPlayButtonElement final : public MediaControlInputEleme
     nt { | 
|  119 public: |  119 public: | 
|  120     static PassRefPtrWillBeRawPtr<MediaControlOverlayPlayButtonElement> create(M
     ediaControls&); |  120     static PassRefPtrWillBeRawPtr<MediaControlOverlayPlayButtonElement> create(M
     ediaControls&); | 
|  121  |  121  | 
|  122     virtual void updateDisplayType() override; |  122     void updateDisplayType() override; | 
|  123  |  123  | 
|  124 private: |  124 private: | 
|  125     explicit MediaControlOverlayPlayButtonElement(MediaControls&); |  125     explicit MediaControlOverlayPlayButtonElement(MediaControls&); | 
|  126  |  126  | 
|  127     virtual void defaultEventHandler(Event*) override; |  127     void defaultEventHandler(Event*) override; | 
|  128     virtual bool keepEventInNode(Event*) override; |  128     bool keepEventInNode(Event*) override; | 
|  129 }; |  129 }; | 
|  130  |  130  | 
|  131 // ---------------------------- |  131 // ---------------------------- | 
|  132  |  132  | 
|  133 class MediaControlToggleClosedCaptionsButtonElement final : public MediaControlI
     nputElement { |  133 class MediaControlToggleClosedCaptionsButtonElement final : public MediaControlI
     nputElement { | 
|  134 public: |  134 public: | 
|  135     static PassRefPtrWillBeRawPtr<MediaControlToggleClosedCaptionsButtonElement>
      create(MediaControls&); |  135     static PassRefPtrWillBeRawPtr<MediaControlToggleClosedCaptionsButtonElement>
      create(MediaControls&); | 
|  136  |  136  | 
|  137     virtual bool willRespondToMouseClickEvents() override { return true; } |  137     bool willRespondToMouseClickEvents() override { return true; } | 
|  138  |  138  | 
|  139     virtual void updateDisplayType() override; |  139     void updateDisplayType() override; | 
|  140  |  140  | 
|  141 private: |  141 private: | 
|  142     explicit MediaControlToggleClosedCaptionsButtonElement(MediaControls&); |  142     explicit MediaControlToggleClosedCaptionsButtonElement(MediaControls&); | 
|  143  |  143  | 
|  144     virtual void defaultEventHandler(Event*) override; |  144     void defaultEventHandler(Event*) override; | 
|  145 }; |  145 }; | 
|  146  |  146  | 
|  147 // ---------------------------- |  147 // ---------------------------- | 
|  148  |  148  | 
|  149 class MediaControlTimelineElement final : public MediaControlInputElement { |  149 class MediaControlTimelineElement final : public MediaControlInputElement { | 
|  150 public: |  150 public: | 
|  151     static PassRefPtrWillBeRawPtr<MediaControlTimelineElement> create(MediaContr
     ols&); |  151     static PassRefPtrWillBeRawPtr<MediaControlTimelineElement> create(MediaContr
     ols&); | 
|  152  |  152  | 
|  153     virtual bool willRespondToMouseClickEvents() override; |  153     bool willRespondToMouseClickEvents() override; | 
|  154  |  154  | 
|  155     // FIXME: An "earliest possible position" will be needed once that concept |  155     // FIXME: An "earliest possible position" will be needed once that concept | 
|  156     // is supported by HTMLMediaElement, see https://crbug.com/137275 |  156     // is supported by HTMLMediaElement, see https://crbug.com/137275 | 
|  157     void setPosition(double); |  157     void setPosition(double); | 
|  158     void setDuration(double); |  158     void setDuration(double); | 
|  159  |  159  | 
|  160 private: |  160 private: | 
|  161     explicit MediaControlTimelineElement(MediaControls&); |  161     explicit MediaControlTimelineElement(MediaControls&); | 
|  162  |  162  | 
|  163     virtual void defaultEventHandler(Event*) override; |  163     void defaultEventHandler(Event*) override; | 
|  164     virtual bool keepEventInNode(Event*) override; |  164     bool keepEventInNode(Event*) override; | 
|  165 }; |  165 }; | 
|  166  |  166  | 
|  167 // ---------------------------- |  167 // ---------------------------- | 
|  168  |  168  | 
|  169 class MediaControlFullscreenButtonElement final : public MediaControlInputElemen
     t { |  169 class MediaControlFullscreenButtonElement final : public MediaControlInputElemen
     t { | 
|  170 public: |  170 public: | 
|  171     static PassRefPtrWillBeRawPtr<MediaControlFullscreenButtonElement> create(Me
     diaControls&); |  171     static PassRefPtrWillBeRawPtr<MediaControlFullscreenButtonElement> create(Me
     diaControls&); | 
|  172  |  172  | 
|  173     virtual bool willRespondToMouseClickEvents() override { return true; } |  173     bool willRespondToMouseClickEvents() override { return true; } | 
|  174  |  174  | 
|  175     void setIsFullscreen(bool); |  175     void setIsFullscreen(bool); | 
|  176  |  176  | 
|  177 private: |  177 private: | 
|  178     explicit MediaControlFullscreenButtonElement(MediaControls&); |  178     explicit MediaControlFullscreenButtonElement(MediaControls&); | 
|  179  |  179  | 
|  180     virtual void defaultEventHandler(Event*) override; |  180     void defaultEventHandler(Event*) override; | 
|  181 }; |  181 }; | 
|  182  |  182  | 
|  183 // ---------------------------- |  183 // ---------------------------- | 
|  184  |  184  | 
|  185 class MediaControlCastButtonElement final : public MediaControlInputElement { |  185 class MediaControlCastButtonElement final : public MediaControlInputElement { | 
|  186 public: |  186 public: | 
|  187     static PassRefPtrWillBeRawPtr<MediaControlCastButtonElement> create(MediaCon
     trols&, bool isOverlayButton); |  187     static PassRefPtrWillBeRawPtr<MediaControlCastButtonElement> create(MediaCon
     trols&, bool isOverlayButton); | 
|  188  |  188  | 
|  189     virtual bool willRespondToMouseClickEvents() override { return true; } |  189     bool willRespondToMouseClickEvents() override { return true; } | 
|  190  |  190  | 
|  191     void setIsPlayingRemotely(bool); |  191     void setIsPlayingRemotely(bool); | 
|  192  |  192  | 
|  193 private: |  193 private: | 
|  194     explicit MediaControlCastButtonElement(MediaControls&, bool isOverlayButton)
     ; |  194     explicit MediaControlCastButtonElement(MediaControls&, bool isOverlayButton)
     ; | 
|  195  |  195  | 
|  196     virtual const AtomicString& shadowPseudoId() const override; |  196     const AtomicString& shadowPseudoId() const override; | 
|  197     virtual void defaultEventHandler(Event*) override; |  197     void defaultEventHandler(Event*) override; | 
|  198     virtual bool keepEventInNode(Event*) override; |  198     bool keepEventInNode(Event*) override; | 
|  199  |  199  | 
|  200     bool m_isOverlayButton; |  200     bool m_isOverlayButton; | 
|  201 }; |  201 }; | 
|  202  |  202  | 
|  203 // ---------------------------- |  203 // ---------------------------- | 
|  204  |  204  | 
|  205 class MediaControlVolumeSliderElement final : public MediaControlInputElement { |  205 class MediaControlVolumeSliderElement final : public MediaControlInputElement { | 
|  206 public: |  206 public: | 
|  207     static PassRefPtrWillBeRawPtr<MediaControlVolumeSliderElement> create(MediaC
     ontrols&); |  207     static PassRefPtrWillBeRawPtr<MediaControlVolumeSliderElement> create(MediaC
     ontrols&); | 
|  208  |  208  | 
|  209     virtual bool willRespondToMouseMoveEvents() override; |  209     bool willRespondToMouseMoveEvents() override; | 
|  210     virtual bool willRespondToMouseClickEvents() override; |  210     bool willRespondToMouseClickEvents() override; | 
|  211     void setVolume(double); |  211     void setVolume(double); | 
|  212  |  212  | 
|  213 private: |  213 private: | 
|  214     explicit MediaControlVolumeSliderElement(MediaControls&); |  214     explicit MediaControlVolumeSliderElement(MediaControls&); | 
|  215  |  215  | 
|  216     virtual void defaultEventHandler(Event*) override; |  216     void defaultEventHandler(Event*) override; | 
|  217     virtual bool keepEventInNode(Event*) override; |  217     bool keepEventInNode(Event*) override; | 
|  218 }; |  218 }; | 
|  219  |  219  | 
|  220 // ---------------------------- |  220 // ---------------------------- | 
|  221  |  221  | 
|  222 class MediaControlTimeRemainingDisplayElement final : public MediaControlTimeDis
     playElement { |  222 class MediaControlTimeRemainingDisplayElement final : public MediaControlTimeDis
     playElement { | 
|  223 public: |  223 public: | 
|  224     static PassRefPtrWillBeRawPtr<MediaControlTimeRemainingDisplayElement> creat
     e(MediaControls&); |  224     static PassRefPtrWillBeRawPtr<MediaControlTimeRemainingDisplayElement> creat
     e(MediaControls&); | 
|  225  |  225  | 
|  226 private: |  226 private: | 
|  227     explicit MediaControlTimeRemainingDisplayElement(MediaControls&); |  227     explicit MediaControlTimeRemainingDisplayElement(MediaControls&); | 
|  228 }; |  228 }; | 
|  229  |  229  | 
|  230 // ---------------------------- |  230 // ---------------------------- | 
|  231  |  231  | 
|  232 class MediaControlCurrentTimeDisplayElement final : public MediaControlTimeDispl
     ayElement { |  232 class MediaControlCurrentTimeDisplayElement final : public MediaControlTimeDispl
     ayElement { | 
|  233 public: |  233 public: | 
|  234     static PassRefPtrWillBeRawPtr<MediaControlCurrentTimeDisplayElement> create(
     MediaControls&); |  234     static PassRefPtrWillBeRawPtr<MediaControlCurrentTimeDisplayElement> create(
     MediaControls&); | 
|  235  |  235  | 
|  236 private: |  236 private: | 
|  237     explicit MediaControlCurrentTimeDisplayElement(MediaControls&); |  237     explicit MediaControlCurrentTimeDisplayElement(MediaControls&); | 
|  238 }; |  238 }; | 
|  239  |  239  | 
|  240 } // namespace blink |  240 } // namespace blink | 
|  241  |  241  | 
|  242 #endif // MediaControlElements_h |  242 #endif // MediaControlElements_h | 
| OLD | NEW |