// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "Containers/Array.h" #include "Containers/Map.h" #include "HAL/Platform.h" #include "IDetailCustomization.h" #include "Templates/SharedPointer.h" class FString; class IDetailChildrenBuilder; class IDetailLayoutBuilder; class IPropertyHandle; struct FGuid; /** * Customization for material attribute get/set nodes to handle GUID-Name conversions. */ class FMaterialAttributePropertyDetails : public IDetailCustomization { public: static TSharedRef MakeInstance(); virtual void CustomizeDetails(IDetailLayoutBuilder& DetailLayout) override; void OnBuildChild(TSharedRef ChildHandle, int32 ElementIndex, IDetailChildrenBuilder& ChildrenBuilder); private: TArray> AttributeNameToIDList; TArray> AttributeDisplayNameList; };