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
5
#include "
Framework/MultiBox/MultiBox.h
"
6
#include "
Framework/MultiBox/SMenuEntryBlock.h
"
7
#include "
Mac/CocoaMenu.h
"
8
9
@interface
FMacMenu
:
FCocoaMenu
<
NSMenuDelegate
>
10
@property
(assign)
TWeakPtr<const FMenuEntryBlock>
MenuEntryBlock
;
11
@property
(assign)
TWeakPtr<const FMultiBox>
MultiBox
;
12
@end
13
14
class
SLATE_API
FSlateMacMenu
15
{
16
public
:
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
27
private
:
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
};
EChaosVDCollisionQueryHitType::Block
@ Block
CocoaMenu.h
int32
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition
Platform.h:1125
StaticCastSharedRef
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition
SharedPointer.h:127
EWindowType::Menu
@ Menu
MultiBox.h
SMenuEntryBlock.h
FCocoaMenu
Definition
CocoaMenu.cpp:6
FMacMenu
Definition
MacMenu.cpp:81
FMacMenu::MenuEntryBlock
TWeakPtr< const FMenuEntryBlock > MenuEntryBlock
Definition
MacMenu.h:10
FMacMenu::MultiBox
TWeakPtr< const FMultiBox > MultiBox
Definition
MacMenu.h:11
FSlateMacMenu
Definition
MacMenu.h:15
TSharedPtr
Definition
SharedPointer.h:692
TSharedRef
Definition
SharedPointer.h:153
TWeakPtr
Definition
SharedPointer.h:1295
Engine
Source
Runtime
Slate
Private
Framework
MultiBox
Mac
MacMenu.h
Generated by
1.9.8