Files
DTFluxAPI/Source/DTFluxAPIStatus/Public/widgets/DTFluxStatusWidget.h

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;
};