// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "IPropertyTypeCustomization.h" #include "Templates/SharedPointer.h" class IPropertyHandle; class FDialogueContextStructCustomization : public IPropertyTypeCustomization { public: /** @return A new instance of this class */ static TSharedRef MakeInstance(); /** IPropertyTypeCustomization interface begin */ virtual void CustomizeHeader( TSharedRef StructPropertyHandle, class FDetailWidgetRow& HeaderRow, IPropertyTypeCustomizationUtils& StructCustomizationUtils ) override; virtual void CustomizeChildren( TSharedRef StructPropertyHandle, class IDetailChildrenBuilder& ChildBuilder, IPropertyTypeCustomizationUtils& StructCustomizationUtils ) override; /** IPropertyTypeCustomization interface end */ }; class FDialogueWaveParameterStructCustomization : public IPropertyTypeCustomization { public: /** @return A new instance of this class */ static TSharedRef MakeInstance(); /** IPropertyTypeCustomization interface begin */ virtual void CustomizeHeader( TSharedRef StructPropertyHandle, class FDetailWidgetRow& HeaderRow, IPropertyTypeCustomizationUtils& StructCustomizationUtils ) override; virtual void CustomizeChildren( TSharedRef StructPropertyHandle, class IDetailChildrenBuilder& ChildBuilder, IPropertyTypeCustomizationUtils& StructCustomizationUtils ) override; /** IPropertyTypeCustomization interface end */ };