// Copyright Epic Games Tools LLC // Licenced under the Unreal Engine EULA #pragma once #include "IDetailCustomization.h" #include "PropertyHandle.h" struct EVisibility; enum class EMediaPlaybackDirections; struct FBinkMediaPlayerCustomization : public IDetailCustomization { virtual void CustomizeDetails( IDetailLayoutBuilder& DetailBuilder ) override; static TSharedRef MakeInstance() { return MakeShareable(new FBinkMediaPlayerCustomization()); } FText HandleDurationTextBlockText() const; FString HandleUrlPickerFilePath() const { FString Url; UrlProperty->GetValue(Url); return Url; } FString HandleUrlPickerFileTypeFilter() const { return TEXT("Bink 2 files (*.bk2)|*.bk2"); } void HandleUrlPickerPathPicked( const FString& PickedPath ); EVisibility HandleUrlWarningIconVisibility() const; TArray> CustomizedMediaPlayers; TSharedPtr UrlProperty; };