Files
UnrealEngineUWP/Engine/Source/Developer/ToolWidgets/Public/WidgetDrawerConfig.h
Dominik Peacock 7e80946fee Move SStatusBar to new StatusBarWidget developer module so it can be used in programs
#jira none
#rb Matt.Kuhlenschmidt
#preflight 620d2d3f742ffef42025462e

[CL 19017117 by Dominik Peacock in ue5-main branch]
2022-02-16 12:37:26 -05:00

38 lines
854 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "Framework/SlateDelegates.h"
class SWidget;
DECLARE_DELEGATE_OneParam(FOnStatusBarDrawerOpened, FName StatusBarName)
DECLARE_DELEGATE_OneParam(FOnStatusBarDrawerDismissed, const TSharedPtr<SWidget>&)
struct FWidgetDrawerConfig
{
FWidgetDrawerConfig(FName InUniqueId)
: UniqueId(InUniqueId)
{}
FName UniqueId;
FOnGetContent GetDrawerContentDelegate;
FOnStatusBarDrawerOpened OnDrawerOpenedDelegate;
FOnStatusBarDrawerDismissed OnDrawerDismissedDelegate;
TSharedPtr<SWidget> CustomWidget;
FText ButtonText;
FText ToolTipText;
const FSlateBrush* Icon;
bool operator==(const FName& OtherId) const
{
return UniqueId == OtherId;
}
bool operator==(const FWidgetDrawerConfig& Other) const
{
return UniqueId == Other.UniqueId;
}
};