// 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 ConnectionActionButtonText; FReply OnConnectionActionButtonClicked(); private: UDTFluxNetworkSubsystem* DTFlux = nullptr; // // TODO make a struct FText GetWebSocketStatusText() const; FText GetWebConnectActionButtonText() const; FSlateColor GetWebSocketStatusColor() const; FSlateColor GetWebConnectActionButtonColor() const; TSharedPtr WsStatusText; TSharedPtr ConnectionActionButton; };