43 lines
987 B
C++
43 lines
987 B
C++
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
#pragma once
|
|
|
|
#include "CoreMinimal.h"
|
|
#include "Input/Reply.h"
|
|
#include "Widgets/DeclarativeSyntaxSupport.h"
|
|
#include "Widgets/SCompoundWidget.h"
|
|
|
|
class SDiscoveringAssetsDialog : public SCompoundWidget
|
|
{
|
|
public:
|
|
DECLARE_DELEGATE(FOnAssetsDiscovered)
|
|
|
|
SLATE_BEGIN_ARGS( SDiscoveringAssetsDialog ){}
|
|
|
|
SLATE_EVENT( FOnAssetsDiscovered, OnAssetsDiscovered)
|
|
|
|
SLATE_END_ARGS()
|
|
|
|
/** Destructor */
|
|
~SDiscoveringAssetsDialog();
|
|
|
|
/** Constructs this widget with InArgs */
|
|
void Construct( const FArguments& InArgs );
|
|
|
|
/** Opens the dialog in a new window */
|
|
static void OpenDiscoveringAssetsDialog(const FOnAssetsDiscovered& InOnAssetsDiscovered);
|
|
|
|
private:
|
|
/** Handler for when "Cancel" is clicked */
|
|
FReply CancelClicked();
|
|
|
|
/** Called when the asset registry initial load has completed */
|
|
void AssetRegistryLoadComplete();
|
|
|
|
/** Closes the dialog. */
|
|
void CloseDialog();
|
|
|
|
private:
|
|
FOnAssetsDiscovered OnAssetsDiscovered;
|
|
};
|