UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Menu.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"
8
9class SWidget;
10class SWindow;
11
15class FMenuBase : public IMenu, public TSharedFromThis<FMenuBase>
16{
17public:
18 virtual FOnMenuDismissed& GetOnMenuDismissed() override { return OnMenuDismissed; }
19 virtual TSharedPtr<SWidget> GetContent() const override { return Content; }
21 virtual bool UsingApplicationMenuStack() const override { return true; }
22
23protected:
25
30};
31
36{
37public:
39 virtual ~FMenuInWindow() {}
40
41 virtual EPopupMethod GetPopupMethod() const override { return EPopupMethod::CreateNewWindow; }
42 virtual TSharedPtr<SWindow> GetParentWindow() const override;
43 virtual TSharedPtr<SWindow> GetOwnedWindow() const override { return GetParentWindow(); }
44 virtual void Dismiss() override;
45
46private:
47 TWeakPtr<SWindow> Window;
48};
49
53class FMenuInPopup : public FMenuBase
54{
55public:
57 virtual ~FMenuInPopup() {}
58
62 virtual void Dismiss() override;
63};
64
69{
70public:
72 virtual ~FMenuInHostWidget() {}
73
77 virtual void Dismiss() override;
78 virtual bool UsingApplicationMenuStack() const override;
79
80private:
81 TWeakPtr<IMenuHost> MenuHost;
82};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EPopupMethod
Definition PopupMethodReply.h:9
Definition Menu.h:16
virtual bool UsingApplicationMenuStack() const override
Definition Menu.h:21
bool bIsCollapsedByParent
Definition Menu.h:29
bool bDismissing
Definition Menu.h:28
bool IsCollapsedByParent() const
Definition Menu.h:20
FOnMenuDismissed OnMenuDismissed
Definition Menu.h:26
TSharedRef< SWidget > Content
Definition Menu.h:27
virtual TSharedPtr< SWidget > GetContent() const override
Definition Menu.h:19
virtual FOnMenuDismissed & GetOnMenuDismissed() override
Definition Menu.h:18
Definition Menu.h:69
virtual void Dismiss() override
Definition Menu.cpp:83
virtual ~FMenuInHostWidget()
Definition Menu.h:72
virtual TSharedPtr< SWindow > GetOwnedWindow() const
Definition Menu.h:76
virtual TSharedPtr< SWindow > GetParentWindow() const
Definition Menu.cpp:72
virtual EPopupMethod GetPopupMethod() const
Definition Menu.h:74
virtual bool UsingApplicationMenuStack() const override
Definition Menu.cpp:97
Definition Menu.h:54
virtual ~FMenuInPopup()
Definition Menu.h:57
virtual EPopupMethod GetPopupMethod() const
Definition Menu.h:59
virtual TSharedPtr< SWindow > GetParentWindow() const
Definition Menu.cpp:50
virtual void Dismiss() override
Definition Menu.cpp:56
virtual TSharedPtr< SWindow > GetOwnedWindow() const
Definition Menu.h:61
Definition Menu.h:36
virtual TSharedPtr< SWindow > GetParentWindow() const override
Definition Menu.cpp:21
virtual EPopupMethod GetPopupMethod() const override
Definition Menu.h:41
virtual ~FMenuInWindow()
Definition Menu.h:39
virtual void Dismiss() override
Definition Menu.cpp:27
virtual TSharedPtr< SWindow > GetOwnedWindow() const override
Definition Menu.h:43
Definition IMenu.h:15
Definition SWidget.h:165
Definition SWindow.h:243
Definition SharedPointer.h:1640
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition SharedPointer.h:1295