UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MacMenu.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
7#include "Mac/CocoaMenu.h"
8
12@end
13
15{
16public:
17 static void PostInitStartup();
18 static void CleanupOnShutdown();
19 static void UpdateWithMultiBox(const TSharedPtr<FMultiBox> MultiBox);
20 static void UpdateMenu(FMacMenu* Menu);
21 static void UpdateCachedState();
22 static void ExecuteMenuItemAction(const TSharedRef<const FMenuEntryBlock>& Block);
23 static void UpdateApplicationMenu(bool bMacApplicationModalMode);
24 static void UpdateWindowMenu(bool bMacApplicationModalMode);
25 static void LanguageChanged();
26
27private:
28
29 static NSString* GetMenuItemTitle(const TSharedRef< const FMenuEntryBlock >& Block);
30 static NSImage* GetMenuItemIcon(const TSharedRef<const FMenuEntryBlock>& Block);
31 static bool IsMenuItemEnabled(const TSharedRef<const FMenuEntryBlock>& Block);
32 static int32 GetMenuItemState(const TSharedRef<const FMenuEntryBlock>& Block);
33};
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition CocoaMenu.cpp:6
Definition MacMenu.cpp:81
TWeakPtr< const FMenuEntryBlock > MenuEntryBlock
Definition MacMenu.h:10
TWeakPtr< const FMultiBox > MultiBox
Definition MacMenu.h:11
Definition MacMenu.h:15
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition SharedPointer.h:1295