Files
UnrealEngine/Engine/Source/Editor/Blutility/Private/EditorUtilityWidget.cpp
2025-05-18 13:04:45 +08:00

43 lines
988 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "EditorUtilityWidget.h"
#include "Blueprint/WidgetTree.h"
#include "EditorToolDelegates.h"
#include "Internationalization/Internationalization.h"
#include "Misc/AssertionMacros.h"
#include "ScopedTransaction.h"
#include "UObject/Script.h"
/////////////////////////////////////////////////////
#define LOCTEXT_NAMESPACE "EditorUtility"
UWidget* UEditorUtilityWidget::FindChildWidgetByName(FName WidgetName) const
{
if (WidgetTree)
{
return WidgetTree->FindWidget(WidgetName);
}
return nullptr;
}
void UEditorUtilityWidget::ExecuteDefaultAction()
{
check(bAutoRunDefaultAction);
FScopedTransaction Transaction(NSLOCTEXT("UnrealEd", "BlutilityAction", "Blutility Action"));
FEditorScriptExecutionGuard ScriptGuard;
Run();
}
void UEditorUtilityWidget::NativeOnInitialized()
{
Super::NativeOnInitialized();
FEditorToolDelegates::OnEditorToolStarted.Broadcast(GetClass()->GetName());
}
#undef LOCTEXT_NAMESPACE