ArticyXImporter
ArticyXImporter for Unreal Engine
Loading...
Searching...
No Matches
SArticyObjectToolTip.h
1//
2// Copyright (c) 2023 articy Software GmbH & Co. KG. All rights reserved.
3//
4
5#pragma once
6
7#include "CoreMinimal.h"
8#include <Widgets/SToolTip.h>
9#include "Widgets/SBoxPanel.h"
10#include "ArticyObject.h"
11
12// Reference: AssetViewWidgets.h: CreateToolTipWidget
13
15
19class SArticyObjectToolTip : public SToolTip
20{
21public:
22 SLATE_BEGIN_ARGS(SArticyObjectToolTip)
23 {}
24 SLATE_ATTRIBUTE(FArticyId, ObjectToDisplay)
25 SLATE_END_ARGS()
26
27
32 void Construct(const FArguments& InArgs);
33
35 virtual void OnOpening() override;
36
38 virtual void OnClosed() override;
39
40protected:
42 void UpdateWidget();
43
45 TAttribute<FArticyId> ArticyIdAttribute;
46
49
51 mutable TWeakObjectPtr<UArticyObject> CachedArticyObject;
52
54 FSlateBrush TooltipBrush;
55
63 TSharedRef<SWidget> CreateTooltipWidget(FText NameText, TSharedRef<SVerticalBox> InfoBox);
64
70 TSharedRef<SWidget> CreateToolTipContent();
71
77 TSharedRef<SWidget> CreateContentForEmpty();
78
87 void AddToToolTipInfoBox(const TSharedRef<SVerticalBox>& InfoBox, const FText& Key, const FText& Value, bool bImportant) const;
88
89private:
95 const FSlateBrush* GetTooltipImage() const;
96};
A widget for displaying Articy objects in a tile view.
Definition SArticyObjectTileView.h:23
Definition SArticyObjectToolTip.h:20
void UpdateWidget()
Definition SArticyObjectToolTip.cpp:303
FSlateBrush TooltipBrush
Definition SArticyObjectToolTip.h:54
TSharedRef< SWidget > CreateContentForEmpty()
Definition SArticyObjectToolTip.cpp:250
void Construct(const FArguments &InArgs)
Definition SArticyObjectToolTip.cpp:21
virtual void OnClosed() override
Definition SArticyObjectToolTip.cpp:54
TSharedRef< SWidget > CreateTooltipWidget(FText NameText, TSharedRef< SVerticalBox > InfoBox)
Definition SArticyObjectToolTip.cpp:59
TSharedRef< SWidget > CreateToolTipContent()
Definition SArticyObjectToolTip.cpp:147
TAttribute< FArticyId > ArticyIdAttribute
Definition SArticyObjectToolTip.h:45
virtual void OnOpening() override
Definition SArticyObjectToolTip.cpp:40
void AddToToolTipInfoBox(const TSharedRef< SVerticalBox > &InfoBox, const FText &Key, const FText &Value, bool bImportant) const
Definition SArticyObjectToolTip.cpp:273
TWeakObjectPtr< UArticyObject > CachedArticyObject
Definition SArticyObjectToolTip.h:51
FArticyId CachedArticyId
Definition SArticyObjectToolTip.h:48
Definition ArticyBaseTypes.h:18