Files
unreal-mcp/Source/UnrealMCPSetup/Private/UnrealMCPSetupModule.cpp
T

41 lines
1.0 KiB
C++

#include "UnrealMCPSetupModule.h"
#include "UnrealMCPSetupLog.h"
#include "ClaudeCodeMenuExtender.h"
#include "ToolMenus.h"
#include "Editor.h"
DEFINE_LOG_CATEGORY(LogUnrealMCPSetup);
#define LOCTEXT_NAMESPACE "FUnrealMCPSetupModule"
void FUnrealMCPSetupModule::StartupModule()
{
UE_LOG(LogUnrealMCPSetup, Display, TEXT("UnrealMCPSetup module started"));
if (GEditor)
{
UToolMenus::RegisterStartupCallback(
FSimpleMulticastDelegate::FDelegate::CreateRaw(
this, &FUnrealMCPSetupModule::RegisterMenus));
}
else
{
UE_LOG(LogUnrealMCPSetup, Warning, TEXT("GEditor not available — Claude Code menu will not be registered"));
}
}
void FUnrealMCPSetupModule::ShutdownModule()
{
UE_LOG(LogUnrealMCPSetup, Display, TEXT("UnrealMCPSetup module shut down"));
UToolMenus::UnRegisterStartupCallback(this);
}
void FUnrealMCPSetupModule::RegisterMenus()
{
UE_LOG(LogUnrealMCPSetup, Display, TEXT("Registering Claude Code menu"));
FClaudeCodeMenuExtender::Register();
}
#undef LOCTEXT_NAMESPACE
IMPLEMENT_MODULE(FUnrealMCPSetupModule, UnrealMCPSetup)