// Copyright Epic Games, Inc. All Rights Reserved. #include "SkeletonTreeSummoner.h" #include "Styling/AppStyle.h" #include "IDocumentation.h" #include "SkeletonEditor.h" #define LOCTEXT_NAMESPACE "SkeletonTreeSummoner" FSkeletonTreeSummoner::FSkeletonTreeSummoner(TSharedPtr InHostingApp, TSharedRef InSkeletonTree) : FWorkflowTabFactory(SkeletonEditorTabs::SkeletonTreeTab, InHostingApp) , SkeletonTreePtr(InSkeletonTree) { TabLabel = LOCTEXT("SkeletonTreeTabTitle", "Skeleton Tree"); TabIcon = FSlateIcon(FAppStyle::GetAppStyleSetName(), "Persona.Tabs.SkeletonTree"); EnableTabPadding(); bIsSingleton = true; ViewMenuDescription = LOCTEXT("SkeletonTreeView", "Skeleton Tree"); ViewMenuTooltip = LOCTEXT("SkeletonTreeView_ToolTip", "Shows the skeleton tree"); } TSharedPtr FSkeletonTreeSummoner::CreateTabToolTipWidget(const FWorkflowTabSpawnInfo& Info) const { return IDocumentation::Get()->CreateToolTip(LOCTEXT("SkeletonTreeTooltip", "The Skeleton Tree tab lets you see and select bones (and sockets) in the skeleton hierarchy."), NULL, TEXT("Shared/Editors/Persona"), TEXT("SkeletonTree_Window")); } TSharedRef FSkeletonTreeSummoner::CreateTabBody(const FWorkflowTabSpawnInfo& Info) const { if (SkeletonTreePtr.IsValid()) { return SkeletonTreePtr.Pin().ToSharedRef(); } else { return SNullWidget::NullWidget; } } #undef LOCTEXT_NAMESPACE