Files
UnrealEngineUWP/Engine/Source/Editor/DetailCustomizations/Private/DistanceDatumStructCustomization.h
anna lantz b6e180ef5b Fix for SoundNodeParamCrossfade inheriting tooltip descriptions from SoundNodeDistanceCrossfade
#jira UE-174021
#rb Rob.Gay
#preflight 63cf3cc2b84de45a0c1a9779

[CL 23832059 by anna lantz in ue5-main branch]
2023-01-24 11:33:38 -05:00

47 lines
1.4 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "IPropertyTypeCustomization.h"
#include "Templates/SharedPointer.h"
#include "IDetailCustomization.h"
class FDetailWidgetRow;
class IDetailChildrenBuilder;
class IPropertyHandle;
/**
* Customizes a Distance Datum struct to improve naming when used as a parameter
*/
class FDistanceDatumStructCustomization : public IPropertyTypeCustomization
{
private:
struct FPrivateToken { explicit FPrivateToken() = default; };
public:
static TSharedRef<IPropertyTypeCustomization> MakeInstance();
/**
* Destructor
*/
virtual ~FDistanceDatumStructCustomization();
/** IPropertyTypeCustomization interface */
virtual void CustomizeHeader( TSharedRef<IPropertyHandle> InStructPropertyHandle, FDetailWidgetRow& HeaderRow, IPropertyTypeCustomizationUtils& StructCustomizationUtils ) override;
virtual void CustomizeChildren( TSharedRef<IPropertyHandle> InStructPropertyHandle, IDetailChildrenBuilder& StructBuilder, IPropertyTypeCustomizationUtils& StructCustomizationUtils ) override;
/**
* Constructor
*/
explicit FDistanceDatumStructCustomization(FPrivateToken);
};
class FCrossFadeCustomization : public IDetailCustomization
{
public:
// IDetailCustomization interface
virtual void CustomizeDetails(IDetailLayoutBuilder& DetailBuilder) override;
//
static TSharedRef< IDetailCustomization > MakeInstance();
};