Advanced Menu System  1.0
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
UServerBrowserWindowWidget Class Reference

Server browser movable window widget. More...

#include <ServerBrowserWindowWidget.h>

+ Inheritance diagram for UServerBrowserWindowWidget:

Public Member Functions

 UServerBrowserWindowWidget (const FObjectInitializer &ObjectInitializer)
 
virtual void NativeConstruct () override
 
virtual void SynchronizeProperties () override
 
void AddExampleServers ()
 Adds example servers More...
 
void AddServer (FText ServerName, int UsersNumber, int MaxUsersNumber, int Ping, FString IPAdress, FString OtherData)
 Add Server to the scroll box. More...
 
void UpdateServerByName (FString ServerName, int UsersNumber, int MaxUsersNumber, int Ping, FString IPAdress, FString OtherData, FText NewServerName, bool UpdateName=false)
 Updates the server by name. More...
 
void RemoveServerByName (FString ServerName)
 Remove sever by name. More...
 
void RemoveServerByIndex (int Index)
 Remove server by index from servers widgets. More...
 
bool GetServerIndexByName (FString ServerName, int &Index)
 Searches server index by name. More...
 
FORCEINLINE TArray< UServerSlotWidget * > GetServerSlotWidgetsArray () const
 
void SetShowServerName (bool Show)
 
void SetShowUsers (bool Show)
 
void SetShowPing (bool Show)
 
void SetShowIp (bool Show)
 
void SetUsePingIco (bool Value)
 
- Public Member Functions inherited from UMovableWindowWidget
 UMovableWindowWidget (const FObjectInitializer &ObjectInitializer)
 
virtual void NativeConstruct () override
 
virtual void SynchronizeProperties () override
 
virtual void PostLoad () override
 
virtual void NativeTick (const FGeometry &MyGeometry, float InDeltaTime)
 
void DoOnDrag ()
 
void DoOnReleasedDrag ()
 
void UpdateWindowLocation ()
 
void UpdateWindowLocationStop ()
 
void SetWindowTitleText (FText Text)
 
void SetWindowTitleTextColor (FColor Color)
 
void SetWindowTitleTextFont (FSlateFontInfo Font)
 
void UpdateWindowText ()
 

Public Attributes

class UButton * CloseButton
 Close window button. More...
 
UScrollBox * ScrollBox
 Scroll box to which servers are added. More...
 
TSubclassOf< UServerSlotWidgetServerSlotClass
 Server slot class. More...
 
bool bAddExampleServersOnStart
 Set to true if you want to add test servers. More...
 
TArray< UServerSlotWidget * > ServersWidgets
 Server slot widgets. More...
 
bool bShowServerName
 Set to true if you want to show server name. More...
 
bool bShowUsers
 Set to true to show users. More...
 
bool bShowPing
 Set to true if you want to show ping. More...
 
bool bShowIp
 Set to true if you want to show IP. More...
 
bool bUsePingIco
 Set to true if you want to show ping icon. More...
 
FOnCloseClickedEvent OnCloseClicked
 
FOnClosePressedEvent OnClosePressed
 
FOnCloseReleasedEvent OnCloseReleased
 
FOnCloseHoverEvent OnCloseHovered
 
FOnCloseUnHoverEvent OnCloseUnHovered
 
- Public Attributes inherited from UMovableWindowWidget
class UMovableWindowHeaderWidgetHeaderWidget
 
UCanvasPanel * WindowCanvasPanel
 
FText WindowTitleText
 
FColor WindowTitleTextColor
 
FSlateFontInfo WindowTitleTextFont
 

Detailed Description

Server browser movable window widget.

Constructor & Destructor Documentation

◆ UServerBrowserWindowWidget()

UServerBrowserWindowWidget::UServerBrowserWindowWidget ( const FObjectInitializer &  ObjectInitializer)

Member Function Documentation

◆ AddExampleServers()

void UServerBrowserWindowWidget::AddExampleServers ( )

Adds example servers

◆ AddServer()

void UServerBrowserWindowWidget::AddServer ( FText  ServerName,
int  UsersNumber,
int  MaxUsersNumber,
int  Ping,
FString  IPAdress,
FString  OtherData 
)

Add Server to the scroll box.

Parameters
ServerNameName of the server
UsersNumberCurrent amount of the users
MaxUsersNumberMax Amount of the users
PingCurrent ping value
IPAdressServer IP address
OtherDataOther data to store

◆ GetServerIndexByName()

bool UServerBrowserWindowWidget::GetServerIndexByName ( FString  ServerName,
int &  Index 
)

Searches server index by name.

Parameters
ServerNameName of the server
Index
Returns

◆ GetServerSlotWidgetsArray()

FORCEINLINE TArray< UServerSlotWidget * > UServerBrowserWindowWidget::GetServerSlotWidgetsArray ( ) const
inline

◆ NativeConstruct()

void UServerBrowserWindowWidget::NativeConstruct ( )
overridevirtual

Reimplemented from UMovableWindowWidget.

◆ RemoveServerByIndex()

void UServerBrowserWindowWidget::RemoveServerByIndex ( int  Index)

Remove server by index from servers widgets.

Parameters
Index

◆ RemoveServerByName()

void UServerBrowserWindowWidget::RemoveServerByName ( FString  ServerName)

Remove sever by name.

Parameters
ServerNameName of the server

◆ SetShowIp()

void UServerBrowserWindowWidget::SetShowIp ( bool  Show)

◆ SetShowPing()

void UServerBrowserWindowWidget::SetShowPing ( bool  Show)

◆ SetShowServerName()

void UServerBrowserWindowWidget::SetShowServerName ( bool  Show)

◆ SetShowUsers()

void UServerBrowserWindowWidget::SetShowUsers ( bool  Show)

◆ SetUsePingIco()

void UServerBrowserWindowWidget::SetUsePingIco ( bool  Value)

◆ SynchronizeProperties()

void UServerBrowserWindowWidget::SynchronizeProperties ( )
overridevirtual

Reimplemented from UMovableWindowWidget.

◆ UpdateServerByName()

void UServerBrowserWindowWidget::UpdateServerByName ( FString  ServerName,
int  UsersNumber,
int  MaxUsersNumber,
int  Ping,
FString  IPAdress,
FString  OtherData,
FText  NewServerName,
bool  UpdateName = false 
)

Updates the server by name.

Parameters
ServerNameName of the server
UsersNumberCurrent amount of the users
MaxUsersNumberMax Amount of the users
PingCurrent ping value
IPAdressServer IP address
OtherDataOther data to store
NewServerNameNew server name
UpdateNameUpdate name

Member Data Documentation

◆ bAddExampleServersOnStart

bool UServerBrowserWindowWidget::bAddExampleServersOnStart

Set to true if you want to add test servers.

◆ bShowIp

bool UServerBrowserWindowWidget::bShowIp

Set to true if you want to show IP.

◆ bShowPing

bool UServerBrowserWindowWidget::bShowPing

Set to true if you want to show ping.

◆ bShowServerName

bool UServerBrowserWindowWidget::bShowServerName

Set to true if you want to show server name.

◆ bShowUsers

bool UServerBrowserWindowWidget::bShowUsers

Set to true to show users.

◆ bUsePingIco

bool UServerBrowserWindowWidget::bUsePingIco

Set to true if you want to show ping icon.

◆ CloseButton

class UButton* UServerBrowserWindowWidget::CloseButton

Close window button.

◆ OnCloseClicked

FOnCloseClickedEvent UServerBrowserWindowWidget::OnCloseClicked

Called when the button is clicked

◆ OnCloseHovered

FOnCloseHoverEvent UServerBrowserWindowWidget::OnCloseHovered

Called when the button is hovered

◆ OnClosePressed

FOnClosePressedEvent UServerBrowserWindowWidget::OnClosePressed

Called when the button is pressed

◆ OnCloseReleased

FOnCloseReleasedEvent UServerBrowserWindowWidget::OnCloseReleased

Called when the button is released

◆ OnCloseUnHovered

FOnCloseUnHoverEvent UServerBrowserWindowWidget::OnCloseUnHovered

Called when the button is unhovered

◆ ScrollBox

UScrollBox* UServerBrowserWindowWidget::ScrollBox

Scroll box to which servers are added.

◆ ServerSlotClass

TSubclassOf<UServerSlotWidget> UServerBrowserWindowWidget::ServerSlotClass

Server slot class.

◆ ServersWidgets

TArray<UServerSlotWidget*> UServerBrowserWindowWidget::ServersWidgets

Server slot widgets.