Live Config
Loading...
Searching...
No Matches
SLiveConfigPropertyChip.h
1// Copyright (c) 2026 Nicholas Arthur
2// Licensed under the MIT License
3
4#pragma once
5
6#include "CoreMinimal.h"
7#include "Widgets/SCompoundWidget.h"
8
12class SLiveConfigPropertyChip : public SCompoundWidget
13{
14 SLATE_DECLARE_WIDGET(SLiveConfigPropertyChip, SCompoundWidget);
15
16public:
18
19 DECLARE_DELEGATE_RetVal(FReply, FOnEditPressed);
20 DECLARE_DELEGATE_RetVal(FReply, FOnClearPressed);
21
22 SLATE_BEGIN_ARGS(SLiveConfigPropertyChip) {}
23 SLATE_ARGUMENT(bool, ReadOnly)
24 SLATE_ATTRIBUTE(FText, TooltipText)
25 SLATE_ATTRIBUTE(FText, Text)
26 SLATE_ATTRIBUTE(bool, IsSelected)
27 SLATE_ATTRIBUTE(bool, ShowClearButton)
28 SLATE_EVENT(FOnEditPressed, OnEditPressed)
29 SLATE_EVENT(FOnClearPressed, OnClearPressed)
30 SLATE_END_ARGS()
31
32
33 void Construct(const FArguments& InArgs);
34
35 TSharedPtr<SButton> ChipButton;
36 TSharedPtr<SButton> ClearButton;
37
38 TSlateAttribute<FText> ToolTipTextAttribute;
39 TSlateAttribute<FText> TextAttribute;
40 TSlateAttribute<bool> IsSelectedAttribute;
41 TSlateAttribute<bool> ShowClearButtonAttribute;
42 bool bLastHasIsSelected = false;
43
44 FOnEditPressed OnEditPressed;
45 FOnClearPressed OnClearPressed;
46protected:
47 void UpdatePillStyle();
48};
Definition SLiveConfigPropertyChip.h:13
void Construct(const FArguments &InArgs)
Definition LiveConfigPropertyChip.cpp:34