// 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; ///////////////////////////////////////////////////// // FAnimBlueprintEditAppMode class FAnimationBlueprintEditorMode : public FBlueprintEditorApplicationMode { protected: // Set of spawnable tabs in persona mode (@TODO: Multiple lists!) FWorkflowAllowedTabSet TabFactories; public: FAnimationBlueprintEditorMode(const TSharedRef& InAnimationBlueprintEditor); // FApplicationMode interface virtual void RegisterTabFactories(TSharedPtr InTabManager) override; virtual void PreDeactivateMode() override; virtual void PostActivateMode() override; // End of FApplicationMode interface private: TWeakPtr PreviewScenePtr; TWeakObjectPtr AnimBlueprintPtr; };