Files
UnrealEngineUWP/Engine/Source/Editor/DataLayerEditor/Private/DataLayerEditorModule.cpp
JeanFrancois Dube 6209026c49 Fix DataLayers module crash when exiting the editor.
#rb richard.malo

[CL 14855734 by JeanFrancois Dube in ue5-main branch]
2020-12-04 12:48:56 -04:00

34 lines
1.2 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "DataLayerEditorModule.h"
#include "PropertyEditorModule.h"
#include "Widgets/SWidget.h"
#include "Widgets/DeclarativeSyntaxSupport.h"
#include "Editor.h"
#include "Modules/ModuleManager.h"
#include "DataLayer/DataLayerPropertyTypeCustomization.h"
#include "DataLayer/SDataLayerBrowser.h"
#include "WorldPartition/DataLayer/DataLayer.h"
IMPLEMENT_MODULE(FDataLayerEditorModule, DataLayerEditor );
static const FName NAME_ActorDataLayer(TEXT("ActorDataLayer"));
void FDataLayerEditorModule::StartupModule()
{
FPropertyEditorModule& PropertyModule = FModuleManager::LoadModuleChecked<FPropertyEditorModule>("PropertyEditor");
PropertyModule.RegisterCustomPropertyTypeLayout(NAME_ActorDataLayer, FOnGetPropertyTypeCustomizationInstance::CreateLambda([] { return MakeShared<FDataLayerPropertyTypeCustomization>(); }));
}
void FDataLayerEditorModule::ShutdownModule()
{
if (FPropertyEditorModule* PropertyModule = FModuleManager::GetModulePtr<FPropertyEditorModule>("PropertyEditor"))
{
PropertyModule->UnregisterCustomPropertyTypeLayout(NAME_ActorDataLayer);
}
}
TSharedRef<SWidget> FDataLayerEditorModule::CreateDataLayerBrowser()
{
return SNew(SDataLayerBrowser);
}