Live Config
Loading...
Searching...
No Matches
LiveConfigPropertyCustomization.h
1// Copyright (c) 2026 Nicholas Arthur
2// Licensed under the MIT License
3
4#pragma once
5
6#include "CoreMinimal.h"
7#include "IPropertyTypeCustomization.h"
8#include "PropertyHandle.h"
9#include "DetailWidgetRow.h"
10#include "LiveConfigPropertyName.h"
11
12class FLiveConfigPropertyCustomization : public IPropertyTypeCustomization
13{
14public:
15 static TSharedRef<IPropertyTypeCustomization> MakeInstance();
16
18 virtual void CustomizeHeader(TSharedRef<IPropertyHandle> PropertyHandle, FDetailWidgetRow& HeaderRow, IPropertyTypeCustomizationUtils& CustomizationUtils) override;
19 virtual void CustomizeChildren(TSharedRef<IPropertyHandle> PropertyHandle, IDetailChildrenBuilder& ChildBuilder, IPropertyTypeCustomizationUtils& CustomizationUtils) override;
20
21private:
23 void OnPropertyChanged(FLiveConfigProperty NewProperty);
24
26 FName GetCurrentProperty() const;
27
29 void SetProperty(FLiveConfigProperty NewProperty);
30
31 TSharedPtr<IPropertyHandle> PropertyHandle;
32 TSharedPtr<class SComboButton> ComboButton;
33};
34
Definition LiveConfigPropertyCustomization.h:13
virtual void CustomizeHeader(TSharedRef< IPropertyHandle > PropertyHandle, FDetailWidgetRow &HeaderRow, IPropertyTypeCustomizationUtils &CustomizationUtils) override
Definition LiveConfigPropertyCustomization.cpp:21
Definition LiveConfigPropertyName.h:14