Files
UnrealEngineUWP/Engine/Source/Editor/ContentBrowserData/Public/ContentBrowserDataMenuContexts.h
lauren barnes 17a57fa4fa Fall back to EditorConfig version of content browser settings where it exists, removing some settings from per-instance settings
#jira UE-175898
#preflight 63fe5ff8ac6c61e2b553eea1

[CL 24454235 by lauren barnes in ue5-main branch]
2023-02-28 18:18:28 -05:00

110 lines
2.7 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;
struct FContentBrowserInstanceConfig;
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(BlueprintReadOnly, Category = ContentBrowser)
TArray<FName> SelectedPaths;
// At least one of the selected paths maps to a mounted content root
UPROPERTY(BlueprintReadOnly, Category = ContentBrowser)
bool bContainsValidPackagePath = false;
UPROPERTY(BlueprintReadOnly, Category = ContentBrowser)
bool bCanBeModified = true;
UPROPERTY(BlueprintReadOnly, Category = ContentBrowser)
EContentBrowserDataMenuContext_AddNewMenuDomain OwnerDomain = EContentBrowserDataMenuContext_AddNewMenuDomain::Toolbar;
FOnBeginItemCreation OnBeginItemCreation;
const FContentBrowserInstanceConfig* OwningInstanceConfig;
};
UCLASS()
class CONTENTBROWSERDATA_API UContentBrowserDataMenuContext_FolderMenu : public UObject
{
GENERATED_BODY()
public:
UPROPERTY(BlueprintReadOnly, Category=ContentBrowser)
TArray<FContentBrowserItem> SelectedItems;
UPROPERTY(BlueprintReadOnly, Category = ContentBrowser)
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(BlueprintReadOnly, Category = ContentBrowser)
TArray<FContentBrowserItem> SelectedItems;
TArray<FCollectionNameType> SelectedCollections;
UPROPERTY(BlueprintReadOnly, Category = ContentBrowser)
bool bCanBeModified = true;
UPROPERTY(BlueprintReadOnly, Category = ContentBrowser)
bool bContainsUnsupportedAssets = true;
TWeakPtr<SWidget> ParentWidget;
FOnShowInPathsView OnShowInPathsView;
FOnRefreshView OnRefreshView;
};
UCLASS()
class CONTENTBROWSERDATA_API UContentBrowserDataMenuContext_DragDropMenu : public UObject
{
GENERATED_BODY()
public:
UPROPERTY(BlueprintReadOnly, Category = ContentBrowser)
FContentBrowserItem DropTargetItem;
UPROPERTY(BlueprintReadOnly, Category = ContentBrowser)
TArray<FContentBrowserItem> DraggedItems;
UPROPERTY(BlueprintReadOnly, Category = ContentBrowser)
bool bCanMove = true;
UPROPERTY(BlueprintReadOnly, Category = ContentBrowser)
bool bCanCopy = true;
TWeakPtr<SWidget> ParentWidget;
};