5#include "CoreMinimal.h"
7#include "ContextMenuWidget.generated.h"
15 GENERATED_USTRUCT_BODY()
22 : OptionName(InOptionName)
23 , DelegateOnSelected(InDelegateBinding)
28 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category =
"Context Menu Item")
31 FContextMenuSignature EventOnSelected;
32 FDelegateBinding DelegateOnSelected;
41 UFUNCTION(BlueprintImplementableEvent, Category =
"Context Menu")
44 UFUNCTION(BlueprintImplementableEvent, Category = "Context Menu")
45 void SetText(const FText& NewMessage);
47 UFUNCTION(BlueprintImplementableEvent, Category = "Context Menu")
48 void SetTitle(const FText& NewMessage);
50 UFUNCTION(BlueprintCallable, Category = "Context Menu")
51 void ChooseContextMenuOption(const uint8 ChosenOption, const
bool bCloseWindow = true);
53 UFUNCTION(BlueprintPure, Category = "Context Menu", meta = (AutoCreateRefTerm = "EventOnSelected"))
54 static
FContextMenuOption MakeContextMenuOption(const FText& Text, const FContextMenuSignature& EventOnSelected);
56 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category= "Context Menu")
58 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Context Menu")
60 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Context Menu")