26 : _LabelVisibility(EVisibility::Visible)
27 , _OnMouseDoubleClick()
28 , _ThumbnailSize(FVector2D(48.f, 48.f))
29 , _ThumbnailPadding(FMargin(2.f))
32 SLATE_ATTRIBUTE(
FArticyId, ArticyIdToDisplay)
33 SLATE_ATTRIBUTE(EVisibility, LabelVisibility)
34 SLATE_EVENT(FPointerEventHandler, OnMouseDoubleClick)
35 SLATE_EVENT(FOnArticyIdChanged, OnArticyIdChanged)
36 SLATE_ARGUMENT(FVector2D, ThumbnailSize)
37 SLATE_ARGUMENT(FMargin, ThumbnailPadding)
38 SLATE_ATTRIBUTE(
bool, bIsReadOnly)
39 SLATE_ARGUMENT(FUIAction, CopyAction)
40 SLATE_ARGUMENT(FUIAction, PasteAction)
61 virtual void Tick(
const FGeometry& AllottedGeometry,
const double InCurrentTime,
const float InDeltaTime)
override;
73 TAttribute<FArticyId> ArticyIdToDisplay;
74 FOnArticyIdChanged OnArticyIdChanged;
75 FOnArticyIdChanged OnArticyIdPasted;
76 FPointerEventHandler OnMouseDoubleClick;
77 TAttribute<EVisibility> LabelVisibility;
78 FVector2D ThumbnailSize;
79 FMargin ThumbnailPadding;
80 TAttribute<bool> bIsReadOnly;
82 FUIAction PasteAction;
85 mutable TWeakObjectPtr<UArticyObject> CachedArticyObject;
87 TSharedPtr<SImage> PreviewImage;
88 TSharedPtr<STextBlock> DisplayNameTextBlock;
89 TSharedPtr<SBorder> WidgetContainerBorder;
91 mutable FSlateBrush PreviewBrush;
92 const FSlateBrush* TypeImage =
nullptr;
93 TSharedPtr<FTextBlockStyle> EntityNameTextStyle;
94 bool bHasPreviewImage =
false;
104 void OnContextMenuOpening(
class FMenuBuilder& Builder)
const;
115 virtual FReply OnMouseButtonUp(
const FGeometry& MyGeometry,
const FPointerEvent& MouseEvent)
override;
126 virtual FReply OnMouseButtonDown(
const FGeometry& MyGeometry,
const FPointerEvent& MouseEvent)
override;
140 virtual FText OnGetEntityName()
const;
147 virtual const FSlateBrush* OnGetEntityImage()
const;
154 EVisibility OnHasPreviewImage()
const;
161 virtual FSlateColor OnGetArticyObjectColor()
const;
168 const FSlateBrush* GetTypeImage()
const;
virtual void Tick(const FGeometry &AllottedGeometry, const double InCurrentTime, const float InDeltaTime) override
Ticks the widget for updates.
Definition SArticyObjectTileView.cpp:178