Files
UnrealEngineUWP/Engine/Source/Editor/EditorWidgets/Private/EditorWidgetsModule.cpp
zach rammell 1d230227fd Added a new interface for displaying names/tooltips in the details window and added a new name display/tooltip for instanced static mesh proxy objects.
#Jira UETOOL-3486
#rb jamie.dale
#preflight 60be327087fd8e00019d2a7a

[CL 16574004 by zach rammell in ue5-main branch]
2021-06-07 13:41:36 -04:00

49 lines
1.6 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "EditorWidgetsModule.h"
#include "Modules/ModuleManager.h"
#include "Widgets/DeclarativeSyntaxSupport.h"
#include "SObjectNameEditableTextBox.h"
#include "ObjectNameEditSinkRegistry.h"
#include "SAssetDiscoveryIndicator.h"
#include "ITransportControl.h"
#include "STransportControl.h"
IMPLEMENT_MODULE( FEditorWidgetsModule, EditorWidgets );
const FName FEditorWidgetsModule::EditorWidgetsAppIdentifier( TEXT( "EditorWidgetsApp" ) );
void FEditorWidgetsModule::StartupModule()
{
ObjectNameEditSinkRegistry = MakeShared<UE::EditorWidgets::FObjectNameEditSinkRegistry>();
}
void FEditorWidgetsModule::ShutdownModule()
{
ObjectNameEditSinkRegistry.Reset();
}
TSharedRef<IObjectNameEditableTextBox> FEditorWidgetsModule::CreateObjectNameEditableTextBox(const TArray<TWeakObjectPtr<UObject>>& Objects)
{
TSharedRef<SObjectNameEditableTextBox> Widget = SNew(SObjectNameEditableTextBox).Objects(Objects).Registry(ObjectNameEditSinkRegistry);
return Widget;
}
TSharedRef<SWidget> FEditorWidgetsModule::CreateAssetDiscoveryIndicator(EAssetDiscoveryIndicatorScaleMode::Type ScaleMode, FMargin Padding, bool bFadeIn)
{
return SNew(SAssetDiscoveryIndicator)
.ScaleMode(ScaleMode)
.Padding(Padding)
.FadeIn(bFadeIn);
}
TSharedRef<ITransportControl> FEditorWidgetsModule::CreateTransportControl(const FTransportControlArgs& Args)
{
return SNew(STransportControl)
.TransportArgs(Args);
}
TSharedRef<UE::EditorWidgets::FObjectNameEditSinkRegistry> FEditorWidgetsModule::GetObjectNameEditSinkRegistry() const
{
return ObjectNameEditSinkRegistry.ToSharedRef();
}