// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. #include "MovieSceneCurveInterfaceKeyEditStructCustomization.h" #include "GenericKeyArea.h" #define LOCTEXT_NAMESPACE "MovieSceneCurveInterfaceKeyEditStructCustomization" TSharedRef FMovieSceneCurveInterfaceKeyEditStructCustomization::MakeInstance() { return MakeShared(); } void FMovieSceneCurveInterfaceKeyEditStructCustomization::CustomizeDetails(IDetailLayoutBuilder& DetailBuilder) { TArray> Structs; DetailBuilder.GetStructsBeingCustomized(Structs); if (Structs.Num() != 1) { return; } const UStruct* StructType = Structs[0]->GetStruct(); if (!StructType || StructType != FMovieSceneCurveInterfaceKeyEditStruct::StaticStruct()) { return; } auto* StructValue = (FMovieSceneCurveInterfaceKeyEditStruct*)Structs[0]->GetStructMemory(); if (!StructValue) { return; } StructValue->EditInterface->Extend(StructValue->KeyHandle, DetailBuilder); } #undef LOCTEXT_NAMESPACE