// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "Containers/Array.h" #include "HAL/Platform.h" #include "ISequencerSection.h" #include "Input/Reply.h" class FName; class FSequencerSectionPainter; class ISequencer; class UMovieSceneSection; struct FKeyHandle; /** * A movie scene section for generic parameters. */ class FParameterSection : public FSequencerSection { public: FParameterSection(UMovieSceneSection& InSectionObject, TWeakPtr InSequencer) : FSequencerSection(InSectionObject) , WeakSequencer(InSequencer) { } public: //~ ISequencerSection interface virtual FReply OnKeyDoubleClicked(const TArray& KeyHandles) override; virtual bool RequestDeleteCategory(const TArray& CategoryNamePath) override; virtual bool RequestDeleteKeyArea(const TArray& KeyAreaNamePath) override; virtual TSharedPtr ConstructCategoryModel(FName InCategoryName, const FText& InDisplayText, TArrayView Channels) const; private: /** Weak pointer to the sequencer this section is for */ TWeakPtr WeakSequencer; };