MediaPlaybackTargetPickerMock.h [plain text]
#ifndef MediaPlaybackTargetPickerMock_h
#define MediaPlaybackTargetPickerMock_h
#if ENABLE(WIRELESS_PLAYBACK_TARGET) && !PLATFORM(IOS_FAMILY)
#include "GenericTaskQueue.h"
#include "MediaPlaybackTargetContext.h"
#include "MediaPlaybackTargetPicker.h"
#include <wtf/text/WTFString.h>
namespace WebCore {
class MediaPlaybackTargetPickerMock final : public MediaPlaybackTargetPicker {
WTF_MAKE_FAST_ALLOCATED;
WTF_MAKE_NONCOPYABLE(MediaPlaybackTargetPickerMock);
public:
explicit MediaPlaybackTargetPickerMock(MediaPlaybackTargetPicker::Client&);
virtual ~MediaPlaybackTargetPickerMock();
void showPlaybackTargetPicker(PlatformView*, const FloatRect&, bool checkActiveRoute, bool useDarkAppearance) override;
void startingMonitoringPlaybackTargets() override;
void stopMonitoringPlaybackTargets() override;
void invalidatePlaybackTargets() override;
void setState(const String&, MediaPlaybackTargetContext::State);
void dismissPopup();
private:
bool externalOutputDeviceAvailable() override;
Ref<MediaPlaybackTarget> playbackTarget() override;
String m_deviceName;
GenericTaskQueue<Timer> m_taskQueue;
MediaPlaybackTargetContext::State m_state { MediaPlaybackTargetContext::Unknown };
bool m_showingMenu { false };
};
}
#endif // ENABLE(WIRELESS_PLAYBACK_TARGET) && !PLATFORM(IOS_FAMILY)
#endif // WebContextMenuProxyMac_h