Files
UnrealEngineUWP/Engine/Source/Editor/DerivedDataEditor/Private/SDerivedDataStatusBar.h
Marc Audy 0c3be2b6ad Merge Release-Engine-Staging to Test @ CL# 18240298
[CL 18241953 by Marc Audy in ue5-release-engine-test branch]
2021-11-18 14:37:34 -05:00

69 lines
1.8 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "Widgets/DeclarativeSyntaxSupport.h"
#include "Widgets/SWidget.h"
#include "Widgets/SCompoundWidget.h"
#include "Widgets/Notifications/SNotificationList.h"
#include "Animation/CurveSequence.h"
#include "Framework/Commands/Commands.h"
class FUICommandList;
class FDerivedDataStatusBarMenuCommands : public TCommands<FDerivedDataStatusBarMenuCommands>
{
public:
FDerivedDataStatusBarMenuCommands();
virtual void RegisterCommands() override;
private:
static void ChangeSettings_Clicked();
static void ViewCacheStatistics_Clicked();
static void ViewResourceUsage_Clicked();
static void ViewVirtualAssetsStatistics_Clicked();
public:
TSharedPtr< FUICommandInfo > ChangeSettings;
TSharedPtr< FUICommandInfo > ViewResourceUsage;
TSharedPtr< FUICommandInfo > ViewCacheStatistics;
TSharedPtr< FUICommandInfo > ViewVirtualAssetsStatistics;
static TSharedRef<FUICommandList> ActionList;
};
class SDerivedDataStatusBarWidget : public SCompoundWidget
{
SLATE_BEGIN_ARGS(SDerivedDataStatusBarWidget) {}
SLATE_END_ARGS()
void Construct(const FArguments& InArgs);
private:
FText GetTitleToolTipText() const;
FText GetRemoteCacheToolTipText() const;
FText GetTitleText() const;
const FSlateBrush* GetRemoteCacheStateBackgroundIcon() const;
const FSlateBrush* GetRemoteCacheStateBadgeIcon() const;
TSharedRef<SWidget> CreateStatusBarMenu();
EActiveTimerReturnType UpdateBusyIndicator(double InCurrentTime, float InDeltaTime);
EActiveTimerReturnType UpdateWarnings(double InCurrentTime, float InDeltaTime);
double ElapsedDownloadTime = 0;
double ElapsedUploadTime = 0;
double ElapsedBusyTime = 0;
bool bBusy = false;
TSharedPtr<SNotificationItem> NotificationItem;
};