October3d55/M/LGUI/Source/LGUIEditor/Private/DetailCustomization/UIFlexibleGridLayoutCustomi...

32 lines
992 B
C++
Raw Normal View History

2025-03-10 09:43:27 +08:00
// Copyright 2019-Present LexLiu. All Rights Reserved.
#include "DetailCustomization/UIFlexibleGridLayoutCustomization.h"
#include "LGUIEditorUtils.h"
#include "Layout/UIFlexibleGridLayout.h"
#include "LGUIEditorModule.h"
#include "DetailLayoutBuilder.h"
#include "DetailCategoryBuilder.h"
#define LOCTEXT_NAMESPACE "UIFlexibleGridLayoutCustomization"
TSharedRef<IDetailCustomization> FUIFlexibleGridLayoutCustomization::MakeInstance()
{
return MakeShareable(new FUIFlexibleGridLayoutCustomization);
}
void FUIFlexibleGridLayoutCustomization::CustomizeDetails(IDetailLayoutBuilder& DetailBuilder)
{
TArray<TWeakObjectPtr<UObject>> targetObjects;
DetailBuilder.GetObjectsBeingCustomized(targetObjects);
TargetScriptPtr = Cast<UUIFlexibleGridLayout>(targetObjects[0].Get());
if (TargetScriptPtr != nullptr)
{
}
else
{
UE_LOG(LGUIEditor, Log, TEXT("Get TargetScript is null"));
}
IDetailCategoryBuilder& category = DetailBuilder.EditCategory("LGUI");
}
#undef LOCTEXT_NAMESPACE