Skip to content

Message Popup Widget

Introduction

The widget used to display a message popup

Dependencies

The MessagePopupWidget relies on other components of this plugin to work:

  • Logger: Used to log useful information to help you debug any issues you might experience

Required Widgets

You need to add the following before you can compile the MessagePopupWidget widget:

Name Description Type
TitleText The text block used to display the title UTextBlock*
MessageText The text block used to display the message UTextBlock*
ButtonMenu The menu used to display the buttons UMenu*

Optional Animations

You can add the following widgets to enable extra functionality:

Name Description
ShowAnimation The animation used to show the popup
HideAnimation The animation used to hide the popup

API Reference

Properties

Property Description Type Default Value
ShowAnimation The animation used to show the popup UWidgetAnimation* nullptr
HideAnimation The animation used to hide the popup UWidgetAnimation* nullptr
ButtonMenuItemClass The button menu item class used when creating the buttons TSubclassOf<UMenuItem>

Events

Name Description Params
OnShown Event used to notify other classes that the popup was shown
OnHidden Event used to notify other classes that the popup was hidden
OnPositiveButtonSelected Event used to notify other classes that the positive button was selected
OnNegativeButtonSelected Event used to notify other classes that the negative button was selected
OnNeutralButtonSelected Event used to notify other classes that the neutral button was selected

Functions

Name Description Params Return
Show Show the message popup Data (FMessagePopupData)
The data used to display the popup
Hide Hide the message popup

Blueprint Usage

You can use the MessagePopupWidget using Blueprints by adding one of the following nodes:

  • Ultimate Starter Kit > UI > Show
  • Ultimate Starter Kit > UI > Hide

C++ Usage

Before you can use the plugin, you first need to enable the plugin in your Build.cs file:

PublicDependencyModuleNames.Add("USK");

The MessagePopupWidget can now be used in any of your C++ files:

#include "USK/Widgets/MessagePopupWidget.h"

void ATestActor::Test()
{
    // MessagePopupWidget is a pointer to the UMessagePopupWidget
    MessagePopupWidget->Show(Data);
    MessagePopupWidget->Hide();
}