41 lines
1.0 KiB
C++
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)
|