Files
UnrealEngine/Engine/Plugins/Experimental/DaySequence/Source/DaySequenceEditor/Private/DaySequenceConditionSetCustomization.cpp
2025-05-18 13:04:45 +08:00

40 lines
1.2 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "DaySequenceConditionSetCustomization.h"
#include "DetailWidgetRow.h"
#include "EditableDaySequenceConditionSet.h" // IWYU pragma: keep
#include "PropertyHandle.h"
#include "SDaySequenceConditionSetCombo.h"
#include "Widgets/Layout/SBox.h"
#define LOCTEXT_NAMESPACE "FDaySequenceTrackConditionSetCustomization"
TSharedRef<IPropertyTypeCustomization> FDaySequenceConditionSetCustomization::MakeInstance()
{
return MakeShareable(new FDaySequenceConditionSetCustomization);
}
void FDaySequenceConditionSetCustomization::CustomizeHeader(TSharedRef<IPropertyHandle> StructPropertyHandle, FDetailWidgetRow& HeaderRow, IPropertyTypeCustomizationUtils& CustomizationUtils)
{
HeaderRow
.NameContent()
[
StructPropertyHandle->CreatePropertyNameWidget()
]
.ValueContent()
.VAlign(VAlign_Center)
[
SNew(SBox)
[
SNew(SDaySequenceConditionSetCombo)
.StructPropertyHandle(StructPropertyHandle)
]
];
}
void FDaySequenceConditionSetCustomization::CustomizeChildren(TSharedRef<IPropertyHandle> StructPropertyHandle, IDetailChildrenBuilder& ChildBuilder, IPropertyTypeCustomizationUtils& CustomizationUtils)
{}
#undef LOCTEXT_NAMESPACE