// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "CoreTypes.h" #include "Framework/Commands/Commands.h" #include "Internationalization/Internationalization.h" #include "Styling/AppStyle.h" #include "Templates/SharedPointer.h" #include "UObject/NameTypes.h" #include "UObject/UnrealNames.h" class FUICommandInfo; /** * Defines commands for the anim sequence timeline editor */ class FAnimSequenceTimelineCommands : public TCommands { public: FAnimSequenceTimelineCommands() : TCommands ( TEXT("AnimSequenceCurveEditor"), NSLOCTEXT("Contexts", "AnimSequenceTimelineEditor", "Anim Sequence Timeline Editor"), NAME_None, FAppStyle::GetAppStyleSetName() ) { } TSharedPtr EditSelectedCurves; TSharedPtr AddNotifyTrack; TSharedPtr PasteDataIntoCurve; TSharedPtr InsertNotifyTrack; TSharedPtr RemoveNotifyTrack; TSharedPtr AddCurve; TSharedPtr EditCurve; TSharedPtr ShowCurveKeys; TSharedPtr UseTreeView; TSharedPtr AddMetadata; TSharedPtr ConvertCurveToMetaData; TSharedPtr ConvertMetaDataToCurve; TSharedPtr RemoveCurve; TSharedPtr RemoveAllCurves; TSharedPtr CopySelectedCurveNames; TSharedPtr DisplaySeconds; TSharedPtr DisplayFrames; TSharedPtr DisplayPercentage; TSharedPtr DisplaySecondaryFormat; TSharedPtr SnapToFrames; TSharedPtr SnapToNotifies; TSharedPtr SnapToMontageSections; TSharedPtr SnapToCompositeSegments; TSharedPtr AddComment; public: virtual void RegisterCommands() override; };