24template <
typename ItemType>
51 OnGenerateWidget = InArgs._OnGenerateWidget;
52 WidgetItemsSource = InArgs._WidgetItemsSource;
63 .MaxDesiredHeight(442)
79 .WidgetItemsSource(WidgetItemsSource)
81 .SlideValueLeftLimit(-1)
82 .SlideValueRightLimit(1)
84 .OnGenerateWidget(
this, &SWidgetCarouselWithNavigation::GenerateWidget)
97 .Style(InArgs._NavigationButtonStyle)
98 .OnClicked(
this, &SWidgetCarouselWithNavigation::HandleNextButtonClicked)
99 .Visibility(
this, &SWidgetCarouselWithNavigation::GetScreenshotNavigationVisibility)
108 .Style(InArgs._NavigationButtonStyle)
109 .OnClicked(
this, &SWidgetCarouselWithNavigation::HandlePreviousButtonClicked)
110 .Visibility(
this, &SWidgetCarouselWithNavigation::GetScreenshotNavigationVisibility)
121 .Padding(10.0f, 10.f)
124 .Style(InArgs._NavigationBarStyle)
125 .Visibility(
this, &SWidgetCarouselWithNavigation::GetScreenshotNavigationVisibility)
126 .ItemCount(WidgetItemsSource->
Num())
127 .CurrentItemIndex(
this, &SWidgetCarouselWithNavigation::GetCurrentItemIndex)
128 .CurrentSlideAmount(
this, &SWidgetCarouselWithNavigation::GetCurrentSlideAmount)
129 .OnSelectedIndexChanged(
this, &SWidgetCarouselWithNavigation::CarouselScrollBarIndexChanged)
141 return OnGenerateWidget.Execute(Item);
144 FReply HandleNextButtonClicked()
146 Carousel->SetNextWidget();
150 FReply HandlePreviousButtonClicked()
152 Carousel->SetPreviousWidget();
158 Carousel->Peak(Direction);
166 EVisibility GetScreenshotNavigationVisibility()
const
171 int32 GetCurrentItemIndex()
const
173 return Carousel->GetWidgetIndex();
176 float GetCurrentSlideAmount()
const
178 return Carousel->GetPrimarySlide();
181 void CarouselScrollBarIndexChanged(
int32 NewIndex)
183 Carousel->SetActiveWidgetIndex(NewIndex);
#define NULL
Definition oodle2base.h:134
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 SAssignNew(ExposeAs, WidgetType,...)
Definition DeclarativeSyntaxSupport.h:41
#define SNew(WidgetType,...)
Definition DeclarativeSyntaxSupport.h:37
#define SLATE_EVENT(DelegateName, EventName)
Definition DeclarativeSyntaxSupport.h:458
#define SLATE_ARGUMENT(ArgType, ArgName)
Definition DeclarativeSyntaxSupport.h:208
static FReply Handled()
Definition Reply.h:233
Definition SCarouselNavigationBar.h:20
Definition SBoxPanel.h:171
static FSlot::FSlotArguments Slot()
Definition SBoxPanel.h:272
static SLATECORE_API FOverlaySlot::FSlotArguments Slot(int32 ZOrder=0)
Definition SOverlay.cpp:120
Definition SScaleBox.h:77
Definition SBoxPanel.h:322
static FSlot::FSlotArguments Slot()
Definition SBoxPanel.h:424
UE_REWRITE SizeType Num() const
Definition Array.h:1144
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition SlateDelegates.h:134
@ DownOnly
Definition SScaleBox.h:25
@ ScaleToFit
Definition SScaleBox.h:44
Definition Visibility.h:12
static SLATECORE_API const EVisibility Visible
Definition Visibility.h:14
static SLATECORE_API const EVisibility Collapsed
Definition Visibility.h:17