Running Anim Modifiers on a selection of animations

#jira UE-52080
#rb Thomas.Sarkanen

[CL 4688597 by Jurre deBaare in Dev-Anim branch]
This commit is contained in:
Jurre deBaare
2019-01-08 11:04:38 -05:00
parent 0ccb992c90
commit 9cd11ebaea
12 changed files with 502 additions and 64 deletions

View File

@@ -12,6 +12,9 @@
#include "Modules/ModuleManager.h"
#include "PropertyEditorModule.h"
#include "SAnimationModifierContentBrowserWindow.h"
#include "Framework/Application/SlateApplication.h"
#include "Interfaces/IMainFrameModule.h"
#define LOCTEXT_NAMESPACE "AnimationModifiersModule"
@@ -65,4 +68,31 @@ void FAnimationModifiersModule::ShutdownModule()
RegisteredApplicationModes.Empty();
}
void FAnimationModifiersModule::ShowAddAnimationModifierWindow(const TArray<UAnimSequence*>& InSequences)
{
TSharedPtr<SAnimationModifierContentBrowserWindow> WindowContent;
TSharedRef<SWindow> Window = SNew(SWindow)
.Title(LOCTEXT("WindowTitle", "Add Animation Modifier(s)"))
.SizingRule(ESizingRule::UserSized)
.ClientSize(FVector2D(500, 500));
Window->SetContent
(
SAssignNew(WindowContent, SAnimationModifierContentBrowserWindow)
.WidgetWindow(Window)
.AnimSequences(InSequences)
);
TSharedPtr<SWindow> ParentWindow;
if (FModuleManager::Get().IsModuleLoaded("MainFrame"))
{
IMainFrameModule& MainFrame = FModuleManager::LoadModuleChecked<IMainFrameModule>("MainFrame");
ParentWindow = MainFrame.GetParentWindow();
}
FSlateApplication::Get().AddModalWindow(Window, ParentWindow, false);
}
#undef LOCTEXT_NAMESPACE // "AnimationModifiersModule"