#pragma once #include "IDetailCustomization.h" #include "Internationalization/Text.h" #include "Templates/SharedPointer.h" class FMujocoPropertyCustomization : public IPropertyTypeCustomization { TArray> BodyOptions; TArray> SiteOptions; TArray> JointOptions; TArray> GeomOptions; TArray> TendonOptions; TArray> FlexOptions; TSharedRef MakeNameComboBox(const TSharedPtr& PropertyHandle, TArray>& Options); public: static TSharedRef MakeInstance(); virtual void CustomizeHeader(TSharedRef PropertyHandle, FDetailWidgetRow& HeaderRow, IPropertyTypeCustomizationUtils& CustomizationUtils) override; virtual void CustomizeChildren(TSharedRef StructPropertyHandle, IDetailChildrenBuilder& StructBuilder, IPropertyTypeCustomizationUtils& StructCustomizationUtils) override; };