Files
UnrealEngineUWP/Engine/Source/Editor/DetailCustomizations/Private/MovieSceneCurveInterfaceKeyEditStructCustomization.cpp
Ben Marsh 20bf0eb6a1 Updating copyright notices to 2017 (copying from //Tasks/UE4/Dev-Copyright-2017).
#rb none
#lockdown Nick.Penwarden

[CL 3226823 by Ben Marsh in Main branch]
2016-12-08 08:52:44 -05:00

40 lines
1.0 KiB
C++

// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved.
#include "MovieSceneCurveInterfaceKeyEditStructCustomization.h"
#include "GenericKeyArea.h"
#define LOCTEXT_NAMESPACE "MovieSceneCurveInterfaceKeyEditStructCustomization"
TSharedRef<IDetailCustomization> FMovieSceneCurveInterfaceKeyEditStructCustomization::MakeInstance()
{
return MakeShared<FMovieSceneCurveInterfaceKeyEditStructCustomization>();
}
void FMovieSceneCurveInterfaceKeyEditStructCustomization::CustomizeDetails(IDetailLayoutBuilder& DetailBuilder)
{
TArray<TSharedPtr<FStructOnScope>> 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