94 lines
2.4 KiB
C
94 lines
2.4 KiB
C
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
#pragma once
|
|
|
|
#include "CoreMinimal.h"
|
|
#include "UObject/NameTypes.h"
|
|
#include "UObject/ObjectMacros.h"
|
|
#include "Layout/Margin.h"
|
|
#include "Styling/SlateColor.h"
|
|
#include "Styling/SlateBrush.h"
|
|
#include "Styling/SlateWidgetStyle.h"
|
|
#include "Styling/SlateTypes.h"
|
|
#include "FriendsMarkupStyle.generated.h"
|
|
|
|
/**
|
|
* Interface for the services manager.
|
|
*/
|
|
USTRUCT()
|
|
struct FRIENDSANDCHAT_API FFriendsMarkupStyle
|
|
: public FSlateWidgetStyle
|
|
{
|
|
GENERATED_USTRUCT_BODY()
|
|
|
|
// Default Constructor
|
|
FFriendsMarkupStyle()
|
|
: SeperatorThickness(2.0)
|
|
, MarkupPadding(0, 7)
|
|
, ButtonPadding(30, 7)
|
|
{ }
|
|
|
|
// Default Destructor
|
|
virtual ~FFriendsMarkupStyle() { }
|
|
|
|
/**
|
|
* Override widget style function.
|
|
*/
|
|
virtual void GetResources( TArray< const FSlateBrush* >& OutBrushes ) const override { }
|
|
|
|
// Holds the widget type name
|
|
static const FName TypeName;
|
|
|
|
/**
|
|
* Get the type name.
|
|
* @return the type name
|
|
*/
|
|
virtual const FName GetTypeName() const override { return TypeName; };
|
|
|
|
/**
|
|
* Get the default style.
|
|
* @return the default style
|
|
*/
|
|
static const FFriendsMarkupStyle& GetDefault();
|
|
|
|
/** Markup Button style */
|
|
UPROPERTY(EditAnywhere, Category = Appearance)
|
|
FButtonStyle MarkupButtonStyle;
|
|
FFriendsMarkupStyle& SetMarkupButtonStyle(const FButtonStyle& ButtonStyle);
|
|
|
|
UPROPERTY(EditAnywhere, Category = Appearance)
|
|
FTextBlockStyle MarkupTextStyle;
|
|
FFriendsMarkupStyle& SetMarkupTextStyle(const FTextBlockStyle& InTextStyle);
|
|
|
|
UPROPERTY(EditAnywhere, Category = Appearance)
|
|
FSlateBrush MarkupBackground;
|
|
FFriendsMarkupStyle& SetMarkupBackgroundBrush(const FSlateBrush& InChatBackgroundBrush);
|
|
|
|
UPROPERTY(EditAnywhere, Category = Appearance)
|
|
FSlateColor ButtonColor;
|
|
FFriendsMarkupStyle& SetButtonColor(const FSlateColor& InColor);
|
|
|
|
UPROPERTY(EditAnywhere, Category = Appearance)
|
|
FSlateColor ButtonHoverColor;
|
|
FFriendsMarkupStyle& SetButtonHoverColor(const FSlateColor& InColor);
|
|
|
|
UPROPERTY(EditAnywhere, Category = Appearance)
|
|
FSlateColor TipColor;
|
|
FFriendsMarkupStyle& SetTipColor(const FSlateColor& InColor);
|
|
|
|
UPROPERTY(EditAnywhere, Category = Appearance)
|
|
FSlateBrush SeperatorBrush;
|
|
FFriendsMarkupStyle& SetSeperatorBrush(const FSlateBrush& Brush);
|
|
|
|
UPROPERTY(EditAnywhere, Category = Appearance)
|
|
float SeperatorThickness;
|
|
|
|
UPROPERTY(EditAnywhere, Category = Appearance)
|
|
FMargin MarkupPadding;
|
|
|
|
UPROPERTY(EditAnywhere, Category = Appearance)
|
|
FMargin ButtonPadding;
|
|
|
|
};
|
|
|