5#include "Channel/Message.h"
6#include "Components/VerticalBox.h"
7#include "ContextMenuAction.h"
8#include "ContextMenuButtonWidget.h"
9#include "CoreMinimal.h"
10#include "Message/MessageSide.h"
11#include "StreamWidget.h"
13#include "ContextMenuWidget.generated.h"
19class STREAMCHATUI_API UContextMenuWidget final : public UStreamWidget
24 UFUNCTION(BlueprintCallable, Category = "Stream Chat")
25 void Setup(const
FMessage& InMessage, EMessageSide InSide);
28 UPROPERTY(meta = (BindWidget))
29 UVerticalBox* ButtonsPanel;
31 UPROPERTY(EditAnywhere, Instanced, Category = Defaults, meta = (TitleProperty = Label))
32 TArray<UContextMenuAction*> Actions;
34 UPROPERTY(EditDefaultsOnly, NoClear, Category = Defaults)
35 TSubclassOf<UContextMenuButtonWidget> ContextMenuButtonWidgetClass = UContextMenuButtonWidget::StaticClass();
37 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Setup)
40 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Setup)
44 virtual
void NativePreConstruct() override;
45 void AddButton(UContextMenuAction* Action, EContextMenuButtonPosition Position);
Represents a Stream Chat message.
Definition: Message.h:66