45 lines
994 B
C++
45 lines
994 B
C++
// Fill out your copyright notice in the Description page of Project Settings.
|
|
|
|
#pragma once
|
|
|
|
#include "CoreMinimal.h"
|
|
#include "Widgets/SCompoundWidget.h"
|
|
|
|
|
|
/**
|
|
*
|
|
*/
|
|
class UDTFluxNetworkSubsystem;
|
|
class SSuperListView;
|
|
|
|
class DTFLUXAPISTATUS_API SDTFluxStatusWidget : public SCompoundWidget
|
|
{
|
|
public:
|
|
SLATE_BEGIN_ARGS(SDTFluxStatusWidget)
|
|
{
|
|
}
|
|
|
|
SLATE_END_ARGS()
|
|
|
|
void OnOpenSettingsClicked();
|
|
FReply OnRaceDatasClicked();
|
|
FReply OnTeamListClicked();
|
|
/** Constructs this widget with InArgs */
|
|
void Construct(const FArguments& InArgs);
|
|
TAttribute<FText> ConnectionActionButtonText;
|
|
FReply OnConnectionActionButtonClicked();
|
|
|
|
private:
|
|
UDTFluxNetworkSubsystem* DTFlux = nullptr;
|
|
// // TODO make a struct
|
|
FText GetWebSocketStatusText() const;
|
|
FText GetWebConnectActionButtonText() const;
|
|
FSlateColor GetWebSocketStatusColor() const;
|
|
FSlateColor GetWebConnectActionButtonColor() const;
|
|
TSharedPtr<STextBlock> WsStatusText;
|
|
TSharedPtr<SButton> ConnectionActionButton;
|
|
|
|
|
|
|
|
};
|