// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "Templates/SharedPointer.h" #include "UObject/NameTypes.h" #include "WorkflowOrientedApp/ApplicationMode.h" #include "WorkflowOrientedApp/WorkflowTabManager.h" class FTabManager; class FAnimationEditorMode : public FApplicationMode { public: FAnimationEditorMode(TSharedRef InHostingApp, TSharedRef InSkeletonTree); /** FApplicationMode interface */ virtual void RegisterTabFactories(TSharedPtr InTabManager) override; protected: virtual void AddTabFactory(FCreateWorkflowTabFactory FactoryCreator) override; virtual void RemoveTabFactory(FName TabFactoryID) override; protected: /** The hosting app */ TWeakPtr HostingAppPtr; /** The tab factories we support */ FWorkflowAllowedTabSet TabFactories; };