22template <
typename ItemType>
164 this->
SetItemsSource(InArgs.MakeListItemsSource(this->SharedThis(
this)));
167 this->
OnClick = InArgs._OnMouseButtonClick;
175 this->AllowOverscroll = InArgs._AllowOverscroll;
176 this->ConsumeMouseWheel = InArgs._ConsumeMouseWheel;
177 this->WheelScrollMultiplier = InArgs._WheelScrollMultiplier;
187 ? InArgs._OnItemToString_Debug
189 this->OnEnteredBadState = InArgs._OnEnteredBadState;
198 ErrorString +=
TEXT(
"Please specify an OnGenerateTile. \n");
203 ErrorString +=
TEXT(
"Please specify a ListItemsSource. \n");
207 if (ErrorString.Len() > 0)
221 this->
ConstructChildren(InArgs._ItemWidth, InArgs._ItemHeight, InArgs._ItemAlignment,
TSharedPtr<SHeaderRow>(), InArgs._ExternalScrollbar, InArgs._Orientation, InArgs._OnTileViewScrolled, InArgs._ScrollBarStyle);
303 const float LayoutScaleMultiplier =
MyGeometry.GetAccumulatedLayoutTransform().GetScale();
317 bool bNewLine =
true;
322 const ItemType&
CurItem = Items[ItemIndex];
418 else if (!bWholeListVisible)
422 return this->
ScrollTo( (
float)NewScrollOffset );
459 if (NumLiveWidgets == 0)
@ INDEX_NONE
Definition CoreMiscDefines.h:150
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_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
EListItemAlignment
Definition STableViewBase.h:34
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
Definition NavigationReply.h:43
static FNavigationReply Explicit(TSharedPtr< SWidget > InFocusRecipient)
Definition NavigationReply.h:63
static CORE_API FText FromString(const ANSICHAR *String)
Definition Text.cpp:1081
Definition SListView.h:66
bool HasValidItemsSource() const
Definition SListView.h:1790
TArrayView< const ItemType > GetItems() const
Definition SListView.h:1795
FOnRefreshRow OnRefreshRow
Definition SListView.h:2645
FOnItemToString_Debug OnItemToString_Debug
Definition SListView.h:2648
FIsSelectableOrNavigable OnIsSelectableOrNavigable
Definition SListView.h:2694
static FOnItemToString_Debug GetDefaultDebugDelegate()
Definition SListView.h:2145
FWidgetGenerator WidgetGenerator
Definition SListView.h:2630
FOnWidgetToBeRemoved OnRowReleased
Definition SListView.h:2654
TAttribute< bool > IsFocusable
Definition SListView.h:2706
NullableItemType ItemToScrollIntoView
Definition SListView.h:2679
FOnItemScrolledIntoView OnItemScrolledIntoView
Definition SListView.h:2657
NullableItemType SelectorItem
Definition SListView.h:2666
FOnMouseButtonClick OnClick
Definition SListView.h:2697
FOnMouseButtonDoubleClick OnDoubleClick
Definition SListView.h:2700
FOnTableViewBadState OnEnteredBadState
Definition SListView.h:2651
float GenerateWidgetForItem(const ItemType &CurItem, int32 ItemIndex, int32 StartIndex, float LayoutScaleMultiplier)
Definition SListView.h:1535
bool bNavigateOnScrollIntoView
Definition SListView.h:2730
bool bHandleDirectionalNavigation
Definition SListView.h:2718
void SetItemsSource(const TArray< ItemType > *InListItemsSource)
Definition SListView.h:1721
FOnGenerateRow OnGenerateRow
Definition SListView.h:2639
FOnFinishedScrolling OnFinishedScrolling
Definition SListView.h:2660
NullableItemType ItemToNotifyWhenInView
Definition SListView.h:2685
virtual TSharedPtr< ITableRow > WidgetFromItem(const ItemType &InItem) const override
Definition SListView.h:2094
virtual FNavigationReply OnNavigation(const FGeometry &MyGeometry, const FNavigationEvent &InNavigationEvent) override
Definition SListView.h:512
FOnSelectionChanged OnSelectionChanged
Definition SListView.h:2691
virtual void NavigationSelect(const ItemType &InItemToSelect, const FInputEvent &InInputEvent)
Definition SListView.h:2566
bool bHandleGamepadEvents
Definition SListView.h:2715
float NavigationScrollOffset
Definition SListView.h:2709
bool bClearSelectionOnClick
Definition SListView.h:2712
virtual SLATE_API float GetNumLiveWidgets() const
Definition STableViewBase.cpp:1242
TAttribute< ESelectionMode::Type > SelectionMode
Definition STableViewBase.h:526
FOverscroll Overscroll
Definition STableViewBase.h:586
FReGenerateResults LastGenerateResults
Definition STableViewBase.h:511
double DesiredScrollOffset
Definition STableViewBase.h:496
virtual SLATE_API float ScrollTo(float InScrollOffset)
Definition STableViewBase.cpp:1007
bool bWasAtEndOfList
Definition STableViewBase.h:514
float WheelScrollMultiplier
Definition STableViewBase.h:541
FSimpleDelegate OnItemsRebuilt
Definition STableViewBase.h:523
SLATE_API float GetItemWidth() const
Definition STableViewBase.cpp:1215
virtual SLATE_API void RequestListRefresh()
Definition STableViewBase.cpp:837
FGeometry PanelGeometryLastTick
Definition STableViewBase.h:517
EAllowOverscroll AllowOverscroll
Definition STableViewBase.h:589
SLATE_API void SetScrollOffset(const float InScrollOffset)
Definition STableViewBase.cpp:1027
SLATE_API void EndInertialScrolling(const bool bInShouldStopScrollNow=false)
Definition STableViewBase.cpp:1038
FOnContextMenuOpening OnContextMenuOpening
Definition STableViewBase.h:520
EOrientation Orientation
Definition STableViewBase.h:550
EScrollIntoViewResult
Definition STableViewBase.h:401
virtual SLATE_API FReply OnMouseButtonDoubleClick(const FGeometry &InMyGeometry, const FPointerEvent &InMouseEvent) override
Definition STableViewBase.cpp:555
SLATE_API float GetItemHeight() const
Definition STableViewBase.cpp:1220
SLATE_API void ClearWidgets()
Definition STableViewBase.cpp:1181
SLATE_API bool IsPendingRefresh() const
Definition STableViewBase.cpp:842
SLATE_API double GetTargetScrollOffset() const
Definition STableViewBase.cpp:918
TSharedPtr< SScrollBar > ScrollBar
Definition STableViewBase.h:443
double CurrentScrollOffset
Definition STableViewBase.h:489
EConsumeMouseWheel ConsumeMouseWheel
Definition STableViewBase.h:592
bool bEnableAnimatedScrolling
Definition STableViewBase.h:471
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 STileView.h:24
virtual int32 GetNumItemsBeingObserved() const override
Definition STileView.h:380
SLATE_BEGIN_ARGS(STileView< ItemType >)
Definition STileView.h:42
TSlateDelegates< ItemType >::FOnRefreshRow FOnRefreshRow
Definition STileView.h:29
TSlateDelegates< ItemType >::FOnMouseButtonClick FOnMouseButtonClick
Definition STileView.h:31
virtual SListView< ItemType >::EScrollIntoViewResult ScrollIntoView(const FGeometry &ListViewGeometry) override
Definition STileView.h:442
TSlateDelegates< NullableItemType >::FOnSelectionChanged FOnSelectionChanged
Definition STileView.h:33
virtual int32 GetNumItemsPerLine() const override
Definition STileView.h:428
STileView(ETableViewMode::Type InListMode=ETableViewMode::Tile)
Definition STileView.h:232
void Construct(const typename STileView< ItemType >::FArguments &InArgs)
Definition STileView.h:155
bool bWrapHorizontalNavigation
Definition STileView.h:569
TSlateDelegates< ItemType >::FOnItemScrolledIntoView FOnItemScrolledIntoView
Definition STileView.h:30
virtual FNavigationReply OnNavigation(const FGeometry &MyGeometry, const FNavigationEvent &InNavigationEvent) override
Definition STileView.h:241
virtual float ScrollBy(const FGeometry &MyGeometry, float ScrollByAmountInSlateUnits, EAllowOverscroll InAllowOverscroll) override
Definition STileView.h:405
TSlateDelegates< ItemType >::FOnItemToString_Debug FOnItemToString_Debug
Definition STileView.h:36
TSlateDelegates< ItemType >::FIsSelectableOrNavigable FIsSelectableOrNavigable
Definition STileView.h:34
virtual STableViewBase::FReGenerateResults ReGenerateItems(const FGeometry &MyGeometry) override
Definition STileView.h:282
TSlateDelegates< ItemType >::FOnMouseButtonDoubleClick FOnMouseButtonDoubleClick
Definition STileView.h:32
typename SListView< ItemType >::FOnWidgetToBeRemoved FOnWidgetToBeRemoved
Definition STileView.h:38
FTableViewDimensions GetTileDimensions() const
Definition STileView.h:400
TSlateDelegates< ItemType >::FOnGenerateRow FOnGenerateRow
Definition STileView.h:28
TListTypeTraits< ItemType >::NullableType NullableItemType
Definition STileView.h:26
Definition ArrayView.h:139
UE_FORCEINLINE_HINT constexpr SizeType Num() const
Definition ArrayView.h:380
constexpr bool Find(const ElementType &Item, SizeType &Index) const
Definition ArrayView.h:517
static UE_FORCEINLINE_HINT TSharedRef< OtherType, Mode > SharedThis(OtherType *ThisPtr)
Definition SharedPointer.h:1780
Definition SharedPointer.h:692
UE_FORCEINLINE_HINT const bool IsValid() const
Definition SharedPointer.h:1085
Definition SlateDelegates.h:134
Definition ITypedTableView.h:14
Type
Definition ITypedTableView.h:16
Type
Definition ITypedTableView.h:37
@ Tile
Definition ITypedTableView.h:39
@ false
Definition radaudio_common.h:23
Definition Visibility.h:12
UE::Slate::FDeprecateVector2DResult GetLocalSize() const
Definition Geometry.h:510
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 STableViewBase.h:365
double ExactNumLinesOnScreen
Definition STableViewBase.h:380
Definition TableViewTypeTraits.h:121
Definition Optional.h:131
constexpr bool IsSet() const
Definition Optional.h:69