Files
UnrealEngineUWP/Engine/Source/Editor/DataLayerEditor/Public/DataLayerEditorModule.h
aurel cordonnier fc542f6cfd Merge from Release-Engine-Staging @ 18081189 to Release-Engine-Test
This represents UE4/Main @18073326, Release-5.0 @18081140 and Dev-PerfTest @18045971

[CL 18081471 by aurel cordonnier in ue5-release-engine-test branch]
2021-11-07 23:43:01 -05:00

52 lines
1.3 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "Framework/Commands/UICommandList.h"
#include "Framework/MultiBox/MultiBoxExtender.h"
#include "WorldPartition/DataLayer/IDataLayerEditorModule.h"
class UDataLayer;
/**
* The module holding all of the UI related pieces for DataLayers
*/
class FDataLayerEditorModule : public IDataLayerEditorModule
{
public:
/**
* Called right after the module DLL has been loaded and the module object has been created
*/
virtual void StartupModule();
/**
* Called before the module is unloaded, right before the module object is destroyed.
*/
virtual void ShutdownModule();
/**
* Creates a DataLayer Browser widget
*/
virtual TSharedRef<class SWidget> CreateDataLayerBrowser();
/*
* Selected DataLayer in DataLayer Browser widget
*/
virtual void SyncDataLayerBrowserToDataLayer(const UDataLayer* DataLayer);
/** Delegates to be called to extend the DataLayers menus */
DECLARE_DELEGATE_RetVal_OneParam(TSharedRef<FExtender>, FDataLayersMenuExtender, const TSharedRef<FUICommandList>);
virtual TArray<FDataLayersMenuExtender>& GetAllDataLayersMenuExtenders() {return DataLayersMenuExtenders;}
private:
TWeakPtr<SWidget> DataLayerBrowser;
/** All extender delegates for the DataLayers menus */
TArray<FDataLayersMenuExtender> DataLayersMenuExtenders;
};