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
7class SWidget;
8class SWindow;
9enum class EPopupMethod : uint8;
10
14class IMenu
15{
16public:
18
19 virtual ~IMenu() { }
20 virtual EPopupMethod GetPopupMethod() const = 0;
23 virtual TSharedPtr<SWidget> GetContent() const = 0;
25 virtual bool UsingApplicationMenuStack() const = 0;
26 virtual void Dismiss() = 0;
27};
28
30{
31public:
33 virtual void OnMenuDismissed() = 0;
34 virtual bool UsingApplicationMenuStack() const = 0;
35
37};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EPopupMethod
Definition PopupMethodReply.h:9
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition IMenu.h:30
virtual bool UsingApplicationMenuStack() const =0
bool bShowMenuBackground
Definition IMenu.h:36
virtual void OnMenuDismissed()=0
virtual TSharedPtr< SWindow > GetMenuWindow() const =0
Definition IMenu.h:15
virtual EPopupMethod GetPopupMethod() const =0
virtual ~IMenu()
Definition IMenu.h:19
virtual TSharedPtr< SWidget > GetContent() const =0
virtual void Dismiss()=0
virtual TSharedPtr< SWindow > GetOwnedWindow() const =0
DECLARE_MULTICAST_DELEGATE_OneParam(FOnMenuDismissed, TSharedRef< IMenu >)
virtual bool UsingApplicationMenuStack() const =0
virtual TSharedPtr< SWindow > GetParentWindow() const =0
virtual FOnMenuDismissed & GetOnMenuDismissed()=0
Definition SWidget.h:165
Definition SWindow.h:243
Definition SharedPointer.h:692
Definition SharedPointer.h:153