Skip to content

Instantly share code, notes, and snippets.

@moppius
Last active March 29, 2024 11:05
Show Gist options
  • Save moppius/801fee4be3951f7825f22fd45a320b7d to your computer and use it in GitHub Desktop.
Save moppius/801fee4be3951f7825f22fd45a320b7d to your computer and use it in GitHub Desktop.
Angelscript UE4 Editor Utility Tool Menu Entry - based on https://kinnaji.com/2020/04/08/toolmenus/
[/Script/UnrealEd.EditorExperimentalSettings]
bEnableEditToolMenusUI=True
[/Script/Blutility.EditorUtilitySubsystem]
+StartupObjects=/Script/Angelscript.TestMenuEntry
class UTestMenuEntry : UEditorUtilityToolMenuEntry
{
default Data.Advanced.EntryType = EMultiBlockType::MenuEntry;
default Data.Name = n"MakeGame";
default Data.Label = FText::FromString("Make Game");
default Data.ToolTip = FText::FromString("Make the game!");
default Data.Menu = n"MainFrame.MainMenu.Tools";
default Data.Section = n"Programming";
default Data.Icon.StyleSetName = n"EditorStyle";
default Data.Icon.StyleName = n"Persona.ExportToFBX";
default Data.Icon.SmallStyleName = n"Persona.ExportToFBX.Small";
UFUNCTION()
void Run()
{
UToolMenus::AddMenuEntryObject(this);
}
UFUNCTION(BlueprintOverride)
bool CanExecute(FToolMenuContext Context) const
{
return true;
}
UFUNCTION(BlueprintOverride)
void Execute(FToolMenuContext Context)
{
Log("This is working!");
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment