// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "BlueprintEditorModes.h" #include "Templates/SharedPointer.h" #include "UObject/WeakObjectPtrTemplates.h" #include "WorkflowOrientedApp/WorkflowTabManager.h" class FAnimationBlueprintEditor; class FTabManager; class FAnimationBlueprintInterfaceEditorMode : public FBlueprintInterfaceApplicationMode { protected: // Set of spawnable tabs in persona mode (@TODO: Multiple lists!) FWorkflowAllowedTabSet TabFactories; public: FAnimationBlueprintInterfaceEditorMode(const TSharedRef& InAnimationBlueprintEditor); // FApplicationMode interface virtual void RegisterTabFactories(TSharedPtr InTabManager) override; // End of FApplicationMode interface private: TWeakObjectPtr AnimBlueprintPtr; };