// Copyright 2020 Phyronnaz #pragma once #include "CoreMinimal.h" #include "IPropertyTypeCustomization.h" class STextBlock; class FVoxelSpawnerOutputNameCustomization : public IPropertyTypeCustomization { public: virtual void CustomizeHeader(TSharedRef PropertyHandle, FDetailWidgetRow& HeaderRow, IPropertyTypeCustomizationUtils& CustomizationUtils) override; virtual void CustomizeChildren(TSharedRef PropertyHandle, IDetailChildrenBuilder& ChildBuilder, IPropertyTypeCustomizationUtils& CustomizationUtils) override {} private: TArray> OptionsSource; TSharedPtr ComboBoxText; TSharedPtr NameHandle; void HandleComboBoxSelectionChanged(TSharedPtr NewSelection, ESelectInfo::Type SelectInfo); };