27 UFUNCTION(BlueprintCallable, Category =
"Stream Chat")
28 void Setup(
const FMessage& InMessage, EMessageSide InSide);
31 UPROPERTY(meta = (BindWidget))
32 UButton* ReactionButton;
34 UPROPERTY(meta = (BindWidget))
35 UButton* OptionsButton;
37 UPROPERTY(meta = (BindWidget))
38 UMenuAnchor* ReactionMenuAnchor;
40 UPROPERTY(meta = (BindWidget))
41 UMenuAnchor* OptionsMenuAnchor;
43 UPROPERTY(EditDefaultsOnly, NoClear, Category = Defaults)
44 TSubclassOf<UReactionPickerWidget> ReactionPickerWidgetClass = UReactionPickerWidget::StaticClass();
46 UPROPERTY(EditDefaultsOnly, NoClear, Category = Defaults)
47 TSubclassOf<UContextMenuWidget> ContextMenuWidgetClass = UContextMenuWidget::StaticClass();
50 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Setup)
53 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Setup)
57 virtual void OnSetup()
override;
58 virtual void NativeConstruct()
override;
59 virtual void NativeDestruct()
override;
62 void OnOptionsButtonClicked();
64 void OnReactionButtonClicked();
66 UUserWidget* CreateOptionsMenu();
68 UUserWidget* CreateReactionsMenu();
71 static void ValidateChild(
const FName& Parent,
const FName& Child,
const UWidgetTree& BlueprintWidgetTree, IWidgetCompilerLog& CompileLog);
72 virtual void ValidateCompiledWidgetTree(
const UWidgetTree& BlueprintWidgetTree, IWidgetCompilerLog& CompileLog)
const override;