7#include "CoreMinimal.h"
8#include <IPropertyTypeCustomization.h>
10#include "ArticyObject.h"
26 static TSharedRef<IPropertyTypeCustomization>
MakeInstance();
29 virtual void CustomizeHeader(TSharedRef<IPropertyHandle> PropertyHandle, FDetailWidgetRow& HeaderRow, IPropertyTypeCustomizationUtils& CustomizationUtils)
override;
31 virtual void CustomizeChildren(TSharedRef<IPropertyHandle> PropertyHandle, IDetailChildrenBuilder& ChildBuilder, IPropertyTypeCustomizationUtils& CustomizationUtils)
override;
51 TSharedPtr<IPropertyHandle> ArticyRefPropertyHandle;
54 TSharedPtr<SWidget> ArticyRefPropertyWidget;
61 UClass* GetClassRestriction()
const;
68 bool IsExactClass()
const;
75 bool IsReadOnly()
const;
82 bool HasClassRestrictionMetaData()
const;
89 bool HasExactClassMetaData()
const;
105 void OnArticyRefChanged(
const FArticyRef& NewArticyRef)
const;
Customizes the ArticyRef property in the Unreal Engine editor's details panel.
Definition ArticyRefCustomization.h:19
virtual void CustomizeChildren(TSharedRef< IPropertyHandle > PropertyHandle, IDetailChildrenBuilder &ChildBuilder, IPropertyTypeCustomizationUtils &CustomizationUtils) override
Customizes the children of the ArticyRef property in the details panel.
Definition ArticyRefCustomization.cpp:67
virtual void CustomizeHeader(TSharedRef< IPropertyHandle > PropertyHandle, FDetailWidgetRow &HeaderRow, IPropertyTypeCustomizationUtils &CustomizationUtils) override
Customizes the header of the ArticyRef property in the details panel.
Definition ArticyRefCustomization.cpp:35
static FArticyId GetIdFromValueString(FString SourceString)
Retrieves the ArticyId from a formatted value string.
Definition ArticyRefCustomization.cpp:196
static FArticyRef * RetrieveArticyRef(IPropertyHandle *ArticyIdHandle)
Retrieves the ArticyRef object from a given property handle.
Definition ArticyRefCustomization.cpp:78
static TSharedRef< IPropertyTypeCustomization > MakeInstance()
Creates a shared instance of FArticyRefCustomization.
Definition ArticyRefCustomization.cpp:21
Definition ArticyBaseTypes.h:18
Definition ArticyRef.h:13