// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "IDetailCustomization.h" #include "LiveLinkFaceDiscovery.h" #include "SLiveLinkFaceDiscoveryPanel.h" #include "Widgets/Input/SEditableTextBox.h" #include "Widgets/Input/SNumericEntryBox.h" #include "Widgets/Views/SListView.h" class ULiveLinkFaceSourceSettings; class FLiveLinkFaceSourceCustomization : public IDetailCustomization { public: FLiveLinkFaceSourceCustomization(); virtual ~FLiveLinkFaceSourceCustomization() override; // Start IDetailCustomization Interface virtual void CustomizeDetails(IDetailLayoutBuilder& InDetailBuilder) override; // End IDetailCustomization Interface static TSharedRef MakeInstance(); private: bool bIsConnectEnabled = false; FTextBlockStyle ButtonTextStyle; TSharedPtr DiscoveryPanel; TSharedPtr AddressTextBox; TSharedPtr> PortEntryBox; TSharedPtr SubjectNameTextBox; bool Validate(const ULiveLinkFaceSourceSettings* InSettings); TSharedRef LiveLinkFaceDiscovery; TArray> ListServers; };