|
@@ -7,54 +7,31 @@
|
|
|
#include "SBlueprintEditorToolbar.h"
|
|
|
#include "EzAbilityViewModule.h"
|
|
|
#include "Modules/ModuleManager.h"
|
|
|
-#include "../Public/EzAbilityEditor.h"
|
|
|
-
|
|
|
-
|
|
|
+#include "EzAbilityEditor.h"
|
|
|
+#include "EzAbilityTabSpawners.h"
|
|
|
+#include "AdvancedPreviewScene.h"
|
|
|
+#include "PreviewScene.h"
|
|
|
|
|
|
#define LOCTEXT_NAMESPACE "EzAbilityEditorApplicationModeh"
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
FEzAbilityEditorApplicationMode::FEzAbilityEditorApplicationMode(const TSharedRef<class FWorkflowCentricApplication>& InHostingApp, TSharedPtr<class FEzAbilityEditor> InEzAbilityEditor)
|
|
|
: FBlueprintEditorApplicationMode(InEzAbilityEditor, FEzAbilityEditor::EzAbilityEditorMode, FEzAbilityEditor::GetLocalizedMode, false , false)
|
|
|
{
|
|
|
EzAbilityEditor = InEzAbilityEditor;
|
|
|
HostingAppPtr = InHostingApp;
|
|
|
|
|
|
- FEzAbilityViewModule& AbilityViewModule = FModuleManager::LoadModuleChecked<FEzAbilityViewModule>("AbilityView");
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+ PreviewScene = MakeShareable(new FAdvancedPreviewScene(FPreviewScene::ConstructionValues()));
|
|
|
+ EzAbilityEditorTabFactories.RegisterFactory(CreateAdvancedPreviewSceneTabFactory(InHostingApp, PreviewScene.ToSharedRef()));
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
void FEzAbilityEditorApplicationMode::RegisterTabFactories(TSharedPtr<class FTabManager> InTabManager)
|
|
|
{
|
|
|
-
|
|
|
TSharedPtr<FEzAbilityEditor> EzAbilityEditorPtr = EzAbilityEditor.Pin();
|
|
|
EzAbilityEditorPtr->RegisterToolbarTab(InTabManager.ToSharedRef());
|
|
|
EzAbilityEditorPtr->PushTabFactories(EzAbilityEditorTabFactories);
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
|
|
|
void FEzAbilityEditorApplicationMode::AddTabFactory(FCreateWorkflowTabFactory FactoryCreator)
|
|
@@ -70,4 +47,10 @@ void FEzAbilityEditorApplicationMode::RemoveTabFactory(FName TabFactoryID)
|
|
|
EzAbilityEditorTabFactories.UnregisterFactory(TabFactoryID);
|
|
|
}
|
|
|
|
|
|
+TSharedRef<FWorkflowTabFactory> FEzAbilityEditorApplicationMode::CreateAdvancedPreviewSceneTabFactory(const TSharedRef<class FWorkflowCentricApplication>& InHostingApp, const TSharedRef<FAdvancedPreviewScene>& InPreviewScene) const
|
|
|
+{
|
|
|
+ return MakeShareable(new FEzAdvancedPreviewSceneTabSummoner(InHostingApp, InPreviewScene));
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
#undef LOCTEXT_NAMESPACE
|