UDocumentation
UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
IMenu.h
Go to the documentation of this file.
1
// Copyright Epic Games, Inc. All Rights Reserved.
2
3
#pragma once
4
5
#include "
CoreMinimal.h
"
6
7
class
SWidget
;
8
class
SWindow
;
9
enum class
EPopupMethod
:
uint8
;
10
14
class
IMenu
15
{
16
public
:
17
DECLARE_MULTICAST_DELEGATE_OneParam
(
FOnMenuDismissed
,
TSharedRef<IMenu>
/*DismissedMenu*/
);
18
19
virtual
~IMenu
() { }
20
virtual
EPopupMethod
GetPopupMethod
()
const
= 0;
21
virtual
TSharedPtr<SWindow>
GetParentWindow
()
const
= 0;
22
virtual
TSharedPtr<SWindow>
GetOwnedWindow
()
const
= 0;
23
virtual
TSharedPtr<SWidget>
GetContent
()
const
= 0;
24
virtual
FOnMenuDismissed
&
GetOnMenuDismissed
() = 0;
25
virtual
bool
UsingApplicationMenuStack
()
const
= 0;
26
virtual
void
Dismiss
() = 0;
27
};
28
29
class
IMenuHost
30
{
31
public
:
32
virtual
TSharedPtr<SWindow>
GetMenuWindow
()
const
= 0;
33
virtual
void
OnMenuDismissed
() = 0;
34
virtual
bool
UsingApplicationMenuStack
()
const
= 0;
35
36
bool
bShowMenuBackground
=
true
;
37
};
CoreMinimal.h
StaticCastSharedRef
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition
SharedPointer.h:127
EPopupMethod
EPopupMethod
Definition
PopupMethodReply.h:9
uint8
uint8_t uint8
Definition
binka_ue_file_header.h:8
IMenuHost
Definition
IMenu.h:30
IMenuHost::UsingApplicationMenuStack
virtual bool UsingApplicationMenuStack() const =0
IMenuHost::bShowMenuBackground
bool bShowMenuBackground
Definition
IMenu.h:36
IMenuHost::OnMenuDismissed
virtual void OnMenuDismissed()=0
IMenuHost::GetMenuWindow
virtual TSharedPtr< SWindow > GetMenuWindow() const =0
IMenu
Definition
IMenu.h:15
IMenu::GetPopupMethod
virtual EPopupMethod GetPopupMethod() const =0
IMenu::~IMenu
virtual ~IMenu()
Definition
IMenu.h:19
IMenu::GetContent
virtual TSharedPtr< SWidget > GetContent() const =0
IMenu::Dismiss
virtual void Dismiss()=0
IMenu::GetOwnedWindow
virtual TSharedPtr< SWindow > GetOwnedWindow() const =0
IMenu::DECLARE_MULTICAST_DELEGATE_OneParam
DECLARE_MULTICAST_DELEGATE_OneParam(FOnMenuDismissed, TSharedRef< IMenu >)
IMenu::UsingApplicationMenuStack
virtual bool UsingApplicationMenuStack() const =0
IMenu::GetParentWindow
virtual TSharedPtr< SWindow > GetParentWindow() const =0
IMenu::GetOnMenuDismissed
virtual FOnMenuDismissed & GetOnMenuDismissed()=0
SWidget
Definition
SWidget.h:165
SWindow
Definition
SWindow.h:243
TSharedPtr
Definition
SharedPointer.h:692
TSharedRef
Definition
SharedPointer.h:153
Engine
Source
Runtime
Slate
Public
Framework
Application
IMenu.h
Generated by
1.9.8