27 UFUNCTION(BlueprintCallable, Category =
"Stream Chat")
28 void Setup(
const FMessage& InMessage, EMessageSide InSide);
37 TSubclassOf<UReactionPickerWidget> GetReactionPickerWidgetClass()
const;
38 TSubclassOf<UContextMenuWidget> GetContextMenuWidgetClass()
const;
42 UPROPERTY(meta = (BindWidget))
43 UButton* ReactionButton;
45 UPROPERTY(meta = (BindWidget))
46 UButton* OptionsButton;
48 UPROPERTY(meta = (BindWidget))
49 UMenuAnchor* ReactionMenuAnchor;
51 UPROPERTY(meta = (BindWidget))
52 UMenuAnchor* OptionsMenuAnchor;
54 UPROPERTY(EditDefaultsOnly, NoClear, Category = Defaults)
55 TSubclassOf<UReactionPickerWidget> ReactionPickerWidgetClass = UReactionPickerWidget::StaticClass();
57 UPROPERTY(EditDefaultsOnly, NoClear, Category = Defaults)
58 TSubclassOf<UContextMenuWidget> ContextMenuWidgetClass = UContextMenuWidget::StaticClass();
61 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Setup)
64 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Setup)
68 virtual void OnSetup()
override;
69 virtual void NativeConstruct()
override;
70 virtual void NativeDestruct()
override;
73 void OnOptionsButtonClicked();
75 void OnReactionButtonClicked();
77 UUserWidget* CreateOptionsMenu();
79 UUserWidget* CreateReactionsMenu();
82 static void ValidateChild(
const FName& Parent,
const FName& Child,
const UWidgetTree& BlueprintWidgetTree, IWidgetCompilerLog& CompileLog);
83 virtual void ValidateCompiledWidgetTree(
const UWidgetTree& BlueprintWidgetTree, IWidgetCompilerLog& CompileLog)
const override;