64template <
typename ItemType>
242 this->
SetItemsSource(InArgs.MakeListItemsSource(this->SharedThis(
this)));
245 this->
OnClick = InArgs._OnMouseButtonClick;
253 this->AllowOverscroll = InArgs._AllowOverscroll;
254 this->ConsumeMouseWheel = InArgs._ConsumeMouseWheel;
255 this->WheelScrollMultiplier = InArgs._WheelScrollMultiplier;
256 this->NavigationScrollOffset = InArgs._NavigationScrollOffset;
272 ? InArgs._OnItemToString_Debug
274 this->OnEnteredBadState = InArgs._OnEnteredBadState;
278 this->
SetStyle(InArgs._ListViewStyle);
293 ErrorString +=
TEXT(
"Please specify an OnGenerateRow. \n");
298 ErrorString +=
TEXT(
"Please specify a ListItemsSource. \n");
302 if (ErrorString.Len() > 0)
340#if WITH_ACCESSIBILITY
342 bCanChildrenBeAccessible =
true;
395 int32 SelectionIndex = 0;
419 int32 SelectionIndex = 0;
603 && !this->IsRightClickScrolling()
618#if WITH_ACCESSIBILITY
758 ItemsToBeCleanedUp.Remove(
InItem);
759 ItemsWithGeneratedWidgets.Add(
InItem);
768 void OnBeginGenerationPass()
771 ItemsToBeCleanedUp = ItemsWithGeneratedWidgets;
772 ItemsWithGeneratedWidgets.Empty();
779 void OnEndGenerationPass()
781 ProcessItemCleanUp();
782 ValidateWidgetGeneration();
788 ItemsToBeCleanedUp = ItemsWithGeneratedWidgets;
789 ItemsWithGeneratedWidgets.Empty();
790 ProcessItemCleanUp();
793 void ProcessItemCleanUp()
796 for (
int32 ItemIndex = 0; ItemIndex < ItemsToBeCleanedUp.Num(); ++ItemIndex)
806 if (
ensureMsgf(OwnerList,
TEXT(
"OwnerList is null, something is wrong.")))
829 WidgetMapToItem.Remove(*
Widget);
834 ItemsToBeCleanedUp.Reset();
837 void ValidateWidgetGeneration()
839 const bool bMapsMismatch = ItemToWidgetMap.Num() != WidgetMapToItem.Num();
843 UE_LOG(
LogSlate,
Warning,
TEXT(
"ItemToWidgetMap length (%d) does not match WidgetMapToItem length (%d) in %s. Diagnostics follow. "),
844 ItemToWidgetMap.Num(),
845 WidgetMapToItem.Num(),
846 OwnerList ? *OwnerList->ToString() :
TEXT(
"null"));
852 TEXT(
"WidgetMapToItem length (%d) does not match ItemsWithGeneratedWidgets length (%d). This is often because the same item is in the list more than once in %s. Diagnostics follow."),
853 WidgetMapToItem.Num(),
854 ItemsWithGeneratedWidgets.Num(),
855 OwnerList ? *OwnerList->ToString() :
TEXT(
"null"));
860 if (OwnerList->OnItemToString_Debug.IsBound())
879 for (
int i = 0; i < ItemsWithGeneratedWidgets.Num(); ++i)
889 OwnerList->OnEnteredBadState.ExecuteIfBound();
891 checkf(
false,
TEXT(
"%s detected a critical error. See diagnostic dump above. Provide a custom 'OnItemToString_Debug' for more detailed diagnostics."), *OwnerList->ToString() );
909 int32 TotalItemsLastGeneration;
954#if WITH_ACCESSIBILITY
958 if (bShouldBeSelected)
968 FSlateApplicationBase::Get().GetAccessibleMessageHandler()->OnWidgetEventRaised(FSlateAccessibleMessageHandler::FSlateWidgetAccessibleEventArgs(
TableRowWidget, EAccessibleEvent::FocusChange,
false,
true));
1219 .Padding(
FMargin(0.0f, 0.0f, 0.0f, 0.0f))
1222 .BorderImage_Lambda([
this]()
1237 .Padding(2.0f, 2.0f, 0.0f, 0.0f)
1241 .Visibility(
this, &SListViewPinnedRowWidget::SetPinnedItemEllipsesVisibility, ItemIndex)
1283 if (!OwnerListView->bIsHierarchyCollapsed)
1307 if (!OwnerListView->bIsHierarchyCollapsed)
1358 bSelectionChanged =
true;
1366 for (
int32 ItemIndex = 0; ItemIndex < Items.
Num(); ++ItemIndex )
1368 ItemType
CurItem = Items[ItemIndex];
1409 if (Items.
Num() > 0)
1431 const float LayoutScaleMultiplier =
MyGeometry.GetAccumulatedLayoutTransform().GetScale();
1436 const ItemType&
CurItem = Items[ItemIndex];
1509 const ItemType&
CurItem = Items[ItemIndex];
1567 if (ItemIndex >= StartIndex)
1585 const float LayoutScaleMultiplier =
MyGeometry.GetAccumulatedLayoutTransform().GetScale();
1617 for (
int32 ItemIndex = 0; ItemIndex <
InItems.Num(); ++ItemIndex)
1681 SNew(
STextBlock).Text(
NSLOCTEXT(
"SListView",
"OnGeneratePinnedRowNotAssignedMessage",
"OnGeneratePinnedRow() not assigned."))
1709 SNew(
STextBlock) .Text(
NSLOCTEXT(
"SListView",
"OnGenerateWidgetNotAssignedMessage",
"OnGenerateWidget() not assigned.") )
1724 if (ViewSource ==
nullptr || !ViewSource->IsSame(
reinterpret_cast<const void*
>(
InListItemsSource)))
1744 if (ViewSource ==
nullptr || !ViewSource->IsSame(
reinterpret_cast<const void*
>(&
InListItemsSource.Get())))
1784 UE_DEPRECATED(5.2,
"SetListItemsSource is deprecated. Please use the correct SetItemsSource implementation.")
1792 return ViewSource !=
nullptr;
1861 for (
const ItemType & Item :
InItems)
1978 UE_DEPRECATED(4.20,
"RequestScrollIntoView no longer takes parameter bNavigateOnScrollIntoView. Call RequestNavigateToItem instead of RequestScrollIntoView if navigation is required.")
2001 Private_RequestNavigateToItem(
FirstValidItem.GetValue(), UserIndex);
2006 void Private_RequestNavigateToItem(ItemType Item,
const uint32 UserIndex)
2113 return TEXT(
"SListView");
2128 for (
auto It =
WidgetGenerator.WidgetMapToItem.CreateConstIterator(); It; ++It)
2222 NewScrollOffset = FMath::Clamp<double>(NewScrollOffset, 0.0,
MaxScrollOffset);
2369 else if (!bWholeListVisible)
2378 if (Items.
Num() > 0)
2381 const float LayoutScaleMultiplier =
MyGeometry.GetAccumulatedLayoutTransform().GetScale();
2384 const ItemType&
CurItem = Items[ItemIndex];
2406 RowWidget->AsWidget()->SlatePrepass(LayoutScaleMultiplier);
2416 if (ItemIndex != Items.
Num())
2419 NewScrollOffset = 1.0 + (
int32)NewScrollOffset;
2424 NewScrollOffset = Items.
Num();
2430 NewScrollOffset = 1.0 + (
int32)NewScrollOffset;
2441 float Fractional = FMath::Fractional( (
float)NewScrollOffset );
2452 if ( ItemIndex != 0 )
2460 NewScrollOffset = 0.0;
2479 return ScrollTo( (
float)NewScrollOffset );
2674 UE_DEPRECATED(5.2,
"Protected access to ItemsSource is deprecated. Please use GetItems, SetItemsSource or HasValidItemsSource.")
2752 struct FGenerationPassGuard
2759 Generator.OnBeginGenerationPass();
2762 ~FGenerationPassGuard()
2765 Generator.OnEndGenerationPass();
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
#define ensureMsgf( InExpression, InFormat,...)
Definition AssertionMacros.h:465
#define ensure( InExpression)
Definition AssertionMacros.h:464
#define checkf(expr, format,...)
Definition AssertionMacros.h:315
@ INDEX_NONE
Definition CoreMiscDefines.h:150
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
TSharedRef< InObjectType, InMode > MakeShared(InArgTypes &&... Args)
Definition SharedPointer.h:2009
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define SLATE_STYLE_ARGUMENT(ArgType, ArgName)
Definition DeclarativeSyntaxSupport.h:280
#define SNew(WidgetType,...)
Definition DeclarativeSyntaxSupport.h:37
#define SLATE_ATTRIBUTE(AttrType, AttrName)
Definition DeclarativeSyntaxSupport.h:192
#define SLATE_BEGIN_ARGS(InWidgetType)
Definition DeclarativeSyntaxSupport.h:63
#define SLATE_ATTRIBUTE_DEPRECATED(AttrType, AttrName, DeprecationVersion, DeprecationMessage)
Definition DeclarativeSyntaxSupport.h:199
#define SLATE_EVENT(DelegateName, EventName)
Definition DeclarativeSyntaxSupport.h:458
#define SLATE_END_ARGS()
Definition DeclarativeSyntaxSupport.h:116
#define SLATE_ARGUMENT(ArgType, ArgName)
Definition DeclarativeSyntaxSupport.h:208
EFocusCause
Definition Events.h:25
return true
Definition ExternalRpcRegistry.cpp:601
#define SLATE_ITEMS_SOURCE_ARGUMENT(ArgType, ArgName)
Definition IItemsSource.h:20
#define NSLOCTEXT(InNamespace, InKey, InTextLiteral)
Definition Internationalization.h:300
#define UE_LOG(CategoryName, Verbosity, Format,...)
Definition LogMacros.h:270
typename UE::Core::Private::TObjectPtrWrapTypeOf< T >::Type TObjectPtrWrapTypeOf
Definition ObjectPtr.h:1761
virtual FReply OnMouseButtonDown(const FGeometry &MyGeometry, const FPointerEvent &MouseEvent)
EScrollIntoViewAlignment
Definition STableViewBase.h:60
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
float GetGlobalScrollAmount()
Definition SlateConstants.h:10
EOrientation
Definition SlateEnums.h:261
EUINavigation
Definition SlateEnums.h:99
EConsumeMouseWheel
Definition SlateTypes.h:26
UE_FORCEINLINE_HINT TUniquePtr< T > MakeUnique(TArgs &&... Args)
Definition UniquePtr.h:918
#define UE_KINDA_SMALL_NUMBER
Definition UnrealMathUtility.h:131
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
static SLATECORE_API const ISlateStyle & Get()
Definition AppStyle.cpp:10
Definition ContainerAllocationPolicies.h:1660
Definition NameTypes.h:617
Definition NavigationReply.h:43
static FNavigationReply Explicit(TSharedPtr< SWidget > InFocusRecipient)
Definition NavigationReply.h:63
Definition UObjectGlobals.h:2492
bool IsEventHandled() const
Definition ReplyBase.h:19
static FReply Unhandled()
Definition Reply.h:241
static FReply Handled()
Definition Reply.h:233
static FSlateApplicationBase & Get()
Definition SlateApplicationBase.h:552
static SLATECORE_API const FSlateBrush * GetNoBrush()
Definition StyleDefaults.cpp:6
static CORE_API FText FromString(const ANSICHAR *String)
Definition Text.cpp:1081
virtual const FSlateBrush * GetBrush(const FName PropertyName, const ANSICHAR *Specifier=nullptr, const ISlateStyle *RequestingStyle=nullptr) const =0
Definition ITableRow.h:15
Definition ITypedTableView.h:48
Definition SBoxPanel.h:171
static FSlot::FSlotArguments Slot()
Definition SBoxPanel.h:272
Definition SListView.h:66
void SetShadowBoxStyle(const FScrollBoxStyle *InScrollBoxStyle)
Definition SListView.h:1334
TOptional< ItemType > Private_FindNextSelectableOrNavigableWithIndexAndDirection(const ItemType &InItemToSelect, int32 SelectionIdx, bool bSelectForward)
Definition SListView.h:2487
TItemSet HighlightedItems
Definition SListView.h:2672
void SetListItemsSource(const TArray< ItemType > &InListItemsSource)
Definition SListView.h:1785
bool IsItemSelected(const ItemType &InItem) const
Definition SListView.h:1819
virtual void Private_OnItemRightClicked(ItemType TheItem, const FPointerEvent &MouseEvent) override
Definition SListView.h:1148
virtual FString GetReferencerName() const
Definition SListView.h:2111
bool HasValidItemsSource() const
Definition SListView.h:1790
virtual const TObjectPtrWrapTypeOf< ItemType > * Private_ItemFromWidget(const ITableRow *TheWidget) const override
Definition SListView.h:1042
TAttribute< int32 > DefaultMaxPinnedItems
Definition SListView.h:2742
TArrayView< const ItemType > GetItems() const
Definition SListView.h:1795
virtual void Private_OnExpanderArrowShiftClicked(ItemType TheItem, bool bShouldBeExpanded) override
Definition SListView.h:1084
void SetScrollIntoViewAlignment(EScrollIntoViewAlignment NewScrollIntoViewAlignment)
Definition SListView.h:2082
FOnGenerateRow OnGeneratePinnedRow
Definition SListView.h:2642
void SetItemSelection(const ItemType &InItem, bool bSelected, ESelectInfo::Type SelectInfo=ESelectInfo::Direct)
Definition SListView.h:1836
void SetSelection(ItemType SoleSelectedItem, ESelectInfo::Type SelectInfo=ESelectInfo::Direct)
Definition SListView.h:2030
FOnKeyDown OnKeyDownHandler
Definition SListView.h:2703
void SetStyle(const FTableViewStyle *InStyle)
Definition SListView.h:1328
FOnRefreshRow OnRefreshRow
Definition SListView.h:2645
PRAGMA_DISABLE_DEPRECATION_WARNINGS SListView(ETableViewMode::Type InListMode=ETableViewMode::List)
Definition SListView.h:327
virtual bool SupportsKeyboardFocus() const override
Definition SListView.h:351
TOptional< ItemType > Private_FindNextSelectableOrNavigable(const ItemType &InItemToSelect)
Definition SListView.h:2513
typename TListTypeTraits< ItemType >::NullableType NullableItemType
Definition SListView.h:68
void SetSelectionMode(const TAttribute< ESelectionMode::Type > &NewSelectionMode)
Definition SListView.h:2053
friend class SListViewPinnedRowWidget
Definition SListView.h:1185
virtual void Private_SignalSelectionChanged(ESelectInfo::Type SelectInfo) override
Definition SListView.h:1025
virtual bool Private_UsesSelectorFocus() const override
Definition SListView.h:1048
virtual void Private_SetItemExpansion(ItemType TheItem, bool bShouldBeExpanded) override
Definition SListView.h:1079
void ReGeneratePinnedItems(const TArray< ItemType > &InItems, const FGeometry &MyGeometry, int32 MaxPinnedItemsOverride=-1)
Definition SListView.h:1583
virtual void Private_ClearHighlightedItems() override
Definition SListView.h:1112
FOnItemToString_Debug OnItemToString_Debug
Definition SListView.h:2648
NullableItemType RangeSelectionStart
Definition SListView.h:2669
FIsSelectableOrNavigable OnIsSelectableOrNavigable
Definition SListView.h:2694
void BindToRefreshRow(const FOnRefreshRow &Binding)
Definition SListView.h:1777
const TObjectPtrWrapTypeOf< ItemType > * ItemFromWidget(const ITableRow *WidgetToFind) const
Definition SListView.h:1807
FOnEntryInitialized OnEntryInitialized
Definition SListView.h:2636
virtual bool Private_DoesItemHaveChildren(int32 ItemIndexInList) const override
Definition SListView.h:1089
virtual EScrollIntoViewResult ScrollIntoView(const FGeometry &ListViewGeometry) override
Definition SListView.h:2155
static FOnItemToString_Debug GetDefaultDebugDelegate()
Definition SListView.h:2145
void RequestScrollIntoView(ItemType ItemToView, const uint32 UserIndex=0)
Definition SListView.h:1971
typename TSlateDelegates< ItemType >::FOnItemScrolledIntoView FOnItemScrolledIntoView
Definition SListView.h:76
FWidgetGenerator WidgetGenerator
Definition SListView.h:2630
FOnWidgetToBeRemoved OnRowReleased
Definition SListView.h:2654
TAttribute< bool > IsFocusable
Definition SListView.h:2706
int32 GetSelectedItems(TArray< ItemType > &SelectedItemArray) const
Definition SListView.h:1944
NullableItemType ItemToScrollIntoView
Definition SListView.h:2679
virtual void NavigationSelect(const ItemType &InItemToSelect, const FNavigationEvent &InNavigationEvent)
Definition SListView.h:2619
bool IsItemVisible(ItemType Item) const
Definition SListView.h:1961
typename TSlateDelegates< NullableItemType >::FOnSelectionChanged FOnSelectionChanged
Definition SListView.h:77
DECLARE_DELEGATE_OneParam(FOnWidgetToBeRemoved, const TSharedRef< ITableRow > &)
virtual void Private_ClearSelection() override
Definition SListView.h:974
typename TSlateDelegates< ItemType >::FOnGenerateRow FOnGenerateRow
Definition SListView.h:74
typename TListTypeTraits< ItemType >::MapKeyFuncsSparse MapKeyFuncsSparse
Definition SListView.h:70
FOnItemScrolledIntoView OnItemScrolledIntoView
Definition SListView.h:2657
virtual ESelectionMode::Type Private_GetSelectionMode() const override
Definition SListView.h:1133
const FTableViewStyle * Style
Definition SListView.h:2736
NullableItemType SelectorItem
Definition SListView.h:2666
FOnMouseButtonClick OnClick
Definition SListView.h:2697
virtual bool Private_IsPendingRefresh() const override
Definition SListView.h:1143
FOnMouseButtonDoubleClick OnDoubleClick
Definition SListView.h:2700
void CancelScrollIntoView()
Definition SListView.h:2017
FOnTableViewBadState OnEnteredBadState
Definition SListView.h:2651
virtual void Private_SelectRangeFromCurrentTo(ItemType InRangeSelectionEnd) override
Definition SListView.h:984
float GenerateWidgetForItem(const ItemType &CurItem, int32 ItemIndex, int32 StartIndex, float LayoutScaleMultiplier)
Definition SListView.h:1535
void Private_OnEntryInitialized(ItemType TheItem, const TSharedRef< ITableRow > &TableRow)
Definition SListView.h:921
bool bNavigateOnScrollIntoView
Definition SListView.h:2730
bool bHandleDirectionalNavigation
Definition SListView.h:2718
FVector2D GetMaxRowSizeForColumn(const FName &ColumnId, EOrientation ColumnOrientation)
Definition SListView.h:2124
virtual void NotifyFinishedScrolling() override
Definition SListView.h:2327
typename TSlateDelegates< ItemType >::FOnMouseButtonDoubleClick FOnMouseButtonDoubleClick
Definition SListView.h:80
EUINavigation NavigationTypeOnScrollIntoView
Definition SListView.h:2733
virtual void Private_SetItemSelection(ItemType TheItem, bool bShouldBeSelected, bool bWasUserDirected=false) override
Definition SListView.h:926
const TArray< ItemType > * ItemsSource
Definition SListView.h:2676
virtual EOrientation Private_GetOrientation() const override
Definition SListView.h:1138
virtual bool Private_IsItemSelectableOrNavigable(const ItemType &TheItem) const override
Definition SListView.h:1074
void SetItemsSource(const TArray< ItemType > *InListItemsSource)
Definition SListView.h:1721
void SetItemsSource(TUniquePtr< UE::Slate::ItemsSource::IItemsSource< ItemType > > Provider)
Definition SListView.h:1754
virtual void Private_SetItemHighlighted(ItemType TheItem, bool bShouldBeHighlighted) override
Definition SListView.h:1100
FOnGenerateRow OnGenerateRow
Definition SListView.h:2639
void GeneratePinnedWidgetForItem(const ItemType &CurItem, int32 ItemIndex, int32 NumPinnedItems, float LayoutScaleMultiplier)
Definition SListView.h:1634
virtual bool Private_IsItemSelected(const ItemType &TheItem) const override
Definition SListView.h:1058
virtual bool Private_IsItemExpanded(const ItemType &TheItem) const override
Definition SListView.h:1068
virtual TSharedRef< SWidget > AsWidget() override
Definition SListView.h:1178
DECLARE_DELEGATE_TwoParams(FOnEntryInitialized, ItemType, const TSharedRef< ITableRow > &)
virtual int32 GetNumItemsBeingObserved() const override
Definition SListView.h:1663
virtual bool Private_IsLastChild(int32 ItemIndexInList) const override
Definition SListView.h:1128
virtual void UpdateSelectionSet() override
Definition SListView.h:1348
virtual bool Private_OnItemDoubleClicked(ItemType TheItem) override
Definition SListView.h:1163
void Construct(const typename SListView< ItemType >::FArguments &InArgs)
Definition SListView.h:230
TItemSet SelectedItems
Definition SListView.h:2663
EScrollIntoViewAlignment ScrollIntoViewAlignment
Definition SListView.h:2688
virtual FReply OnMouseButtonUp(const FGeometry &MyGeometry, const FPointerEvent &MouseEvent) override
Definition SListView.h:596
virtual bool Private_IsItemHighlighted(const ItemType &TheItem) const override
Definition SListView.h:1063
bool bClearScrollVelocityOnSelection
Definition SListView.h:2727
void SetItemSelection(TConstArrayView< ItemType > InItems, bool bSelected, ESelectInfo::Type SelectInfo=ESelectInfo::Direct)
Definition SListView.h:1854
FOnFinishedScrolling OnFinishedScrolling
Definition SListView.h:2660
virtual TSharedRef< ITableRow > GenerateNewPinnedWidget(ItemType InItem, const int32 ItemIndex, const int32 NumPinnedItems)
Definition SListView.h:1668
FReply OnKeyDown_Internal(const FGeometry &MyGeometry, const FKeyEvent &InKeyEvent)
Definition SListView.h:370
SLATE_BEGIN_ARGS(SListView< ItemType >)
Definition SListView.h:89
friend class FWidgetGenerator
Definition SListView.h:709
virtual void RebuildList() override
Definition SListView.h:1921
virtual void NotifyItemScrolledIntoView() override
Definition SListView.h:2301
NullableItemType ItemToNotifyWhenInView
Definition SListView.h:2685
bool bReturnFocusToSelection
Definition SListView.h:2724
void SetItemHighlighted(const ItemType &TheItem, bool bHighlighted)
Definition SListView.h:1898
virtual const TBitArray & Private_GetWiresNeededByDepth(int32 ItemIndexInList) const override
Definition SListView.h:1123
void ClearSelection()
Definition SListView.h:1874
void ClearItemsSource()
Definition SListView.h:1772
virtual FReply OnKeyDown(const FGeometry &MyGeometry, const FKeyEvent &InKeyEvent) override
Definition SListView.h:356
virtual bool Private_OnItemClicked(ItemType TheItem) override
Definition SListView.h:1153
virtual float ScrollBy(const FGeometry &MyGeometry, float ScrollByAmountInSlateUnits, EAllowOverscroll InAllowOverscroll) override
Definition SListView.h:2332
virtual TSharedPtr< ITableRow > WidgetFromItem(const ItemType &InItem) const override
Definition SListView.h:2094
void SetItemsSource(TSharedRef<::UE::Slate::Containers::TObservableArray< ItemType > > InListItemsSource)
Definition SListView.h:1742
virtual FNavigationReply OnNavigation(const FGeometry &MyGeometry, const FNavigationEvent &InNavigationEvent) override
Definition SListView.h:512
virtual int32 Private_GetNumSelectedItems() const override
Definition SListView.h:1095
TSlateDelegates< ItemType >::FOnItemToString_Debug FOnItemToString_Debug
Definition SListView.h:82
FOnSelectionChanged OnSelectionChanged
Definition SListView.h:2691
int32 GetNumItemsSelected() const
Definition SListView.h:1916
virtual void NavigationSelect(const ItemType &InItemToSelect, const FInputEvent &InInputEvent)
Definition SListView.h:2566
void ClearHighlightedItems()
Definition SListView.h:1906
uint32 UserRequestingScrollIntoView
Definition SListView.h:2682
bool bHandleGamepadEvents
Definition SListView.h:2715
virtual TArray< ItemType > GetSelectedItems() const override
Definition SListView.h:1933
typename TSlateDelegates< ItemType >::FOnRefreshRow FOnRefreshRow
Definition SListView.h:75
TAttribute< int32 > MaxPinnedItems
Definition SListView.h:2739
virtual FReGenerateResults ReGenerateItems(const FGeometry &MyGeometry) override
Definition SListView.h:1395
virtual TSharedRef< ITableRow > GenerateNewWidget(ItemType InItem)
Definition SListView.h:1696
typename TListTypeTraits< ItemType >::MapKeyFuncs MapKeyFuncs
Definition SListView.h:69
virtual FReply OnMouseButtonDown(const FGeometry &MyGeometry, const FPointerEvent &MouseEvent) override
Definition SListView.h:573
typename TSlateDelegates< ItemType >::FOnMouseButtonClick FOnMouseButtonClick
Definition SListView.h:79
virtual ETableViewMode::Type GetTableViewMode() const override
Definition SListView.h:1173
FWidgetGenerator PinnedWidgetGenerator
Definition SListView.h:2633
float NavigationScrollOffset
Definition SListView.h:2709
bool bClearSelectionOnClick
Definition SListView.h:2712
virtual bool Private_HasSelectorFocus(const ItemType &TheItem) const override
Definition SListView.h:1053
bool bIsHierarchyCollapsed
Definition SListView.h:2745
bool bHandleSpacebarSelection
Definition SListView.h:2721
virtual int32 Private_GetNestingDepth(int32 ItemIndexInList) const override
Definition SListView.h:1117
TSet< TObjectPtrWrapTypeOf< ItemType >, typename TListTypeTraits< TObjectPtrWrapTypeOf< ItemType > >::SetKeyFuncs > TItemSet
Definition SListView.h:72
virtual void AddReferencedObjects(FReferenceCollector &Collector)
Definition SListView.h:2107
void SetOnEntryInitialized(const FOnEntryInitialized &Delegate)
Definition SListView.h:1340
typename TSlateDelegates< ItemType >::FIsSelectableOrNavigable FIsSelectableOrNavigable
Definition SListView.h:78
void RequestNavigateToItem(ItemType Item, const uint32 UserIndex=0)
Definition SListView.h:1996
static SLATECORE_API FOverlaySlot::FSlotArguments Slot(int32 ZOrder=0)
Definition SOverlay.cpp:120
Definition STableRow.h:87
Definition STableViewBase.h:110
virtual SLATE_API float GetNumLiveWidgets() const
Definition STableViewBase.cpp:1242
virtual SLATE_API FReply OnMouseButtonDown(const FGeometry &MyGeometry, const FPointerEvent &MouseEvent) override
Definition STableViewBase.cpp:526
TAttribute< ESelectionMode::Type > SelectionMode
Definition STableViewBase.h:526
const FScrollBoxStyle * ShadowBoxStyle
Definition STableViewBase.h:559
SLATE_API void AppendWidget(const TSharedRef< ITableRow > &WidgetToAppend)
Definition STableViewBase.cpp:1173
TSharedPtr< SHeaderRow > HeaderRow
Definition STableViewBase.h:529
FOverscroll Overscroll
Definition STableViewBase.h:586
FMargin ScrollBarSlotPadding
Definition STableViewBase.h:446
FReGenerateResults LastGenerateResults
Definition STableViewBase.h:511
virtual SLATE_API FReply OnMouseButtonUp(const FGeometry &MyGeometry, const FPointerEvent &MouseEvent) override
Definition STableViewBase.cpp:567
double DesiredScrollOffset
Definition STableViewBase.h:496
virtual SLATE_API FReply OnKeyDown(const FGeometry &MyGeometry, const FKeyEvent &InKeyEvent) override
Definition STableViewBase.cpp:716
SLATE_API void NavigateToWidget(const uint32 UserIndex, const TSharedPtr< SWidget > &NavigationDestination, ENavigationSource NavigationSource=ENavigationSource::FocusedWidget, EUINavigation NavigationType=EUINavigation::Invalid) const
Definition STableViewBase.cpp:1260
virtual SLATE_API float ScrollTo(float InScrollOffset)
Definition STableViewBase.cpp:1007
bool bWasAtEndOfList
Definition STableViewBase.h:514
bool bShouldUseShadowBoxStyle
Definition STableViewBase.h:556
float WheelScrollMultiplier
Definition STableViewBase.h:541
FSimpleDelegate OnItemsRebuilt
Definition STableViewBase.h:523
virtual SLATE_API void RequestListRefresh()
Definition STableViewBase.cpp:837
EAllowOverscroll AllowOverscroll
Definition STableViewBase.h:589
virtual SLATE_API int32 GetNumItemsPerLine() const
Definition STableViewBase.cpp:1247
SLATE_API void SetScrollOffset(const float InScrollOffset)
Definition STableViewBase.cpp:1027
SLATE_API void EndInertialScrolling(const bool bInShouldStopScrollNow=false)
Definition STableViewBase.cpp:1038
bool bSelectItemOnNavigation
Definition STableViewBase.h:486
SLATE_API void ClearPinnedWidgets()
Definition STableViewBase.cpp:1209
FOnContextMenuOpening OnContextMenuOpening
Definition STableViewBase.h:520
EOrientation Orientation
Definition STableViewBase.h:550
EScrollIntoViewResult
Definition STableViewBase.h:401
FInertialScrollManager InertialScrollManager
Definition STableViewBase.h:532
virtual SLATE_API FReply OnMouseButtonDoubleClick(const FGeometry &InMyGeometry, const FPointerEvent &InMouseEvent) override
Definition STableViewBase.cpp:555
SLATE_API void ClearWidgets()
Definition STableViewBase.cpp:1181
SLATE_API bool IsPendingRefresh() const
Definition STableViewBase.cpp:842
TSharedPtr< SScrollBar > ScrollBar
Definition STableViewBase.h:443
double CurrentScrollOffset
Definition STableViewBase.h:489
SLATE_API void SetBackgroundBrush(const TAttribute< const FSlateBrush * > &InBackgroundBrush)
Definition STableViewBase.cpp:1160
EConsumeMouseWheel ConsumeMouseWheel
Definition STableViewBase.h:592
SLATE_API void RequestLayoutRefresh()
Definition STableViewBase.cpp:1310
SLATE_API void InsertWidget(const TSharedRef< ITableRow > &WidgetToInset)
Definition STableViewBase.cpp:1165
virtual SLATE_API void OnRightMouseButtonUp(const FPointerEvent &MouseEvent)
Definition STableViewBase.cpp:1278
bool bEnableAnimatedScrolling
Definition STableViewBase.h:471
const ETableViewMode::Type TableViewMode
Definition STableViewBase.h:158
SLATE_API void AppendPinnedWidget(const TSharedRef< SWidget > &WidgetToAppend)
Definition STableViewBase.cpp:1200
SLATE_API void ConstructChildren(const TAttribute< float > &InItemWidth, const TAttribute< float > &InItemHeight, const TAttribute< EListItemAlignment > &InItemAlignment, const TSharedPtr< SHeaderRow > &InHeaderRow, const TSharedPtr< SScrollBar > &InScrollBar, EOrientation InScrollOrientation, const FOnTableViewScrolled &InOnTableViewScrolled, const FScrollBarStyle *InScrollBarStyle=nullptr, const bool bInPreventThrottling=false)
Definition STableViewBase.cpp:130
TOptional< double > FixedLineScrollOffset
Definition STableViewBase.h:468
Definition STextBlock.h:45
Definition ArrayView.h:139
UE_FORCEINLINE_HINT constexpr SizeType Num() const
Definition ArrayView.h:380
UE_FORCEINLINE_HINT constexpr bool IsValidIndex(SizeType Index) const
Definition ArrayView.h:359
constexpr bool Find(const ElementType &Item, SizeType &Index) const
Definition ArrayView.h:517
void Empty(SizeType Slack=0)
Definition Array.h:2273
Definition Attribute.h:17
const ObjectType & Get() const
Definition Attribute.h:241
void Set(const OtherType &InNewValue)
Definition Attribute.h:210
Definition UnrealString.h.inl:34
static UE_FORCEINLINE_HINT TSharedRef< OtherType, Mode > SharedThis(OtherType *ThisPtr)
Definition SharedPointer.h:1780
Definition SharedPointer.h:692
TSharedRef< ObjectType, Mode > ToSharedRef() const &
Definition SharedPointer.h:1028
UE_FORCEINLINE_HINT const bool IsValid() const
Definition SharedPointer.h:1085
Definition SharedPointer.h:153
Definition SlateDelegates.h:134
Definition UniquePtr.h:107
Definition SharedPointer.h:1295
Definition IItemsSource.h:106
Definition IItemsSource.h:200
Definition IItemsSource.h:91
@ ListView
Definition EdGraphNode.h:140
Type
Definition SlateEnums.h:311
@ OnNavigation
Definition SlateEnums.h:315
@ OnMouseClick
Definition SlateEnums.h:317
@ Direct
Definition SlateEnums.h:319
@ OnKeyPress
Definition SlateEnums.h:313
Definition ITypedTableView.h:14
Type
Definition ITypedTableView.h:16
@ None
Definition ITypedTableView.h:18
@ Single
Definition ITypedTableView.h:21
@ Multi
Definition ITypedTableView.h:27
@ SingleToggle
Definition ITypedTableView.h:24
Type
Definition ITypedTableView.h:37
@ List
Definition ITypedTableView.h:38
@ Tree
Definition ITypedTableView.h:40
Definition SScissorRectBox.cpp:10
SLATE_API const TBitArray & GetEmptyBitArray()
Definition STableViewBase.cpp:1402
Definition AdvancedWidgetsModule.cpp:13
@ false
Definition radaudio_common.h:23
static INPUTCORE_API const FKey End
Definition InputCoreTypes.h:316
static INPUTCORE_API const FKey PageUp
Definition InputCoreTypes.h:314
static INPUTCORE_API const FKey RightMouseButton
Definition InputCoreTypes.h:301
static INPUTCORE_API const FKey LeftMouseButton
Definition InputCoreTypes.h:300
static INPUTCORE_API const FKey PageDown
Definition InputCoreTypes.h:315
static INPUTCORE_API const FKey Home
Definition InputCoreTypes.h:317
static INPUTCORE_API const FKey A
Definition InputCoreTypes.h:338
static INPUTCORE_API const FKey SpaceBar
Definition InputCoreTypes.h:313
Definition Visibility.h:12
static SLATECORE_API const EVisibility Hidden
Definition Visibility.h:20
static SLATECORE_API const EVisibility HitTestInvisible
Definition Visibility.h:23
static SLATECORE_API const EVisibility Visible
Definition Visibility.h:14
static SLATECORE_API const EVisibility Collapsed
Definition Visibility.h:17
UE::Slate::FDeprecateVector2DResult GetLocalSize() const
Definition Geometry.h:510
UE::Slate::FDeprecateVector2DResult GetAbsolutePositionAtCoordinates(const UE::Slate::FDeprecateVector2DParameter &NormalCoordinates) const
Definition Geometry.h:560
static UE_FORCEINLINE_HINT bool IsNearlyEqual(float A, float B, float ErrorTolerance=UE_SMALL_NUMBER)
Definition UnrealMathUtility.h:388
static constexpr UE_FORCEINLINE_HINT T Clamp(const T X, const T MinValue, const T MaxValue)
Definition UnrealMathUtility.h:592
ENavigationGenesis GetNavigationGenesis() const
Definition Events.h:1178
Definition STableViewBase.h:80
float ScrollAxis
Definition STableViewBase.h:98
Definition SlateTypes.h:1606
FSlateBrush BackgroundBrush
Definition SlateTypes.h:1622
Definition STableViewBase.h:365
double ExactNumLinesOnScreen
Definition STableViewBase.h:380
Definition TableViewTypeTraits.h:121
Definition Optional.h:131
constexpr OptionalType & GetValue()
Definition Optional.h:443
constexpr bool IsSet() const
Definition Optional.h:69
static CORE_API const TVector2< double > ZeroVector
Definition Vector2D.h:63
Definition ObservableArray.h:187