43 lines
1.2 KiB
C++
43 lines
1.2 KiB
C++
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
#pragma once
|
|
|
|
#include "Framework/Commands/UIAction.h"
|
|
#include "Templates/SharedPointer.h"
|
|
|
|
class FName;
|
|
class SContentBrowser;
|
|
class UToolMenu;
|
|
|
|
/**
|
|
* Additional parameter for the content filters
|
|
*/
|
|
struct FFiltersAdditionalParams
|
|
{
|
|
FFiltersAdditionalParams()
|
|
{
|
|
CanShowCPPClasses = FCanExecuteAction();
|
|
CanShowDevelopersContent = FCanExecuteAction();
|
|
CanShowEngineFolder = FCanExecuteAction();
|
|
CanShowPluginFolder = FCanExecuteAction();
|
|
CanShowLocalizedContent = FCanExecuteAction();
|
|
}
|
|
|
|
FCanExecuteAction CanShowCPPClasses;
|
|
FCanExecuteAction CanShowDevelopersContent;
|
|
FCanExecuteAction CanShowEngineFolder;
|
|
FCanExecuteAction CanShowPluginFolder;
|
|
FCanExecuteAction CanShowLocalizedContent;
|
|
};
|
|
|
|
namespace ContentBrowserMenuUtils
|
|
{
|
|
/**
|
|
* Add content browser filters to the given InMenu
|
|
* @param InMenu Menu to add filter to
|
|
* @param InOwningContentBrowserName ContentBrowser owner name
|
|
* @param InFiltersAdditionalParams Additional filters params
|
|
*/
|
|
void AddFiltersToMenu(UToolMenu* InMenu, const FName& InOwningContentBrowserName, FFiltersAdditionalParams InFiltersAdditionalParams = FFiltersAdditionalParams());
|
|
}
|