17#include "ListViewBase.generated.h"
38template <
typename ItemType>
125 if (SelectedItems.
Num() > 0)
127 return SelectedItems[0];
147 template <
typename RowW
idgetT = UUserW
idget>
194 MyListView->SetItemSelection(Item, bIsSelected,
SelectInfo);
202 MyListView->ClearSelection();
238 MyListView->CancelScrollIntoView();
274 .HandleGamepadEvents(
true)
275 .ListItemsSource(&ListItems)
276 .IsFocusable(Args.bAllowFocus)
277 .ClearSelectionOnClick(Args.bClearSelectionOnClick)
278 .ConsumeMouseWheel(Args.ConsumeMouseWheel)
279 .SelectionMode(Args.SelectionMode)
280 .ReturnFocusToSelection(Args.bReturnFocusToSelection)
281 .ClearScrollVelocityOnSelection(Args.bClearScrollVelocityOnSelection)
282 .Orientation(Args.Orientation)
283 .ScrollIntoViewAlignment(Args.ScrollIntoViewAlignment)
284 .bEnableShadowBoxStyle(Args.bEnableShadowBoxStyle)
285 .ListViewStyle(Args.ListViewStyle)
286 .ShadowBoxStyle(Args.ShadowBoxStyle)
287 .ScrollBarStyle(Args.ScrollBarStyle)
288 .ScrollBarPadding(Args.ScrollBarPadding)
289 .PreventThrottling(Args.bPreventThrottling)
290 .OnGenerateRow_UObject(
Implementer, &UListViewBaseT::HandleGenerateRow)
291 .OnSelectionChanged_UObject(
Implementer, &UListViewBaseT::HandleSelectionChanged)
292 .OnIsSelectableOrNavigable_UObject(
Implementer, &UListViewBaseT::HandleIsSelectableOrNavigable)
293 .OnRowReleased_UObject(
Implementer, &UListViewBaseT::HandleRowReleased)
294 .OnItemScrolledIntoView_UObject(
Implementer, &UListViewBaseT::HandleItemScrolledIntoView)
295 .OnListViewScrolled_UObject(
Implementer, &UListViewBaseT::HandleListViewScrolled)
296 .OnFinishedScrolling_UObject(
Implementer, &UListViewBaseT::HandleFinishedScrolling)
297 .OnMouseButtonClick_UObject(
Implementer, &UListViewBaseT::HandleItemClicked)
298 .OnMouseButtonDoubleClick_UObject(
Implementer, &UListViewBaseT::HandleItemDoubleClicked);
321 .HandleGamepadEvents(
true)
322 .ListItemsSource(&ListItems)
323 .IsFocusable(Args.bAllowFocus)
324 .ClearSelectionOnClick(Args.bClearSelectionOnClick)
325 .WrapHorizontalNavigation(Args.bWrapDirectionalNavigation)
326 .ConsumeMouseWheel(Args.ConsumeMouseWheel)
327 .SelectionMode(Args.SelectionMode)
328 .ItemHeight(Args.EntryHeight)
329 .ItemWidth(Args.EntryWidth)
330 .ItemAlignment(Args.TileAlignment)
331 .Orientation(Args.Orientation)
332 .ScrollBarStyle(Args.ScrollBarStyle)
333 .ScrollbarDisabledVisibility(Args.ScrollbarDisabledVisibility)
334 .OnGenerateTile_UObject(
Implementer, &UListViewBaseT::HandleGenerateRow)
335 .OnTileReleased_UObject(
Implementer, &UListViewBaseT::HandleRowReleased)
336 .OnSelectionChanged_UObject(
Implementer, &UListViewBaseT::HandleSelectionChanged)
337 .OnIsSelectableOrNavigable_UObject(
Implementer, &UListViewBaseT::HandleIsSelectableOrNavigable)
338 .OnItemScrolledIntoView_UObject(
Implementer, &UListViewBaseT::HandleItemScrolledIntoView)
339 .OnTileViewScrolled_UObject(
Implementer, &UListViewBaseT::HandleListViewScrolled)
340 .OnFinishedScrolling_UObject(
Implementer, &UListViewBaseT::HandleFinishedScrolling)
341 .OnMouseButtonClick_UObject(
Implementer, &UListViewBaseT::HandleItemClicked)
342 .OnMouseButtonDoubleClick_UObject(
Implementer, &UListViewBaseT::HandleItemDoubleClicked);
365 .HandleGamepadEvents(
true)
366 .TreeItemsSource(&ListItems)
367 .ClearSelectionOnClick(Args.bClearSelectionOnClick)
368 .ConsumeMouseWheel(Args.ConsumeMouseWheel)
369 .SelectionMode(Args.SelectionMode)
370 .ReturnFocusToSelection(Args.bReturnFocusToSelection)
371 .TreeViewStyle(Args.TreeViewStyle)
372 .ScrollBarStyle(Args.ScrollBarStyle)
373 .OnGenerateRow_UObject(
Implementer, &UListViewBaseT::HandleGenerateRow)
374 .OnSelectionChanged_UObject(
Implementer, &UListViewBaseT::HandleSelectionChanged)
375 .OnIsSelectableOrNavigable_UObject(
Implementer, &UListViewBaseT::HandleIsSelectableOrNavigable)
376 .OnRowReleased_UObject(
Implementer, &UListViewBaseT::HandleRowReleased)
377 .OnItemScrolledIntoView_UObject(
Implementer, &UListViewBaseT::HandleItemScrolledIntoView)
378 .OnTreeViewScrolled_UObject(
Implementer, &UListViewBaseT::HandleListViewScrolled)
379 .OnFinishedScrolling_UObject(
Implementer, &UListViewBaseT::HandleFinishedScrolling)
380 .OnMouseButtonClick_UObject(
Implementer, &UListViewBaseT::HandleItemClicked)
381 .OnMouseButtonDoubleClick_UObject(
Implementer, &UListViewBaseT::HandleItemDoubleClicked)
382 .OnGetChildren_UObject(
Implementer, &UListViewBaseT::HandleGetChildren)
383 .OnExpansionChanged_UObject(
Implementer, &UListViewBaseT::HandleExpansionChanged);
442 void HandleRefreshRow(ItemType Item)
452 void HandleItemClicked(ItemType Item)
458 void HandleItemDoubleClicked(ItemType Item)
472 bool HandleIsSelectableOrNavigable(ItemType Item)
487 void HandleFinishedScrolling()
503 void HandleExpansionChanged(ItemType Item,
bool bIsExpanded)
509 ObjectRow->NotifyItemExpansionChanged(bIsExpanded);
544UCLASS(Abstract, NotBlueprintable, hidedropdown, meta = (EntryInterface =
UserListEntry), MinimalAPI)
565 UMG_API float GetScrollOffset()
const;
571 UFUNCTION(BlueprintCallable, Category = ListView)
572 bool GetIsDraggingListItem()
const {
return bIsDragging; }
579 UMG_API void RegenerateAllEntries();
590 UFUNCTION(BlueprintCallable, Category = ListView)
594 UFUNCTION(BlueprintCallable, Category = ListView)
595 UMG_API void EndInertialScrolling();
616 UMG_API void CancelListViewDragDrop();
661 UPROPERTY(BlueprintAssignable, Category = Events, meta = (DisplayName =
"On Entry Generated"))
666 UPROPERTY(BlueprintAssignable, Category = Events, meta = (DisplayName =
"On Entries Generated"))
677 template <
typename W
idgetEntryT = UUserW
idget,
typename ObjectTableRowT = SObjectTableRow<UObject*>>
681 "GenerateObjectTableRow can only be used to create SObjectWidget types that also inherit from ITableRow. See SObjectTableRow.");
687 .bAllowDragging(bAllowDragging)
688 .bAllowDragDrop(bAllowDragDrop)
689 .bAllowKeepPreselectedItems(bAllowKeepPreselectedItems)
723 template <
typename PlaceholderItemT>
728 if (EntryWidgetClass &&
NumDesignerPreviewEntries > 0 && EntryWidgetClass->ImplementsInterface(UUserListEntry::StaticClass()))
763 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category =
ListEntries, meta = (DesignerRebuild, AllowPrivateAccess =
true, MustImplement =
"/Script/UMG.UserListEntry"))
767 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Scrolling)
768 float WheelScrollMultiplier = 1.f;
771 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Scrolling)
772 bool bEnableScrollAnimation =
false;
775 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Scrolling)
776 float ScrollingAnimationInterpolationSpeed = 12.f;
780 bool bInEnableTouchAnimatedScrolling =
false;
783 UPROPERTY(EditAnywhere, Category = Scrolling)
787 UPROPERTY(EditAnywhere, Category = Scrolling)
788 bool bEnableRightClickScrolling =
true;
791 UPROPERTY(EditAnywhere, Category = Scrolling)
792 bool bEnableTouchScrolling =
true;
795 UPROPERTY(EditDefaultsOnly, Category = Scrolling)
796 bool bIsPointerScrollingEnabled =
true;
799 UPROPERTY(EditDefaultsOnly, Category = Scrolling)
800 bool bIsGamepadScrollingEnabled =
true;
802 UPROPERTY(EditAnywhere, Category = Scrolling)
803 bool bEnableFixedLineOffset =
false;
810 UPROPERTY(EditAnywhere, Category = Scrolling, meta = (EditCondition = bEnableFixedLineOffset, ClampMin = 0.0f, ClampMax = 0.5f))
811 float FixedLineScrollOffset = 0.f;
814 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Scrolling")
818 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Drag and Drop")
825 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Drag and Drop")
829 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Drag and Drop")
837 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Drag and Drop", meta = (AllowPrivateAccess =
true))
849 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = ListView)
850 bool bSelectItemOnNavigation =
true;
853 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = ListView)
854 bool bAllowKeepPreselectedItems =
true;
857 UPROPERTY(BlueprintAssignable, Category = Events, meta = (DisplayName = "
On Entry Released"))
863 UMG_API virtual void HandleAnnounceGeneratedEntries();
865#if WITH_EDITORONLY_DATA
883 friend class FListViewBaseDetails;
887#define IMPLEMENT_TYPED_UMG_LIST(ItemType, ListPropertyName) \
889 virtual SListView<ItemType>* GetMyListView() const override { return ListPropertyName.Get(); } \
890 virtual uint32 GetOwningUserIndex() const override \
892 const ULocalPlayer* LocalPlayer = GetOwningLocalPlayer(); \
893 int32 SlateUserIndex = LocalPlayer ? FSlateApplication::Get().GetUserIndexForController(LocalPlayer->GetControllerId()) : 0; \
894 return SlateUserIndex >= 0 ? SlateUserIndex : 0; \
896 virtual bool IsDesignerPreview() const override { return IsDesignTime(); } \
898 friend class ITypedUMGListView<ItemType>; \
899 mutable FSimpleListItemEvent OnItemClickedEvent; \
900 mutable FSimpleListItemEvent OnItemDoubleClickedEvent; \
901 mutable FSimpleListItemEvent OnItemDragDetectedEvent; \
902 mutable FSimpleListItemEvent OnItemDragEnterEvent; \
903 mutable FSimpleListItemEvent OnItemDragLeaveEvent; \
904 mutable FOnItemDragCancelled OnItemDragCancelledEvent; \
905 mutable FOnItemCanAcceptDrop OnItemCanAcceptDropEvent; \
906 mutable FSimpleListItemEvent OnItemAcceptDropEvent; \
907 mutable FOnItemSelectionChanged OnItemSelectionChangedEvent; \
908 mutable FOnItemIsHoveredChanged OnItemIsHoveredChangedEvent; \
909 mutable FOnItemScrolledIntoView OnItemScrolledIntoViewEvent; \
910 mutable FOnListViewScrolled OnListViewScrolledEvent; \
911 mutable FOnFinishedScrolling OnFinishedScrollingEvent; \
912 mutable FOnItemExpansionChanged OnItemExpansionChangedEvent; \
913 mutable FOnGetEntryClassForItem OnGetEntryClassForItemDelegate; \
914 mutable FOnIsItemSelectableOrNavigable OnIsItemSelectableOrNavigableDelegate; \
916 virtual TSubclassOf<UUserWidget> GetDefaultEntryClass() const override { return EntryWidgetClass; } \
917 virtual FSimpleListItemEvent& OnItemClicked() const override { return OnItemClickedEvent; } \
918 virtual FSimpleListItemEvent& OnItemDoubleClicked() const override { return OnItemDoubleClickedEvent; } \
919 virtual FOnItemIsHoveredChanged& OnItemIsHoveredChanged() const override { return OnItemIsHoveredChangedEvent; } \
920 virtual FSimpleListItemEvent& OnItemDragDetected() const override { return OnItemDragDetectedEvent; } \
921 virtual FSimpleListItemEvent& OnItemDragEnter() const override { return OnItemDragEnterEvent; } \
922 virtual FSimpleListItemEvent& OnItemDragLeave() const override { return OnItemDragLeaveEvent; } \
923 virtual FOnItemDragCancelled& OnItemDragCancelled() const override { return OnItemDragCancelledEvent; } \
924 virtual FOnItemCanAcceptDrop& OnItemCanAcceptDrop() const override { return OnItemCanAcceptDropEvent; } \
925 virtual FSimpleListItemEvent& OnItemAcceptDrop() const override { return OnItemAcceptDropEvent; } \
926 virtual FOnItemSelectionChanged& OnItemSelectionChanged() const override { return OnItemSelectionChangedEvent; } \
927 virtual FOnItemScrolledIntoView& OnItemScrolledIntoView() const override { return OnItemScrolledIntoViewEvent; } \
928 virtual FOnListViewScrolled& OnListViewScrolled() const override { return OnListViewScrolledEvent; } \
929 virtual FOnFinishedScrolling& OnFinishedScrolling() const override { return OnFinishedScrollingEvent; } \
930 virtual FOnItemExpansionChanged& OnItemExpansionChanged() const override { return OnItemExpansionChangedEvent; } \
931 virtual FOnGetEntryClassForItem& OnGetEntryClassForItem() const override { return OnGetEntryClassForItemDelegate; } \
932 virtual FOnIsItemSelectableOrNavigable& OnIsItemSelectableOrNavigable() const override { return OnIsItemSelectableOrNavigableDelegate; }
#define check(expr)
Definition AssertionMacros.h:314
#define ensure( InExpression)
Definition AssertionMacros.h:464
@ INDEX_NONE
Definition CoreMiscDefines.h:150
constexpr FNullOpt NullOpt
Definition Optional.h:15
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define SNew(WidgetType,...)
Definition DeclarativeSyntaxSupport.h:37
#define DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(DelegateName, Param1Type, Param1Name)
Definition DelegateCombinations.h:53
EDragPivot
Definition DragDropOperation.h:36
return true
Definition ExternalRpcRegistry.cpp:601
const bool
Definition NetworkReplayStreaming.h:178
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define UCLASS(...)
Definition ObjectMacros.h:776
typename UE::Core::Private::TObjectPtrWrapTypeOf< T >::Type TObjectPtrWrapTypeOf
Definition ObjectPtr.h:1761
EItemDropZone
Definition STableRow.h:59
EScrollIntoViewAlignment
Definition STableViewBase.h:60
EListItemAlignment
Definition STableViewBase.h:34
EOrientation
Definition SlateEnums.h:261
EConsumeMouseWheel
Definition SlateTypes.h:26
ESlateVisibility
Definition SlateWrapperTypes.h:22
Definition DragAndDrop.h:141
Definition UObjectGlobals.h:1292
static FReply Unhandled()
Definition Reply.h:241
static const ISlateStyle & Get()
Definition UMGCoreStyle.h:18
const WidgetStyleType & GetWidgetStyle(FName PropertyName, const ANSICHAR *Specifier, const WidgetStyleType *DefaultValue, bool bWarnIfNotFound) const
Definition ISlateStyle.h:53
Definition ListViewBase.h:40
DECLARE_MULTICAST_DELEGATE_TwoParams(FOnItemIsHoveredChanged, ItemType, bool)
virtual FSimpleListItemEvent & OnItemAcceptDrop() const =0
static TSharedRef< TreeViewT< ItemType > > ConstructTreeView(UListViewBaseT *Implementer, const TArray< ItemType > &ListItems, const FTreeViewConstructArgs &Args=FTreeViewConstructArgs())
Definition ListViewBase.h:359
virtual SListView< ItemType > * GetMyListView() const =0
DECLARE_MULTICAST_DELEGATE_OneParam(FSimpleListItemEvent, ItemType)
virtual FOnItemScrolledIntoView & OnItemScrolledIntoView() const =0
NullableItemType GetSelectedItem() const
Definition ListViewBase.h:120
virtual FOnIsItemSelectableOrNavigable & OnIsItemSelectableOrNavigable() const =0
virtual FOnItemExpansionChanged & OnItemExpansionChanged() const =0
virtual FSimpleListItemEvent & OnItemDragDetected() const =0
virtual void OnItemExpansionChangedInternal(ItemType Item, bool bIsExpanded)
Definition ListViewBase.h:424
virtual FSimpleListItemEvent & OnItemDragEnter() const =0
void SetSelectedItem(const ItemType &SoleSelectedItem, ESelectInfo::Type SelectInfo=ESelectInfo::Direct)
Definition ListViewBase.h:182
int32 GetNumItemsSelected() const
Definition ListViewBase.h:176
int32 GetIndexInList(const ItemType &Item) const
Definition ListViewBase.h:158
DECLARE_MULTICAST_DELEGATE_TwoParams(FOnItemScrolledIntoView, ItemType, UUserWidget &)
static TSharedRef< ListViewT< ItemType > > ConstructListView(UListViewBaseT *Implementer, const TArray< ItemType > &ListItems, const FListViewConstructArgs &Args=FListViewConstructArgs())
Definition ListViewBase.h:268
virtual void OnGetChildrenInternal(ItemType Item, TArray< ItemType > &OutChildren) const
Definition ListViewBase.h:414
virtual bool OnIsSelectableOrNavigableInternal(ItemType FirstSelectedItem)
Definition ListViewBase.h:420
virtual uint32 GetOwningUserIndex() const =0
DECLARE_MULTICAST_DELEGATE_TwoParams(FOnItemCanAcceptDrop, ItemType, bool)
DECLARE_DELEGATE_RetVal_OneParam(bool, FOnIsItemSelectableOrNavigable, ItemType)
virtual FSimpleListItemEvent & OnItemClicked() const =0
virtual FOnItemSelectionChanged & OnItemSelectionChanged() const =0
DECLARE_MULTICAST_DELEGATE_OneParam(FOnItemSelectionChanged, NullableItemType)
virtual bool IsDesignerPreview() const =0
DECLARE_MULTICAST_DELEGATE_OneParam(FOnItemDragCancelled, const FDragDropEvent &)
virtual FOnListViewScrolled & OnListViewScrolled() const =0
bool IsItemVisible(const ItemType &Item) const
Definition ListViewBase.h:206
const TObjectPtrWrapTypeOf< ItemType > * ItemFromEntryWidget(const UUserWidget &EntryWidget) const
Definition ListViewBase.h:133
typename SListView< ItemType >::NullableItemType NullableItemType
Definition ListViewBase.h:42
virtual TSubclassOf< UUserWidget > GetDefaultEntryClass() const =0
virtual void OnItemClickedInternal(ItemType Item)
Definition ListViewBase.h:417
virtual void OnSelectionChangedInternal(NullableItemType FirstSelectedItem)
Definition ListViewBase.h:419
virtual FOnGetEntryClassForItem & OnGetEntryClassForItem() const =0
virtual FOnItemIsHoveredChanged & OnItemIsHoveredChanged() const =0
virtual void OnListViewScrolledInternal(float ItemOffset, float DistanceRemaining)
Definition ListViewBase.h:422
void SetItemSelection(const ItemType &Item, bool bIsSelected, ESelectInfo::Type SelectInfo=ESelectInfo::Direct)
Definition ListViewBase.h:190
virtual FOnItemCanAcceptDrop & OnItemCanAcceptDrop() const =0
RowWidgetT * GetEntryWidgetFromItem(const ItemType &Item) const
Definition ListViewBase.h:148
virtual void OnListViewFinishedScrollingInternal()
Definition ListViewBase.h:423
static TSharedRef< TileViewT< ItemType > > ConstructTileView(UListViewBaseT *Implementer, const TArray< ItemType > &ListItems, const FTileViewConstructArgs &Args=FTileViewConstructArgs())
Definition ListViewBase.h:315
DECLARE_DELEGATE_RetVal_OneParam(TSubclassOf< UUserWidget >, FOnGetEntryClassForItem, ItemType)
DECLARE_MULTICAST_DELEGATE_TwoParams(FOnListViewScrolled, float, float)
virtual UUserWidget & OnGenerateEntryWidgetInternal(ItemType Item, TSubclassOf< UUserWidget > DesiredEntryClass, const TSharedRef< STableViewBase > &OwnerTable)=0
virtual void OnItemScrolledIntoViewInternal(ItemType Item, UUserWidget &EntryWidget)
Definition ListViewBase.h:421
virtual FSimpleListItemEvent & OnItemDoubleClicked() const =0
bool IsItemSelected(const ItemType &Item) const
Definition ListViewBase.h:212
virtual FOnFinishedScrolling & OnFinishedScrolling() const =0
int32 GetSelectedItems(TArray< ItemType > &OutSelectedItems) const
Definition ListViewBase.h:170
TSharedPtr< ObjectRowT< ItemType > > GetObjectRowFromItem(const ItemType &Item) const
Definition ListViewBase.h:392
virtual void OnItemDoubleClickedInternal(ItemType Item)
Definition ListViewBase.h:418
void ClearSelection()
Definition ListViewBase.h:198
DECLARE_MULTICAST_DELEGATE_TwoParams(FOnItemExpansionChanged, ItemType, bool)
virtual FOnItemDragCancelled & OnItemDragCancelled() const =0
void CancelScrollIntoView()
Definition ListViewBase.h:234
void RequestNavigateToItem(const ItemType &Item)
Definition ListViewBase.h:218
DECLARE_MULTICAST_DELEGATE(FOnFinishedScrolling)
void RequestScrollItemIntoView(const ItemType &Item)
Definition ListViewBase.h:226
virtual FMargin GetDesiredEntryPadding(ItemType Item) const
Definition ListViewBase.h:411
virtual FSimpleListItemEvent & OnItemDragLeave() const =0
virtual TSubclassOf< UUserWidget > GetDesiredEntryClassForItem(ItemType Item) const
Definition ListViewBase.h:101
Definition SListView.h:66
bool IsItemSelected(const ItemType &InItem) const
Definition SListView.h:1819
typename TListTypeTraits< ItemType >::NullableType NullableItemType
Definition SListView.h:68
const TObjectPtrWrapTypeOf< ItemType > * ItemFromWidget(const ITableRow *WidgetToFind) const
Definition SListView.h:1807
bool IsItemVisible(ItemType Item) const
Definition SListView.h:1961
int32 GetNumItemsSelected() const
Definition SListView.h:1916
virtual TArray< ItemType > GetSelectedItems() const override
Definition SListView.h:1933
Definition SObjectTableRow.h:61
Definition STableViewBase.h:110
Definition STileView.h:24
Definition STreeView.h:90
UE_REWRITE SizeType Num() const
Definition Array.h:1144
void Reset(SizeType NewSize=0)
Definition Array.h:2246
UE_FORCEINLINE_HINT void RemoveAtSwap(SizeType Index, EAllowShrinking AllowShrinking=UE::Core::Private::AllowShrinkingByDefault< AllocatorType >())
Definition Array.h:2185
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
Definition Attribute.h:17
Definition AssetRegistryState.h:50
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition SlateDelegates.h:134
Definition SubclassOf.h:30
UObject * GetDefaultObject(bool bCreateIfNeeded=true) const
Definition Class.h:4373
Definition DragDropOperation.h:55
Definition ListViewBase.h:546
virtual UObject * GetListObjectFromEntry(UUserWidget &EntryWidget)
Definition ListViewBase.h:568
TArray< TWeakObjectPtr< UUserWidget > > GeneratedEntriesToAnnounce
Definition ListViewBase.h:675
FOnEntryWidgetReleased & OnEntryWidgetReleased()
Definition ListViewBase.h:638
virtual void HandleListEntryUnhovered(UUserWidget &EntryWidget)
Definition ListViewBase.h:650
virtual void HandleListEntryDragEnter(const FDragDropEvent &DropEvent, UUserWidget &EntryWidget)
Definition ListViewBase.h:654
virtual void HandleListEntryHovered(UUserWidget &EntryWidget)
Definition ListViewBase.h:649
DECLARE_EVENT_OneParam(UListView, FOnEntryWidgetReleased, UUserWidget &)
virtual void HandleListEntryDragLeave(const FDragDropEvent &DropEvent, UUserWidget &EntryWidget)
Definition ListViewBase.h:655
FOnListEntryGenerated & OnEntryWidgetGenerated()
Definition ListViewBase.h:635
virtual void HandleListEntryDragCancelled(const FDragDropEvent &DropEvent)
Definition ListViewBase.h:656
DECLARE_EVENT_OneParam(UListView, FOnListEntryGenerated, UUserWidget &)
TSubclassOf< UUserWidget > GetEntryWidgetClass() const
Definition ListViewBase.h:557
virtual FReply HandleListEntryAcceptDrop(const FDragDropEvent &DropEvent, EItemDropZone DropZone, UUserWidget &EntryWidget)
Definition ListViewBase.h:653
WidgetEntryT & GenerateTypedEntry(TSubclassOf< WidgetEntryT > WidgetClass, const TSharedRef< STableViewBase > &OwnerTable)
Definition ListViewBase.h:678
virtual TOptional< EItemDropZone > HandleListEntryCanAcceptDrop(const FDragDropEvent &DropEvent, EItemDropZone DropZone, UUserWidget &EntryWidget)
Definition ListViewBase.h:652
virtual UDragDropOperation * HandleListEntryDragDetected(const FGeometry &MyGeometry, const FPointerEvent &PointerEvent, UUserWidget &EntryWidget)
Definition ListViewBase.h:651
Definition UMG.Build.cs:6
FORCEINLINE UClass * GetClass() const
Definition UObjectBase.h:217
bool Implements() const
Definition Class.h:5202
Definition IUserListEntry.h:23
Type
Definition SlateEnums.h:311
@ Direct
Definition SlateEnums.h:319
Type
Definition ITypedTableView.h:16
@ Single
Definition ITypedTableView.h:21
const FVector2f & CastToVector2f(const FVector2f &InValue)
Definition SlateVector2.h:591
@ false
Definition radaudio_common.h:23
Definition Visibility.h:12
static SLATECORE_API const EVisibility Collapsed
Definition Visibility.h:17
Definition SlateTypes.h:1606
Definition ListViewBase.h:250
FMargin ScrollBarPadding
Definition ListViewBase.h:263
const FTableViewStyle * ListViewStyle
Definition ListViewBase.h:259
bool bPreventThrottling
Definition ListViewBase.h:264
bool bClearSelectionOnClick
Definition ListViewBase.h:253
bool bReturnFocusToSelection
Definition ListViewBase.h:255
bool bAllowFocus
Definition ListViewBase.h:251
ESelectionMode::Type SelectionMode
Definition ListViewBase.h:252
EConsumeMouseWheel ConsumeMouseWheel
Definition ListViewBase.h:254
bool bEnableShadowBoxStyle
Definition ListViewBase.h:262
const FScrollBoxStyle * ShadowBoxStyle
Definition ListViewBase.h:261
EScrollIntoViewAlignment ScrollIntoViewAlignment
Definition ListViewBase.h:258
bool bClearScrollVelocityOnSelection
Definition ListViewBase.h:256
const FScrollBarStyle * ScrollBarStyle
Definition ListViewBase.h:260
EOrientation Orientation
Definition ListViewBase.h:257
Definition ListViewBase.h:305
const FScrollBarStyle * ScrollBarStyle
Definition ListViewBase.h:310
bool bWrapDirectionalNavigation
Definition ListViewBase.h:309
TAttribute< float > EntryHeight
Definition ListViewBase.h:307
EListItemAlignment TileAlignment
Definition ListViewBase.h:306
TAttribute< float > EntryWidth
Definition ListViewBase.h:308
EVisibility ScrollbarDisabledVisibility
Definition ListViewBase.h:311
Definition ListViewBase.h:349
bool bClearSelectionOnClick
Definition ListViewBase.h:351
EConsumeMouseWheel ConsumeMouseWheel
Definition ListViewBase.h:352
const FTableViewStyle * TreeViewStyle
Definition ListViewBase.h:354
bool bReturnFocusToSelection
Definition ListViewBase.h:353
const FScrollBarStyle * ScrollBarStyle
Definition ListViewBase.h:355
ESelectionMode::Type SelectionMode
Definition ListViewBase.h:350
Definition UnrealTypeTraits.h:40
Definition TableViewTypeTraits.h:121
Definition ObjectPtr.h:488
Definition Optional.h:131