|
@@ -0,0 +1,64 @@
|
|
|
+// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
+
|
|
|
+#pragma once
|
|
|
+
|
|
|
+#include "CoreMinimal.h"
|
|
|
+#include "Widgets/SWidget.h"
|
|
|
+#include "Modules/ModuleInterface.h"
|
|
|
+#include "Toolkits/AssetEditorToolkit.h"
|
|
|
+#include "Animation/AnimSequence.h"
|
|
|
+#include "Editor.h"
|
|
|
+#include "PersonaDelegates.h"
|
|
|
+#include "Factories/FbxImportUI.h"
|
|
|
+#include "SPersonaToolBox.h"
|
|
|
+
|
|
|
+class FBlueprintEditor;
|
|
|
+class IDetailsView;
|
|
|
+class IEditableSkeleton;
|
|
|
+class IPersonaPreviewScene;
|
|
|
+class IPersonaToolkit;
|
|
|
+class UAnimBlueprint;
|
|
|
+class USkeletalMeshComponent;
|
|
|
+class UPhysicsAsset;
|
|
|
+class IPinnedCommandList;
|
|
|
+class FWorkflowAllowedTabSet;
|
|
|
+class IAssetFamily;
|
|
|
+class FWorkflowTabFactory;
|
|
|
+class UBlendSpace;
|
|
|
+class IAnimSequenceCurveEditor;
|
|
|
+class IAnimationEditor;
|
|
|
+class IDetailLayoutBuilder;
|
|
|
+class FPreviewSceneDescriptionCustomization;
|
|
|
+struct FAnimAssetFindReplaceConfig;
|
|
|
+
|
|
|
+class FEzAbilityViewModule : public IModuleInterface,
|
|
|
+ public IHasMenuExtensibility
|
|
|
+{
|
|
|
+
|
|
|
+
|
|
|
+private:
|
|
|
+ TSharedPtr<FExtensibilityManager> MenuExtensibilityManager;
|
|
|
+ TSharedPtr<FExtensibilityManager> ToolBarExtensibilityManager;
|
|
|
+
|
|
|
+public:
|
|
|
+ /**
|
|
|
+ * Called right after the module's DLL has been loaded and the module object has been created
|
|
|
+ */
|
|
|
+ virtual void StartupModule();
|
|
|
+
|
|
|
+ /**
|
|
|
+ * Called before the module is unloaded, right before the module object is destroyed.
|
|
|
+ */
|
|
|
+ virtual void ShutdownModule();
|
|
|
+
|
|
|
+ /** Create a tab factory used to configure preview scene settings */
|
|
|
+ virtual TSharedRef<FWorkflowTabFactory> CreateAdvancedPreviewSceneTabFactory(
|
|
|
+ const TSharedRef<class FWorkflowCentricApplication>& InHostingApp,
|
|
|
+ const TSharedRef<IPersonaPreviewScene>& InPreviewScene
|
|
|
+ ) const;
|
|
|
+
|
|
|
+ /** Gets the extensibility managers for outside entities to extend persona editor's menus and toolbars */
|
|
|
+ virtual TSharedPtr<FExtensibilityManager> GetMenuExtensibilityManager() { return MenuExtensibilityManager; }
|
|
|
+ virtual TSharedPtr<FExtensibilityManager> GetToolBarExtensibilityManager() { return ToolBarExtensibilityManager; }
|
|
|
+};
|
|
|
+
|