// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "AnimTimeline/AnimTimelineTrack.h" class SAnimTimingPanel; class SVerticalBox; class FAnimModel_AnimMontage; /** A timeline track that re-uses the legacy panel widget to display anim timing panel */ class FAnimTimelineTrack_TimingPanel : public FAnimTimelineTrack { ANIMTIMELINE_DECLARE_TRACK(FAnimTimelineTrack_TimingPanel, FAnimTimelineTrack); public: FAnimTimelineTrack_TimingPanel(const TSharedRef& InModel); /** FAnimTimelineTrack interface */ virtual TSharedRef GenerateContainerWidgetForTimeline() override; virtual TSharedRef GenerateContainerWidgetForOutliner(const TSharedRef& InRow) override; virtual bool SupportsFiltering() const override { return false; } TSharedPtr GetAnimTimingPanel() { return AnimTimingPanel; } private: TSharedRef BuildTimingSubMenu(); /** The legacy timing panel */ TSharedPtr AnimTimingPanel; };