// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "Misc/Attribute.h" #include "Templates/SharedPointer.h" #include "WorkflowOrientedApp/WorkflowTabFactory.h" class FAnimationBlueprintEditor; class FText; class SDockTab; class SWidget; struct FSlateBrush; struct FBlendSpaceDocumentTabFactory : public FDocumentTabFactory { public: FBlendSpaceDocumentTabFactory(TSharedPtr InBlueprintEditorPtr); protected: // FWorkflowTabFactory interface virtual TSharedRef CreateTabBody(const FWorkflowTabSpawnInfo& Info) const override; virtual const FSlateBrush* GetTabIcon(const FWorkflowTabSpawnInfo& Info) const override; virtual bool IsPayloadSupported(TSharedRef Payload) const override; virtual bool IsPayloadValid(TSharedRef Payload) const override; virtual TAttribute ConstructTabName(const FWorkflowTabSpawnInfo& Info) const override; virtual void OnTabActivated(TSharedPtr Tab) const override; virtual void OnTabForegrounded(TSharedPtr Tab) const override; protected: TWeakPtr BlueprintEditorPtr; };