PR #4208: Added support for copy, paste and duplicate on data table rows (Contributed by Nick-Pearson)

#jira UE-52303
#rb jason.stasik

[CL 5813515 by Jason Stasik in Dev-Editor branch]
This commit is contained in:
Nick-Pearson
2019-04-09 17:09:42 -04:00
committed by Jason Stasik
parent 57fc3f4d61
commit d1aebcdbec
8 changed files with 117 additions and 8 deletions

View File

@@ -6,17 +6,23 @@
#include "Framework/MultiBox/MultiBoxBuilder.h"
#include "Textures/SlateIcon.h"
#include "Widgets/SWidget.h"
#include "Framework/Commands/GenericCommands.h"
#include "IDataTableEditor.h"
#define LOCTEXT_NAMESPACE "FDataTableRowUtils"
const FText FDataTableRowUtils::SearchForReferencesActionName = LOCTEXT("FDataTableRowUtils_SearchForReferences", "Find Row References");
const FText FDataTableRowUtils::SearchForReferencesActionTooltip = LOCTEXT("FDataTableRowUtils_SearchForReferencesTooltip", "Find assets that reference this Row");
TSharedRef<SWidget> FDataTableRowUtils::MakeRowActionsMenu(FExecuteAction SearchForReferencesAction)
TSharedRef<SWidget> FDataTableRowUtils::MakeRowActionsMenu(TSharedPtr<IDataTableEditor> Editor, FExecuteAction SearchForReferencesAction)
{
if (SearchForReferencesAction.IsBound())
{
FMenuBuilder MenuBuilder(true, nullptr);
FMenuBuilder MenuBuilder(true, Editor->GetToolkitCommands());
MenuBuilder.AddMenuEntry(FGenericCommands::Get().Copy);
MenuBuilder.AddMenuEntry(FGenericCommands::Get().Paste);
MenuBuilder.AddMenuEntry(FGenericCommands::Get().Duplicate);
MenuBuilder.AddMenuSeparator();
MenuBuilder.AddMenuEntry(SearchForReferencesActionName, SearchForReferencesActionTooltip,
FSlateIcon(), FUIAction(SearchForReferencesAction));
return MenuBuilder.MakeWidget();