TSharedPtr ToolbarExtender = MakeShareable(new FExtender());
UE_LOG(LogTemp, Warning, TEXT(“About to start set up toolbar button”));
if (ToolbarExtender != nullptr)
{
ToolbarExtender->AddToolBarExtension(
"LevelEditor.MainToolBar",
EExtensionHook::After,
nullptr,
//FToolBarExtensionDelegate::CreateRaw(this, &FTabAssistModule::AddToolbarButton)
FToolBarExtensionDelegate::CreateLambda([](FToolBarBuilder& Builder)
{
UE_LOG(LogTemp, Warning, TEXT("Test"));
})
);
FLevelEditorModule& LevelEditorModule = FModuleManager::LoadModuleChecked<FLevelEditorModule>("LevelEditor");
if (LevelEditorModule.GetToolBarExtensibilityManager())
{
LevelEditorModule.GetToolBarExtensibilityManager()->AddExtender(ToolbarExtender);
UE_LOG(LogTemp, Warning, TEXT("Added Extender To LevelEditor"));
}
It’s confirmed to be a valid pointer and it prints “About to start set up toolbar button” but it won’t execute the lambda or createRaw Delegate functions, I even tried adding extender to the Module to see if that was the issue. I have no idea why.