Files
UnrealEngineUWP/Engine/Source/Editor/ContentBrowserData/Public/ContentBrowserDataMenuContexts.h
Marc Audy 11f5b21210 Merging //UE5/Release-Engine-Staging @ 13752110 to Main (//UE5/Main)
#rnx

[CL 13753156 by Marc Audy in ue5-main branch]
2020-06-23 18:40:00 -04:00

97 lines
1.9 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "ContentBrowserItem.h"
#include "CollectionManagerTypes.h"
#include "ContentBrowserDataMenuContexts.generated.h"
class SWidget;
UENUM()
enum class EContentBrowserDataMenuContext_AddNewMenuDomain : uint8
{
Toolbar,
AssetView,
PathView,
};
UCLASS()
class CONTENTBROWSERDATA_API UContentBrowserDataMenuContext_AddNewMenu : public UObject
{
GENERATED_BODY()
public:
DECLARE_DELEGATE_OneParam(FOnBeginItemCreation, const FContentBrowserItemDataTemporaryContext&);
UPROPERTY()
TArray<FName> SelectedPaths;
UPROPERTY()
EContentBrowserDataMenuContext_AddNewMenuDomain OwnerDomain = EContentBrowserDataMenuContext_AddNewMenuDomain::Toolbar;
FOnBeginItemCreation OnBeginItemCreation;
};
UCLASS()
class CONTENTBROWSERDATA_API UContentBrowserDataMenuContext_FolderMenu : public UObject
{
GENERATED_BODY()
public:
UPROPERTY()
TArray<FContentBrowserItem> SelectedItems;
UPROPERTY()
bool bCanBeModified = true;
TWeakPtr<SWidget> ParentWidget;
};
UCLASS()
class CONTENTBROWSERDATA_API UContentBrowserDataMenuContext_FileMenu : public UObject
{
GENERATED_BODY()
public:
DECLARE_DELEGATE_OneParam(FOnShowInPathsView, TArrayView<const FContentBrowserItem>);
DECLARE_DELEGATE(FOnRefreshView);
UPROPERTY()
TArray<FContentBrowserItem> SelectedItems;
TArray<FCollectionNameType> SelectedCollections;
UPROPERTY()
bool bCanBeModified = true;
TWeakPtr<SWidget> ParentWidget;
FOnShowInPathsView OnShowInPathsView;
FOnRefreshView OnRefreshView;
};
UCLASS()
class CONTENTBROWSERDATA_API UContentBrowserDataMenuContext_DragDropMenu : public UObject
{
GENERATED_BODY()
public:
UPROPERTY()
FContentBrowserItem DropTargetItem;
UPROPERTY()
TArray<FContentBrowserItem> DraggedItems;
UPROPERTY()
bool bCanMove = true;
UPROPERTY()
bool bCanCopy = true;
TWeakPtr<SWidget> ParentWidget;
};