Files
UnrealEngineUWP/Engine/Source/Editor/DetailCustomizations/Private/AnimStateNodeDetails.cpp
Ryan Vance 7c51ff94af Merging //UE4/Dev-Main to Dev-VR (//UE4/Dev-VR)
CL 1 of 8
#rb integration

[CL 4748712 by Ryan Vance in Dev-VR branch]
2019-01-17 18:54:05 -05:00

63 lines
2.0 KiB
C++

// Copyright 1998-2019 Epic Games, Inc. All Rights Reserved.
#include "AnimStateNodeDetails.h"
#include "Widgets/DeclarativeSyntaxSupport.h"
#include "Widgets/Text/STextBlock.h"
#include "DetailLayoutBuilder.h"
#include "DetailWidgetRow.h"
#include "DetailCategoryBuilder.h"
#define LOCTEXT_NAMESPACE "FAnimStateNodeDetails"
/////////////////////////////////////////////////////////////////////////
TSharedRef<IDetailCustomization> FAnimStateNodeDetails::MakeInstance()
{
return MakeShareable( new FAnimStateNodeDetails );
}
void FAnimStateNodeDetails::CustomizeDetails( IDetailLayoutBuilder& DetailBuilder )
{
IDetailCategoryBuilder& SegmentCategory = DetailBuilder.EditCategory("Animation State", LOCTEXT("AnimationStateCategoryTitle", "Animation State") );
{
SegmentCategory.AddCustomRow( LOCTEXT("EnteredAnimationStateEventLabel", "Entered State Event") )
[
SNew( STextBlock )
.Text( LOCTEXT("EnteredAnimationStateEventLabel", "Entered State Event") )
.Font( IDetailLayoutBuilder::GetDetailFontBold() )
];
CreateTransitionEventPropertyWidgets(SegmentCategory, TEXT("StateEntered"));
}
{
SegmentCategory.AddCustomRow( LOCTEXT("ExitedAnimationStateEventLabel", "Left State Event") )
[
SNew( STextBlock )
.Text( LOCTEXT("ExitedAnimationStateEventLabel", "Left State Event") )
.Font( IDetailLayoutBuilder::GetDetailFontBold() )
];
CreateTransitionEventPropertyWidgets(SegmentCategory, TEXT("StateLeft"));
}
{
SegmentCategory.AddCustomRow( LOCTEXT("FullyBlendedAnimationStateEventLabel", "Fully Blended State Event") )
[
SNew( STextBlock )
.Text( LOCTEXT("FullyBlendedAnimationStateEventLabel", "Fully Blended State Event") )
.Font( IDetailLayoutBuilder::GetDetailFontBold() )
];
CreateTransitionEventPropertyWidgets(SegmentCategory, TEXT("StateFullyBlended"));
}
DetailBuilder.HideProperty("StateEntered");
DetailBuilder.HideProperty("StateLeft");
DetailBuilder.HideProperty("StateFullyBlended");
}
#undef LOCTEXT_NAMESPACE