className: SScrollBox

description: SScrollBoxcan scroll through an arbitrary number of widgets.

code: class SScrollBox : public [SCompoundWidget](API\Runtime\SlateCore\Widgets\SCompoundWidget)

AllowOverscroll

type: EAllowOverscrol...

description: Whether to permit overscroll on this scroll box

AmountScrolledWhileRightMouseDown

description: How much we scrolled while the rmb has been held

BackPadScrolling

description: Whether to back pad this scroll box, allowing user to scroll backward until child contents are no longer visible

bAllowsRightClickDragScrolling

type: bool:  1

bAnimateScroll

description: Should the current scrolling be animated or immediately jump to the desired scroll offer

bAnimateWheelScrolling

description: Whether to animate wheel scrolling

bFingerOwningTouchInteraction

type: TOptional< int3...

description: Did the user start an interaction in this list?

bIsScrolling

description: Are we actively scrolling right now

bIsScrollingActiveTimerRegistered

description: Whether the active timer to update the inertial scroll is registered

bScrollBarIsExternal

description: Whether or not the user supplied an external scrollbar to control scrolling.

bScrollToEnd

description: If true, will scroll to the end next Tick

bShowSoftwareCursor

description: Whether the software cursor should be drawn in the viewport

CachedGeometry

type: FGeometry

description: Cached geometry for use with the active timer

ConsumeMouseWheel

type: EConsumeMouseWh...

description: How we should handle scrolling with the mouse wheel

FrontPadScrolling

description: Whether to front pad this scroll box, allowing user to scroll forward until child contents are no longer visible

InertialScrollManager

type: FInertialScroll...

description: Helper object to manage inertial scrolling

NavigationDestination

type: EDescendantScro...

description: Sets where to scroll a widget to when using explicit navigation or if ScrollWhenFocusChanges is enabled

NavigationScrollPadding

description: The amount of padding to ensure exists between the item being navigated to, at the edge of the scrollbox.

OnUserScrolled

description: Fired when the user scrolls the scrollbox

Orientation

description: The scrolling and stacking orientation.

Overscroll

type: FOverscroll

description: The overscroll state management structure.

PendingScrollTriggerAmount

description: The current deviation we've accumulated on scrol, once it passes the trigger amount, we're going to begin scrolling.

ScrollBar

description: The scrollbar which controls scrolling for the scrollbox.

ScrollBarStyle

type: constFScrollBa...

description: Style resource for the scrollbar

ScrollIntoViewRequest

type: TFunction< void...

description: Scroll into view request.

ScrollPanel

type: TSharedPtr< cla...

description: The panel which stacks the child slots

ScrollWhenFocusChanges

type: EScrollWhenFocu...

description: Scroll behavior when user focus is given to a child widget

SoftwareCursorPosition

description: The current position of the software cursor

Style

type: constFScrollBo...

description: Style resource for the scrollbox

TickScrollDelta

description: The amount we have scrolled this tick cycle

UpdateInertialScrollHandle

type: TSharedPtr< FAc...

VerticalScrollBarSlot

description: Vertical scroll bar is stored in horizontal box and vice versa

WheelScrollMultiplier

description: Multiplier applied to each click of the scroll wheel (applied alongside the global scroll amount)


description:
A Panel's desired size in the space required to arrange of its children on the screen while respecting all of the children's desired sizes and any layout-related options specified by the user. See StackPanel for an example.
The desired size.

module: Slate

code: virtual FVector2D ComputeDesiredSize ( float ) const


description: Deprecated* Direct construction of FSlot is deprecated

code: void Construct ( const [FArguments](API\Runtime\Slate\Widgets\Layout\SScrollPanel\FArguments) & InArgs, const [TArray](API\Runtime\Core\Containers\TArray)< [SScrollBox::FSlot](API\Runtime\Slate\Widgets\Layout\SScrollBox\FSlot) * > & InSlots )


code: WidgetArgsType & BackPadScrolling &40; bool InArg &41;


code: void Construct ( const [FArguments](API\Runtime\Slate\Widgets\Layout\SScrollPanel\FArguments) & InArgs, [TArray](API\Runtime\Core\Containers\TArray)< [SScrollBox::FSlot::FSlotArguments](API\Runtime\Slate\Widgets\Layout\SScrollBox\FSlot\FSlotArguments) > InSlots )


code: WidgetArgsType & Orientation &40; EOrientation InArg &41;


code: WidgetArgsType & FrontPadScrolling &40; bool InArg &41;


className: WidgetArgsType

code: typedef FArguments WidgetArgsType


description: All widgets must provide a way to access their children in a layout-agnostic way. Panels store their children in Slots, which creates a dilemma. Most panels can store their children in a TPanelChildren, where the Slot class provides layout information about the child it stores. In that case GetChildren should simply return the TPanelChildren. See StackPanel for an example.

code: virtual [FChildren](API\Runtime\SlateCore\Layout\FChildren) * GetChildren()


className: FArguments

code: struct FArguments : public [TSlateBaseNamedArgs< SScrollPanel >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


description: Panels arrange their children in a space described by the AllottedGeometry parameter. The results of the arrangement should be returned by appending aFArrangedWidgetpair for every child widget. See StackPanel for an example

code: virtual void OnArrangeChildren ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, [FArrangedChildren](API\Runtime\SlateCore\Layout\FArrangedChildren) & ArrangedChildren ) const


className: SScrollPanel

code: class SScrollPanel : public [SPanel](API\Runtime\SlateCore\Widgets\SPanel)

Children

type: TPanelChildren<...

PhysicalOffset

type: float


code: void SetOrientation ( EOrientation InOrientation )


description:
Note thatComputeDesiredSize()is meant as an aide to the developer. It is NOT meant to be very robust in many cases. If your widget is simulating a bouncing ball, you should just return a reasonable size; e.g. 160x160. Let the programmer set up a reasonable rule of resizing the bouncy ball simulation.
The desired size.

code: virtual FVector2D ComputeDesiredSize ( float LayoutScaleMultiplier ) const


description: Color and opacity

code: WidgetArgsType & ColorAndOpacity &40; const TAttribute< FSlateColor > & InAttribute &41;


description: Construct this widget

code: void Construct ( const [FArguments](API\Runtime\Slate\Widgets\Layout\SSeparator\FArguments) & InArgs )


code: WidgetArgsType & SeparatorImage &40; const FSlateBrush &42; InArg &41;


code: WidgetArgsType & Thickness &40; float InArg &41;


code: struct FArguments : public [TSlateBaseNamedArgs< SSeparator >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


description: A horizontal separator is used in a vertical list (orientation is direction of the line drawn)


className: SSeparator

code: class SSeparator : public [SBorder](API\Runtime\Slate\Widgets\Layout\SBorder)


description: LeafWidgets should compute their DesiredSize based solely on their visual representation. There is no need to take child widgets into account as LeafWidgets have none by definition. For example, the TextBlock widget simply measures the area necessary to display its text with the given font and font size.

code: virtual FVector2D ComputeDesiredSize ( float ) const


description: Construct this widget

code: void Construct ( const [FArguments](API\Runtime\Slate\Widgets\Layout\SSpacer\FArguments) & InArgs )


code: WidgetArgsType & Size &40; const TAttribute< FVector2D > & InAttribute &41;


code: struct FArguments : public [TSlateBaseNamedArgs< SSpacer >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


code: virtual const [FSlateWidgetClassData](API\Runtime\SlateCore\Widgets\FSlateWidgetClassData) & GetWidgetClass() const


description: Whenever possible, LeafWidgets should avoid dealing with layout properties. See TextBlock for an example.

code: virtual int32 OnPaint ( const [FPaintArgs](API\Runtime\SlateCore\Types\FPaintArgs) & Args, const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & MyCullingRect, [FSlateWindowElementList](API\Runtime\SlateCore\Rendering\FSlateWindowElementList) & OutDrawElements, int32 LayerId, const [FWidgetStyle](API\Runtime\SlateCore\Styling\FWidgetStyle) & InWidgetStyle, bool bParentEnabled ) const


code: void SetSize ( [TAttribute](API\Runtime\Core\Misc\TAttribute)< FVector2D > InSpacerSize )


code: static const [FSlateWidgetClassData](API\Runtime\SlateCore\Widgets\FSlateWidgetClassData) & StaticWidgetClass()


className: SSpacer

code: class SSpacer : public [SLeafWidget](API\Runtime\SlateCore\Widgets\SLeafWidget)


description:
Add a slot to the splitter at the specified index Sample usage: SomeSplitter->AddSlot()[ SNew(SSomeWidget) ];
the new slot.

code: [FScopedWidgetSlotArguments](API\Runtime\Slate\Widgets\Layout\SSplitter\FScopedWidgetSlotArguments) AddSlot ( int32 AtIndex )


description: A size that is clamped against the minimum size allowed for children.

code: float ClampChild ( const [FSlot](API\Runtime\Slate\Widgets\Layout\SSplitter\FSlot) & ChildSlot, float ProposedSize ) const


description: A Panel's desired size in the space required to arrange of its children on the screen while respecting all of the children's desired sizes and any layout-related options specified by the user. See StackPanel for an example.


className: ESizeRule

description: How should a child's size be determined

code: enum ESizeRule { SizeToContent, FractionOfParent, }


description: Construct this widget

code: void Construct ( const [FArguments](API\Runtime\Slate\Widgets\Layout\SSplitter\FArguments) & InArgs )


code: WidgetArgsType & MinimumSlotHeight &40; float InArg &41;


code: WidgetArgsType & HighlightedHandleIndex &40; const TAttribute< int32 > & InAttribute &41;


code: WidgetArgsType & HitDetectionSplitterHandleSize &40; float InArg &41;


code: WidgetArgsType & OnGetMaxSlotSize &40; const FOnGetMaxSlotSize & InDelegate &41;


code: WidgetArgsType & OnHandleHovered &40; const FOnHandleHovered & InDelegate &41;


code: WidgetArgsType & OnSplitterFinishedResizing &40; const FSimpleDelegate & InDelegate &41;


code: WidgetArgsType & Orientation &40; EOrientation InArg &41;


code: WidgetArgsType & operator&43; &40; typename FSlot::FSlotArguments && SlotToAdd &41;


code: WidgetArgsType & PhysicalSplitterHandleSize &40; float InArg &41;


code: WidgetArgsType & ResizeMode &40; ESplitterResizeMode::Type InArg &41;


code: WidgetArgsType & operator&43; &40; typename FSlot::FSlotArguments & SlotToAdd &41;


description: Style used to draw this splitter

code: WidgetArgsType & Style &40; const FSplitterStyle &42; InArg &41;


code: typedef FArguments WidgetArgsType


code: struct FArguments : public [TSlateBaseNamedArgs< SSplitter >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)

type: TArray< typenam...


description: Given the index of the dragged handle and the children, find a child below/right_of the dragged handle that can be resizedChildren.Num()if no such child can be found.

code: static int32 FindResizeableSlotAfterHandle ( int32 DraggedHandle, const [TPanelChildren](API\Runtime\SlateCore\Layout\TPanelChildren)< [FSlot](API\Runtime\Slate\Widgets\Layout\SSplitter\FSlot) > & Children )


description:
Given the index of the dragged handle and the children, find a child above/left_of of the dragged handle that can be resized.
INDEX_NONE if no such child can be found.

code: static int32 FindResizeableSlotBeforeHandle ( int32 DraggedHandle, const [TPanelChildren](API\Runtime\SlateCore\Layout\TPanelChildren)< [FSlot](API\Runtime\Slate\Widgets\Layout\SSplitter\FSlot) > & Children )


code: static void FindAllResizeableSlotsAfterHandle ( int32 DraggedHandle, const [TPanelChildren](API\Runtime\SlateCore\Layout\TPanelChildren)< [FSlot](API\Runtime\Slate\Widgets\Layout\SSplitter\FSlot) > & Children, [TArray](API\Runtime\Core\Containers\TArray)< int32, FConcurrentLinearArrayAllocator > & OutSlotIndicies )


className: FOnHandleHovered

code: typedef TBaseDelegate_OneParam< void, int32 > FOnHandleHovered


className: FOnSlotResized

code: typedef TBaseDelegate_OneParam< void, float > FOnSlotResized


description: A slot can be resize if bIsResizable and the SizeRule is a FractionOfParent or the OnSlotResized delegate is set.

code: bool CanBeResized&40;&41; const


code: void Construct &40; const FChildren & SlotOwner, FSlotArguments && InArgs &41;


className: FOnGetMaxSlotSize

code: typedef TBaseDelegate_OneParam< FVector2D, int32 > FOnGetMaxSlotSize


description: Callback when the slot is resized.

code: WidgetArgsType & OnSlotResized &40; const FOnSlotResized & InDelegate &41;


description: Minimum slot size when resizing.

code: WidgetArgsType & MinSize &40; const TAttribute< float > & InAttribute &41;


description: Can the slot be resize by the user.

code: WidgetArgsType & Resizable &40; TOptional< bool > InArg &41;


description: The size rule used by the slot.

code: WidgetArgsType & SizeRule &40; const TAttribute< ESizeRule > & InAttribute &41;


description: When the RuleSize is set to FractionOfParent, the size of the slot is the Value percentage of its parent size.

code: WidgetArgsType & Value &40; const TAttribute< float > & InAttribute &41;


className: FSlotArguments

code: struct FSlotArguments : public [TSlotBase< FSlot >::FSlotArguments](API\Runtime\SlateCore\TSlotBase\FSlotArguments)


code: ESizeRule GetSizingRule&40;&41; const


description: CanBeResized()

code: FOnSlotResized & OnSlotResized&40;&41;


code: const FOnSlotResized & OnSlotResized&40;&41; const


description: CanBeResized()

code: void SetResizable &40; bool bInIsResizable &41;


description: Minimum slot size when resizing.

code: void SetMinSize &40; float InMinSize &41;


code: void SetSizeValue &40; TAttribute< float > InValue &41;


description: The size rule used by the slot.

code: void SetSizingRule &40; TAttribute< ESizeRule > InSizeRule &41;


className: FSlot

code: class FSlot : public [TSlotBase< FSlot >](API\Runtime\SlateCore\TSlotBase)


code: virtual [FChildren](API\Runtime\SlateCore\Layout\FChildren) * GetChildren()


description:
Given a mouse position within the splitter, figure out which resize handle we are hovering (if any).
The index of the handle being hovered, or INDEX_NONE if we are not hovering a handle.

code: template<EOrientation SplitterOrientation> static int32 GetHandleBeingResizedFromMousePosition ( float PhysicalSplitterHandleSize, float HitDetectionSplitterHandleSize, FVector2D LocalMousePos, const [TArray](API\Runtime\Core\Containers\TArray)< [FLayoutGeometry](API\Runtime\SlateCore\Layout\FLayoutGeometry) > & ChildGeometries )


description: the current orientation of the splitter.

code: EOrientation GetOrientation() const


description: Resizes the children based on user input. The template parameter Orientation corresponds to the splitter being horizontal or vertical.

code: void HandleResizingByMousePosition ( EOrientation Orientation, const float PhysicalSplitterHandleSize, const [ESplitterResizeMode::Type](API\Runtime\Slate\Widgets\Layout\ESplitterResizeMode__Type) ResizeMode, int32 DraggedHandle, const FVector2D & LocalMousePos, [TPanelChildren](API\Runtime\SlateCore\Layout\TPanelChildren)< [FSlot](API\Runtime\Slate\Widgets\Layout\SSplitter\FSlot) > & Children, const [TArray](API\Runtime\Core\Containers\TArray)< [FLayoutGeometry](API\Runtime\SlateCore\Layout\FLayoutGeometry) > & ChildGeometries )


code: void HandleResizingBySize ( EOrientation Orientation, const float PhysicalSplitterHandleSize, const [ESplitterResizeMode::Type](API\Runtime\Slate\Widgets\Layout\ESplitterResizeMode__Type) ResizeMode, int32 DraggedHandle, const FVector2D & DesiredSize, [TPanelChildren](API\Runtime\SlateCore\Layout\TPanelChildren)< [FSlot](API\Runtime\Slate\Widgets\Layout\SSplitter\FSlot) > & Children, const [TArray](API\Runtime\Core\Containers\TArray)< [FLayoutGeometry](API\Runtime\SlateCore\Layout\FLayoutGeometry) > & ChildGeometries )


code: virtual void OnArrangeChildren ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, [FArrangedChildren](API\Runtime\SlateCore\Layout\FArrangedChildren) & ArrangedChildren ) const


code: void HandleResizingDelta ( EOrientation Orientation, const float PhysicalSplitterHandleSize, const [ESplitterResizeMode::Type](API\Runtime\Slate\Widgets\Layout\ESplitterResizeMode__Type) ResizeMode, int32 DraggedHandle, float Delta, [TPanelChildren](API\Runtime\SlateCore\Layout\TPanelChildren)< [FSlot](API\Runtime\Slate\Widgets\Layout\SSplitter\FSlot) > & Children, const [TArray](API\Runtime\Core\Containers\TArray)< [FLayoutGeometry](API\Runtime\SlateCore\Layout\FLayoutGeometry) > & ChildGeometries )


description: The system asks each widget under the mouse to provide a cursor. This event is bubbled.FCursorReply::Unhandled()if the event is not handled; returnFCursorReply::Cursor()otherwise.

code: virtual [FCursorReply](API\Runtime\SlateCore\Input\FCursorReply) OnCursorQuery ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & CursorEvent ) const


description:
Called when a mouse button is double clicked. Override this in derived classes.
Returns whether the event was handled, along with other possible actions

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnMouseButtonDoubleClick ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & InMyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & InMouseEvent )


description:
The system calls this method to notify the widget that a mouse button was release within it. This event is bubbled.
Whether the event was handled along with possible requests for the system to take action.

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnMouseButtonUp ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


description:
The system calls this method to notify the widget that a mouse button was pressed within it. This event is bubbled.
Whether the event was handled along with possible requests for the system to take action.

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnMouseButtonDown ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


description: The system will use this event to notify a widget that the cursor has left it. This event is uses a custom bubble strategy.

code: virtual void OnMouseLeave ( const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


description:
The system calls this method to notify the widget that a mouse moved within it. This event is bubbled.
Whether the event was handled along with possible requests for the system to take action.

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnMouseMove ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


description:
The widget should respond by populating the OutDrawElements array with FDrawElements that represent it and any of its children. Called by the non-virtual OnPaint to enforce pre/post conditions during OnPaint.
The maximum layer ID attained by this widget or any of its children.

code: virtual int32 OnPaint ( const [FPaintArgs](API\Runtime\SlateCore\Types\FPaintArgs) & Args, const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & MyCullingRect, [FSlateWindowElementList](API\Runtime\SlateCore\Rendering\FSlateWindowElementList) & OutDrawElements, int32 LayerId, const [FWidgetStyle](API\Runtime\SlateCore\Styling\FWidgetStyle) & InWidgetStyle, bool bParentEnabled ) const


description: Remove the child at IndexToRemove

code: void RemoveAt ( int32 IndexToRemove )


description: Change the orientation of the splitter

code: void SetOrientation ( EOrientation NewOrientation )


description: Add a new FSlot()


className: SSplitter

description: SSplitterdivides its allotted area into N segments, where N is the number of children it has. It allows the users to resize the children along the splitters axis: that is, horizontally or vertically.

code: class SSplitter : public [SPanel](API\Runtime\SlateCore\Widgets\SPanel)

bIsResizing

type: bool

HighlightedHandleIndex

type: TSlateAttribute...

MinSplitterChildLength

description: The user is not allowed to make any of the splitter's children smaller than this.

OnGetMaxSlotSize

type: FOnGetMaxSlotSi...

OnHandleHovered

type: FOnHandleHovere...

OnSplitterFinishedResizing

type: FSimpleDelegate

Orientation

type: EOrientation

PhysicalSplitterHandleSize

description: The thickness of the grip area that the user uses to resize a splitter

ResizeMode

type: ESplitterResize...

Style

type: constFSplitter...


description:
Get the slot at the specified index
Slot at the index specified by SlotIndex

code: [SSplitter::FSlot](API\Runtime\Slate\Widgets\Layout\SSplitter\FSlot) & SlotAt ( int32 SlotIndex )


code: void Construct ( const [FArguments](API\Runtime\Slate\Widgets\Layout\SSplitter2x2\FArguments) & InArgs )


code: NamedSlotProperty< FArguments > BottomLeft&40;&41;


code: NamedSlotProperty< FArguments > BottomRight&40;&41;


description: Style used to draw this splitter

code: WidgetArgsType & Style &40; const FSplitterStyle &42; InArg &41;


code: NamedSlotProperty< FArguments > TopLeft&40;&41;


code: NamedSlotProperty< FArguments > TopRight&40;&41;


code: typedef FArguments WidgetArgsType


description:
Returns the widget displayed in the splitter bottom left area
Bottom left widget


description:
Returns the widget displayed in the splitter bottom right area
Bottom right widget


code: struct FArguments : public [TSlateBaseNamedArgs< SSplitter2x2 >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


description:
Returns the widget displayed in the splitter top left area
Top left widget


description: Panels arrange their children in a space described by the AllottedGeometry parameter. The results of the arrangement should be returned by appending aFArrangedWidgetpair for every child widget. See StackPanel for an example

code: virtual void OnArrangeChildren &40; const FGeometry & AllottedGeometry, FArrangedChildren & ArrangedChildren &41; const


description: Returns an array of size percentages for the children in this order: TopLeft, BottomLeft, TopRight, BottomRight

code: void GetSplitterPercentages ( [TArray](API\Runtime\Core\Containers\TArray)< FVector2D > & OutPercentages ) const


description:
Returns the widget displayed in the splitter top right area
Top right widget


description: Sets the widget to be displayed in the splitter bottom left area

code: void SetBottomLeftContent ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > BottomLeftContent )


description: Sets the widget to be displayed in the splitter bottom right area

code: void SetBottomRightContent ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > BottomRightContent )


description: Sets the size percentages for the children in this order: TopLeft, BottomLeft, TopRight, BottomRight

code: void SetSplitterPercentages ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< FVector2D > InPercentages )


description: Sets the widget to be displayed in the splitter top left area

code: void SetTopLeftContent ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > TopLeftContent )


description: Sets the widget to be displayed in the splitter top right area

code: void SetTopRightContent ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > TopRightContent )


description: SSplitter2x2A splitter which has exactly 4 children and allows simultaneous of all children along an axis as well as resizing all children by dragging the center of the splitter.

code: class SSplitter2x2 : public [SPanel](API\Runtime\SlateCore\Widgets\SPanel)


description: Removes all slots from the panel

code: void ClearChildren()


description:
Dynamically add a new slot to the UI at specified Column and Row.
A reference to the newly-added slot

code: [FScopedWidgetSlotArguments](API\Runtime\Slate\Widgets\Layout\SUniformGridPanel\FScopedWidgetSlotArguments) AddSlot ( int32 Column, int32 Row )


description:
A Panel's desired size in the space required to arrange of its children on the screen while respecting all of the children's desired sizes and any layout-related options specified by the user. See StackPanel for an example.
The desired size.

code: virtual FVector2D ComputeDesiredSize ( float ) const


code: void Construct ( const [FArguments](API\Runtime\Slate\Widgets\Layout\SUniformGridPanel\FArguments) & InArgs )


description: The minimum desired height of the slots

code: WidgetArgsType & MinDesiredSlotHeight &40; const TAttribute< float > & InAttribute &41;


description: The minimum desired width of the slots

code: WidgetArgsType & MinDesiredSlotWidth &40; const TAttribute< float > & InAttribute &41;


code: WidgetArgsType & operator&43; &40; typename FSlot::FSlotArguments & SlotToAdd &41;


description: Padding given to each slot

code: WidgetArgsType & SlotPadding &40; const TAttribute< FMargin > & InAttribute &41;


code: typedef FArguments WidgetArgsType


code: WidgetArgsType & operator&43; &40; typename FSlot::FSlotArguments && SlotToAdd &41;


code: struct FArguments : public [TSlateBaseNamedArgs< SUniformGridPanel >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)

description: Slot type supported by this panel


code: void Construct &40; const FChildren & SlotOwner, FSlotArguments && InArgs &41;


code: struct FSlotArguments : public [TSlotBase< FSlot >::FSlotArguments](API\Runtime\SlateCore\TSlotBase\FSlotArguments), public [TAlignmentWidgetSlotMixin< FSlot >::FSlotArgumentsMixin](API\Runtime\SlateCore\Layout\TAlignmentWidgetSlotMixin\FSlotArgumentsMixin)


code: void SetColumn &40; int32 InColumn &41;


code: FSlot &40; int32 InColumn, int32 InRow &41;


description: Stores the per-child info for this panel type

code: struct FSlot : public [TSlotBase< FSlot >](API\Runtime\SlateCore\TSlotBase), public [TAlignmentWidgetSlotMixin< FSlot >](API\Runtime\SlateCore\Layout\TAlignmentWidgetSlotMixin)


description: All widgets must provide a way to access their children in a layout-agnostic way. Panels store their children in Slots, which creates a dilemma. Most panels can store their children in a TPanelChildren, where the Slot class provides layout information about the child it stores. In that case GetChildren should simply return the TPanelChildren. See StackPanel for an example.

code: virtual [FChildren](API\Runtime\SlateCore\Layout\FChildren) * GetChildren()


description: Removes a slot from this panel which contains the specifiedSWidgetThe true if the slot was removed and false if no slot was found matching the widget

code: bool RemoveSlot ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > & SlotWidget )


code: virtual void OnArrangeChildren ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, [FArrangedChildren](API\Runtime\SlateCore\Layout\FArrangedChildren) & ArrangedChildren ) const


description: See SlotPadding attribute

code: void SetSlotPadding ( [TAttribute](API\Runtime\Core\Misc\TAttribute)< [FMargin](API\Runtime\SlateCore\Layout\FMargin) > InSlotPadding )


description: See MinDesiredSlotHeight attribute

code: void SetMinDesiredSlotHeight ( [TAttribute](API\Runtime\Core\Misc\TAttribute)< float > InMinDesiredSlotHeight )


description: See MinDesiredSlotWidth attribute

code: void SetMinDesiredSlotWidth ( [TAttribute](API\Runtime\Core\Misc\TAttribute)< float > InMinDesiredSlotWidth )


description: Used by declarative syntax to create a Slot in the specified Column, Row.

code: static [FSlot::FSlotArguments](API\Runtime\Slate\Widgets\Layout\SUniformGridPanel\FSlot\FSlotArguments) Slot ( int32 Column, int32 Row )


className: SUniformGridPanel

description: A panel that evenly divides up available space between all of its children.

code: class SUniformGridPanel : public [SPanel](API\Runtime\SlateCore\Widgets\SPanel)


description: Removes all slots from the panel

code: void ClearChildren()


code: virtual FVector2D ComputeDesiredSize ( float ) const


code: void Construct ( const [FArguments](API\Runtime\Slate\Widgets\Layout\SUniformWrapPanel\FArguments) & InArgs )


description: If the distribution to evenly distribute down rows

code: WidgetArgsType & EvenRowDistribution &40; const TAttribute< bool > & InAttribute &41;


description: How to distribute the elements among any extra space in a given row

code: WidgetArgsType & HAlign &40; const TAttribute< EHorizontalAlignment > & InAttribute &41;


description: The minimum desired width of the slots

code: WidgetArgsType & MaxDesiredSlotWidth &40; const TAttribute< float > & InAttribute &41;


description: The minimum desired height of the slots

code: WidgetArgsType & MinDesiredSlotHeight &40; const TAttribute< float > & InAttribute &41;


description: The minimum desired height of the slots

code: WidgetArgsType & MaxDesiredSlotHeight &40; const TAttribute< float > & InAttribute &41;


description: The minimum desired width of the slots

code: WidgetArgsType & MinDesiredSlotWidth &40; const TAttribute< float > & InAttribute &41;


description: The number of columns for the wrapped panel

code: WidgetArgsType & NumColumnsOverride &40; const TAttribute< int32 > & InAttribute &41;


code: WidgetArgsType & operator&43; &40; typename FSlot::FSlotArguments & SlotToAdd &41;


code: WidgetArgsType & operator&43; &40; typename FSlot::FSlotArguments && SlotToAdd &41;


description: Padding given to each slot

code: WidgetArgsType & SlotPadding &40; const TAttribute< FMargin > & InAttribute &41;


code: typedef FArguments WidgetArgsType


code: struct FArguments : public [TSlateBaseNamedArgs< SUniformWrapPanel >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)

description: Slot type supported by this panel


code: void Construct &40; const FChildren & SlotOwner, FSlotArguments && InArgs &41;


code: struct FSlot : public [TSlotBase< FSlot >](API\Runtime\SlateCore\TSlotBase), public [TAlignmentWidgetSlotMixin< FSlot >](API\Runtime\SlateCore\Layout\TAlignmentWidgetSlotMixin)


code: virtual [FChildren](API\Runtime\SlateCore\Layout\FChildren) * GetChildren()


code: struct FSlotArguments : public [TSlotBase< FSlot >::FSlotArguments](API\Runtime\SlateCore\TSlotBase\FSlotArguments), public [TAlignmentWidgetSlotMixin< FSlot >::FSlotArgumentsMixin](API\Runtime\SlateCore\Layout\TAlignmentWidgetSlotMixin\FSlotArgumentsMixin)


code: virtual const [FSlateWidgetClassData](API\Runtime\SlateCore\Widgets\FSlateWidgetClassData) & GetWidgetClass() const


description: Panels arrange their children in a space described by the AllottedGeometry parameter. The results of the arrangement should be returned by appending aFArrangedWidgetpair for every child widget. See StackPanel for an example

code: virtual void OnArrangeChildren ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, [FArrangedChildren](API\Runtime\SlateCore\Layout\FArrangedChildren) & ArrangedChildren ) const


code: bool RemoveSlot ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > & SlotWidget )


description: See EvenRowDistribution attribute

code: void SetEvenRowDistribution ( [TAttribute](API\Runtime\Core\Misc\TAttribute)< bool > InEvenRowDistribution )


description: See HAlign attribute

code: void SetHorizontalAlignment ( [TAttribute](API\Runtime\Core\Misc\TAttribute)< EHorizontalAlignment > InHAlignment )


description: See MinDesiredSlotHeight attribute

code: void SetMinDesiredSlotHeight ( [TAttribute](API\Runtime\Core\Misc\TAttribute)< float > InMinDesiredSlotHeight )


description: See MinDesiredSlotHeight attribute

code: void SetMaxDesiredSlotHeight ( [TAttribute](API\Runtime\Core\Misc\TAttribute)< float > InMaxDesiredSlotHeight )


description: See MinDesiredSlotWidth attribute

code: void SetMaxDesiredSlotWidth ( [TAttribute](API\Runtime\Core\Misc\TAttribute)< float > InMaxDesiredSlotWidth )


description: See MinDesiredSlotWidth attribute

code: void SetMinDesiredSlotWidth ( [TAttribute](API\Runtime\Core\Misc\TAttribute)< float > InMinDesiredSlotWidth )


description: See NumColumnsOverride attribute

code: void SetNumColumnsOverride ( [TAttribute](API\Runtime\Core\Misc\TAttribute)< int32 > InNumColumnsOverride )


description: Used by declarative syntax to create a Slot.


code: static const [FSlateWidgetClassData](API\Runtime\SlateCore\Widgets\FSlateWidgetClassData) & StaticWidgetClass()


description: See SlotPadding attribute

code: void SetSlotPadding ( [TAttribute](API\Runtime\Core\Misc\TAttribute)< [FMargin](API\Runtime\SlateCore\Layout\FMargin) > InSlotPadding )


className: SUniformWrapPanel

code: class SUniformWrapPanel : public [SPanel](API\Runtime\SlateCore\Widgets\SPanel)


description: Adds a slot to the widget switcher at the specified location.

code: [FScopedWidgetSlotArguments](API\Runtime\Slate\Widgets\Layout\SWidgetSwitcher\FScopedWidgetSlotArguments) AddSlot ( int32 SlotIndex )


code: virtual FVector2D ComputeDesiredSize ( float ) const


description: Recomputes the volatility of the widget. If you have additional state you automatically want to make the widget volatile, you should sample that information here.

code: virtual bool ComputeVolatility() const


description: Constructs the widget.

code: void Construct ( const [FArguments](API\Runtime\Slate\Widgets\Layout\SWidgetSwitcher\FArguments) & InArgs )


code: WidgetArgsType & operator&43; &40; typename FSlot::FSlotArguments & SlotToAdd &41;


code: WidgetArgsType & operator&43; &40; typename FSlot::FSlotArguments && SlotToAdd &41;


code: typedef FArguments WidgetArgsType


description: Holds the index of the initial widget to be displayed (INDEX_NONE = default).

code: WidgetArgsType & WidgetIndex &40; const TAttribute< int32 > & InAttribute &41;


code: struct FArguments : public [TSlateBaseNamedArgs< SWidgetSwitcher >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


code: const [FSlot](API\Runtime\Slate\Widgets\Layout\SWidgetSwitcher\FSlot) * GetActiveSlot() const


description:
Gets the active widget.
Active widget.

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > GetActiveWidget() const


description:
Gets the slot index of the currently active widget.
The slot index, or INDEX_NONE if no widget is active.

code: int32 GetActiveWidgetIndex() const


code: virtual [FChildren](API\Runtime\SlateCore\Layout\FChildren) * GetChildren()


description:
Gets the number of widgets that this switcher manages.
Number of widgets.

code: int32 GetNumWidgets() const


code: [TPanelChildren](API\Runtime\SlateCore\Layout\TPanelChildren)< [FSlot](API\Runtime\Slate\Widgets\Layout\SWidgetSwitcher\FSlot) > & GetTypedChildren()


description:
Gets the widget in the specified slot.
The widget, or nullptr if the slot does not exist.

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > GetWidget ( int32 SlotIndex ) const


description:
Gets the slot index of the specified widget.
The slot index, or INDEX_NONE if the widget does not exist.

code: int32 GetWidgetIndex ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > Widget ) const


code: virtual void OnArrangeChildren ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, [FArrangedChildren](API\Runtime\SlateCore\Layout\FArrangedChildren) & ArrangedChildren ) const


description: Removes a slot with the corresponding widget in it. Returns the index where the widget was found, otherwise -1.

code: int32 RemoveSlot ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > WidgetToRemove )


description:
Creates a new widget slot.
A new slot.


description: Activates the widget at the specified index.

code: void SetActiveWidgetIndex ( int32 Index )


description: Sets the active widget.

code: void SetActiveWidget ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > Widget )


code: virtual bool ValidatePathToChild ( [SWidget](API\Runtime\SlateCore\Widgets\SWidget) * InChild )


className: SWidgetSwitcher

description: A widget switcher is like a tab control, but without tabs. At most one widget is visible at time.

code: class SWidgetSwitcher : public [SPanel](API\Runtime\SlateCore\Widgets\SPanel)


className: bIsCloseButtonActive

code: static bool bIsCloseButtonActive = true;


description:
A Panel's desired size in the space required to arrange of its children on the screen while respecting all of the children's desired sizes and any layout-related options specified by the user. See StackPanel for an example.
The desired size.

code: virtual FVector2D ComputeDesiredSize ( float ) const


code: void Construct ( const [FArguments](API\Runtime\Slate\Widgets\Layout\SWindowTitleBarArea\FArguments) & InArgs )


description: The widget content presented by theSWindowTitleBarArea

code: NamedSlotProperty< FArguments > Content&40;&41;


description: Horizontal alignment of content in the area allotted to theSWindowTitleBarAreaby its parent

code: WidgetArgsType & HAlign &40; EHorizontalAlignment InArg &41;


description: Padding between theSWindowTitleBarAreaand the content that it presents. Padding affects desired size.

code: WidgetArgsType & Padding &40; const TAttribute< FMargin > & InAttribute &41;


code: FArguments & operator&91;&93; &40; const TSharedRef< SWidget > & InChild &41;


description: Called when the maximize/restore button or double click needs to toggle fullscreen. We don't have access to GEngine inSWindowTitleBarArea, so the GameLayerManager or UMG widget will handle this.

code: WidgetArgsType & RequestToggleFullscreen &40; const FSimpleDelegate & InDelegate &41;


description: Vertical alignment of content in the area allotted to theSWindowTitleBarAreaby its parent

code: WidgetArgsType & VAlign &40; EVerticalAlignment InArg &41;


code: typedef FArguments WidgetArgsType


code: struct FArguments : public [TSlateBaseNamedArgs< SWindowTitleBarArea >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


description: All widgets must provide a way to access their children in a layout-agnostic way. Panels store their children in Slots, which creates a dilemma. Most panels can store their children in a TPanelChildren, where the Slot class provides layout information about the child it stores. In that case GetChildren should simply return the TPanelChildren. See StackPanel for an example.

code: virtual [FChildren](API\Runtime\SlateCore\Layout\FChildren) * GetChildren()


description:
Called when the mouse is moved over the widget's window, to determine if we should report whether OS-specific features should be active at this location (such as a title bar grip, system menu, etc.) Usually you should not need to override this function.
The window "zone" the cursor is over, orEWindowZone::Unspecifiedif no special behavior is needed

code: virtual [EWindowZone::Type](API\Runtime\ApplicationCore\GenericPlatform\EWindowZone__Type) GetWindowZoneOverride() const


description: Panels arrange their children in a space described by the AllottedGeometry parameter. The results of the arrangement should be returned by appending aFArrangedWidgetpair for every child widget. See StackPanel for an example

code: virtual void OnArrangeChildren ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, [FArrangedChildren](API\Runtime\SlateCore\Layout\FArrangedChildren) & ArrangedChildren ) const


description:
Called when a mouse button is double clicked. Override this in derived classes.
Returns whether the event was handled, along with other possible actions

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnMouseButtonDoubleClick ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & InMyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & InMouseEvent )


description:
The widget should respond by populating the OutDrawElements array with FDrawElements that represent it and any of its children. Called by the non-virtual OnPaint to enforce pre/post conditions during OnPaint.
The maximum layer ID attained by this widget or any of its children.

code: virtual int32 OnPaint ( const [FPaintArgs](API\Runtime\SlateCore\Types\FPaintArgs) & Args, const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & MyCullingRect, [FSlateWindowElementList](API\Runtime\SlateCore\Rendering\FSlateWindowElementList) & OutDrawElements, int32 LayerId, const [FWidgetStyle](API\Runtime\SlateCore\Styling\FWidgetStyle) & InWidgetStyle, bool bParentEnabled ) const


code: void SetGameWindow ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SWindow](API\Runtime\SlateCore\Widgets\SWindow) > Window )


code: static void SetCustomStyleForWindowButtons ( const [FButtonStyle](API\Runtime\SlateCore\Styling\FButtonStyle) & InMinimizeButtonStyle, const [FButtonStyle](API\Runtime\SlateCore\Styling\FButtonStyle) & InMaximizeButtonStyle, const [FButtonStyle](API\Runtime\SlateCore\Styling\FButtonStyle) & InRestoreButtonStyle, const [FButtonStyle](API\Runtime\SlateCore\Styling\FButtonStyle) & InCloseButtonStyle )


description: See the Content slot.

code: void SetContent ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > & InContent )


description: See HAlign argument

code: void SetHAlign ( EHorizontalAlignment HAlign )


code: static void SetOnCloseButtonClickedDelegate ( FSimpleDelegate InOnCloseCuttonClicked )


code: static void SetIsCloseButtonActive ( bool bIsAcive )


description: See Padding attribute

code: void SetPadding ( [TAttribute](API\Runtime\Core\Misc\TAttribute)< [FMargin](API\Runtime\SlateCore\Layout\FMargin) > InPadding )


code: void SetWindowButtonsVisibility ( bool bIsVisible )


code: void SetRequestToggleFullscreenCallback ( FSimpleDelegate InRequestToggleFullscreen )


description: See VAlign argument

code: void SetVAlign ( EVerticalAlignment VAlign )


className: SWindowTitleBarArea

code: class SWindowTitleBarArea : public [SPanel](API\Runtime\SlateCore\Widgets\SPanel)

ChildSlot

type: FSlot


code: void Construct ( const [FArguments](API\Runtime\Slate\Widgets\Layout\SWrapBox\FArguments) & InArgs )


description: How to distribute the elements among any extra space in a given row

code: WidgetArgsType & HAlign &40; const TAttribute< EHorizontalAlignment > & InAttribute &41;


description: The inner slot padding goes between slots sharing borders

code: WidgetArgsType & InnerSlotPadding &40; FVector2D InArg &41;


code: WidgetArgsType & operator&43; &40; typename FSlot::FSlotArguments & SlotToAdd &41;


code: WidgetArgsType & operator&43; &40; typename FSlot::FSlotArguments && SlotToAdd &41;


code: virtual FVector2D ComputeDesiredSize ( float ) const


description: Determines if the wrap box needs to arrange the slots left-to-right or top-to-bottom.

code: WidgetArgsType & Orientation &40; EOrientation InArg &41;


description: The preferred size, if not set will fill the space

code: WidgetArgsType & PreferredSize &40; const TAttribute< float > & InAttribute &41;


description: The preferred width, if not set will fill the space

code: WidgetArgsType & PreferredWidth &40; const TAttribute< float > & InAttribute &41;


description: If true, the PreferredSize will always match the room available to theSWrapBox

code: WidgetArgsType & UseAllottedSize &40; bool InArg &41;


description: If true, the PreferredWidth will always match the room available to theSWrapBox

code: WidgetArgsType & UseAllottedWidth &40; bool InArg &41;


className: WidgetArgsType

code: typedef FArguments WidgetArgsType


className: FArguments

code: struct FArguments : public [TSlateBaseNamedArgs< SWrapBox >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)

description: The slot supported by this panel


code: static void Arrange &40; const SWrapBox & WrapBox, const FOnSlotArranged & OnSlotArranged &41;


className: FArrangementData

code: struct FArrangementData


className: FOnSlotArranged

code: typedef TFunctionRef< void(const FSlot &Slot, const FArrangementData &ArrangementData)> FOnSlotArranged


className: FChildArranger

description: No constructors are accessible with public or protected access.

code: class FChildArranger


code: void Construct &40; const FChildren & SlotOwner, FSlotArguments && InArgs &41;


code: WidgetArgsType & FillLineWhenSizeLessThan &40; TOptional< float > InArg &41;


code: WidgetArgsType & ForceNewLine &40; TOptional< bool > InArg &41;


code: struct FSlotArguments : public TBasicLayoutWidgetSlot< FSlot >::FSlotArguments


code: bool GetFillEmptySpace&40;&41; const


code: TOptional< float > GetFillLineWhenSizeLessThan&40;&41; const


code: WidgetArgsType & FillEmptySpace &40; TOptional< bool > InArg &41;


description: Should this slot fill the remaining space on the line?

code: void SetFillEmptySpace &40; bool bInFillEmptySpace &41;


description: Dependently of the Orientation, if the total available horizontal or vertical space in the wrap panel drops below this threshold, this slot will attempt to fill an entire line.

code: void SetFillLineWhenSizeLessThan &40; TOptional< float > InFillLineWhenSizeLessThan &41;


code: void SetForceNewLine &40; bool bInForceNewLine &41;


description: A slot that support alignment of content and padding

code: class FSlot : public [TBasicLayoutWidgetSlot< FSlot >](API\Runtime\SlateCore\Layout\TBasicLayoutWidgetSlot)


code: virtual [FChildren](API\Runtime\SlateCore\Layout\FChildren) * GetChildren()


code: virtual const [FSlateWidgetClassData](API\Runtime\SlateCore\Widgets\FSlateWidgetClassData) & GetWidgetClass() const


code: virtual void OnArrangeChildren ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, [FArrangedChildren](API\Runtime\SlateCore\Layout\FArrangedChildren) & ArrangedChildren ) const


code: void SetHorizontalAlignment ( [TAttribute](API\Runtime\Core\Misc\TAttribute)< EHorizontalAlignment > InHAlignment )


description: Removes a slot from this box panel which contains the specifiedSWidgetThe index in the children array where the slot was removed and -1 if no slot was found matching the widget

code: int32 RemoveSlot ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > & SlotWidget )


description: See InnerSlotPadding Attribute

code: void SetInnerSlotPadding ( FVector2D InInnerSlotPadding )


description: Set the Orientation to determine if the wrap box needs to arrange the slots left-to-right or top-to-bottom

code: void SetOrientation ( EOrientation InOrientation )


description: When true, use the WrapSize property to determine where to wrap to the next line.

code: void SetUseAllottedSize ( bool bInUseAllottedSize )


description: When true, use the WrapWidth property to determine where to wrap to the next line.

code: void SetUseAllottedWidth ( bool bInUseAllottedWidth )


description: Set the size at which the wrap panel should wrap its content.

code: void SetWrapSize ( [TAttribute](API\Runtime\Core\Misc\TAttribute)< float > InWrapSize )


description: Set the width at which the wrap panel should wrap its content.

code: void SetWrapWidth ( [TAttribute](API\Runtime\Core\Misc\TAttribute)< float > InWrapWidth )


code: static const [FSlateWidgetClassData](API\Runtime\SlateCore\Widgets\FSlateWidgetClassData) & StaticWidgetClass()


description: Ticks this widget with Geometry. Override in derived classes, but always call the parent implementation.

code: virtual void Tick ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, const double InCurrentTime, const float InDeltaTime )


className: SWrapBox

description:
[___]
 ==============================>-----Preferred Size [-3-]

code: class SWrapBox : public [SPanel](API\Runtime\SlateCore\Widgets\SPanel)


description: SProgressBarFill Style

code: namespace EProgressBarFillStyle { enum Type { Mask, Scale, } }


description: SProgressBarFill Type

code: namespace EProgressBarFillType { enum Type { LeftToRight, RightToLeft, FillFromCenter, FillFromCenterHorizontal, FillFromCenterVertical, TopToBottom, BottomToTop, } }


description: Called to update the text on the given notification

code: void SetNotificationText ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SNotificationItem](API\Runtime\Slate\Widgets\Notifications\SNotificationItem) > & InNotificationItem ) const


description: Used to work out whether the notification should currently be visible (causes BeginNotification, EndNotification, and SetNotificationText to be called at appropriate points)

code: bool ShouldShowNotification ( const bool bIsNotificationAlreadyActive ) const


code: FGlobalNotification ( const double InEnableDelayInSeconds )


description: Called to Tick this notification and update its state

code: void TickNotification ( float DeltaTime )


className: FGlobalNotification

description: Class used to provide simple global notifications

code: class FGlobalNotification


code: FNotificationButtonInfo ( const [FText](API\Runtime\Core\Internationalization\FText) & InText, const [FText](API\Runtime\Core\Internationalization\FText) & InToolTip, FSimpleDelegate InCallback, [SNotificationItem::ECompletionState](API\Runtime\Slate\Widgets\Notifications\SNotificationItem\ECompletionState) VisibleInState )


className: FNotificationButtonInfo

description: Setup class to initialize buttons on a notification

code: struct FNotificationButtonInfo

Callback

description: Method called when button clicked

Text

type: FText

description: Message on the button

ToolTip

description: Tip displayed when moused over

VisibilityOnFail

type: EVisibility

description: Visibility of the button when the completion state of the button is SNotificationItem::ECompletionState::Fail

VisibilityOnNone

description: Visibility of the button when the completion state of the button is SNotificationItem::ECompletionState::None

VisibilityOnPending

description: Visibility of the button when the completion state of the button is SNotificationItem::ECompletionState::Pending

VisibilityOnSuccess

description: Visibility of the button when the completion state of the button is SNotificationItem::ECompletionState::Success


description: FNotifcationInfo initialization constructor

code: FNotificationInfo ( const [FText](API\Runtime\Core\Internationalization\FText) & InText )


code: FNotificationInfo ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [INotificationWidget](API\Runtime\Slate\Widgets\Notifications\INotificationWidget) > InContentWidget )


className: FNotificationInfo

description: Setup class to initialize a notification.

code: struct FNotificationInfo

bAllowThrottleWhenFrameRateIsLow

description: True if we should throttle the editor while the notification is transitioning and performance is poor, to make sure the user can see the animation

bFireAndForget

description: When true the notification will automatically time out after the expire duration.

bUseLargeFont

description: When true the larger bolder font will be used to display the message

bUseSuccessFailIcons

description: Controls whether or not to display the success and fail icons

bUseThrobber

description: Controls whether or not to add the animated throbber

ButtonDetails

type: TArray<FNotifi...

description: Setup information for the buttons on the notification

CheckBoxState

type: TAttribute< ECh...

description: When set this will display a check box on the notification; handles getting the current check box state

CheckBoxStateChanged

type: FOnCheckStateCh...

description: When set this will display a check box on the notification; handles setting the new check box state

CheckBoxText

type: TAttribute<FTe...

description: Text to display for the check box message

ContentWidget

type: TSharedPtr<INo...

description: If set, overrides the entire content of the notification with this widget

ExpireDuration

description: The duration before a fadeout for this element

FadeInDuration

description: The fade in duration for this element

FadeOutDuration

description: The fade out duration for this element

ForWindow

type: TSharedPtr<SWi...

description: A specific window to put the notification in.

Hyperlink

description: When set this will display as a hyperlink on the right side of the notification.

HyperlinkText

description: Text to display for the hyperlink message

Image

type: constFSlateBru...

description: The icon image to display next to the text

SubText

description: Optional subtext displayed in this notification.

Text

description: The text displayed in this notification. Suitable for short notifications and titles.

WidthOverride

type: FOptionalSize

description: When set this forces the width of the box, used to stop resizing on text change


code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > AsWidget()


code: void SetError ( const [FString](API\Runtime\Core\Containers\FString) & InErrorText )


code: void SetError ( const [FText](API\Runtime\Core\Internationalization\FText) & InErrorText )


className: IErrorReportingWidget

description: Interface for error reporting widgets.

code: class IErrorReportingWidget


code: virtual bool UseNotificationBackground() const


className: INotificationWidget

code: class INotificationWidget


code: void OnSetCompletionState ( [SNotificationItem::ECompletionState](API\Runtime\Slate\Widgets\Notifications\SNotificationItem\ECompletionState) State )


code: void Construct ( const [FArguments](API\Runtime\Slate\Widgets\Notifications\SErrorHint\FArguments) & InArgs )


code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > AsWidget()


code: WidgetArgsType & ErrorText &40; FText InArg &41;


code: typedef FArguments WidgetArgsType


code: struct FArguments : public [TSlateBaseNamedArgs< SErrorHint >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


code: virtual void SetError ( const [FText](API\Runtime\Core\Internationalization\FText) & InErrorText )


code: virtual void SetError ( const [FString](API\Runtime\Core\Containers\FString) & InErrorText )


className: SErrorHint

code: class SErrorHint : public [SCompoundWidget](API\Runtime\SlateCore\Widgets\SCompoundWidget), public [IErrorReportingWidget](API\Runtime\Slate\Widgets\Notifications\IErrorReportingWidget)


code: void Construct ( const [FArguments](API\Runtime\Slate\Widgets\Notifications\SErrorText\FArguments) & InArgs )


code: WidgetArgsType & AutoWrapText &40; const TAttribute< bool > & InAttribute &41;


code: WidgetArgsType & BackgroundColor &40; const TAttribute< FSlateColor > & InAttribute &41;


code: WidgetArgsType & Font &40; const TAttribute< FSlateFontInfo > & InAttribute &41;


code: struct FArguments : public [TSlateBaseNamedArgs< SErrorText >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


className: SErrorText

description: Implements a widget that displays an error text message.

code: class SErrorText : public [SBorder](API\Runtime\Slate\Widgets\Layout\SBorder), public [IErrorReportingWidget](API\Runtime\Slate\Widgets\Notifications\IErrorReportingWidget)


code: void Construct ( const [FArguments](API\Runtime\Slate\Widgets\Notifications\SNotificationBackground\FArguments) & InArgs )


code: WidgetArgsType & BorderBackgroundColor &40; const TAttribute< FSlateColor > & InAttribute &41;


code: WidgetArgsType & ColorAndOpacity &40; const TAttribute< FLinearColor > & InAttribute &41;


code: NamedSlotProperty< FArguments > Content&40;&41;


code: WidgetArgsType & DesiredSizeScale &40; const TAttribute< FVector2D > & InAttribute &41;


code: FArguments & operator&91;&93; &40; const TSharedRef< SWidget > & InChild &41;


code: WidgetArgsType & Padding &40; const TAttribute< FMargin > & InAttribute &41;


code: typedef FArguments WidgetArgsType


code: struct FArguments : public [TSlateBaseNamedArgs< SNotificationBackground >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


description:
The widget should respond by populating the OutDrawElements array with FDrawElements that represent it and any of its children. Called by the non-virtual OnPaint to enforce pre/post conditions during OnPaint.
The maximum layer ID attained by this widget or any of its children.

code: virtual int32 OnPaint ( const [FPaintArgs](API\Runtime\SlateCore\Types\FPaintArgs) & Args, const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & MyCullingRect, [FSlateWindowElementList](API\Runtime\SlateCore\Rendering\FSlateWindowElementList) & OutDrawElements, int32 LayerId, const [FWidgetStyle](API\Runtime\SlateCore\Styling\FWidgetStyle) & InWidgetStyle, bool bParentEnabled ) const


className: SNotificationBackground

code: class SNotificationBackground : public [SBorder](API\Runtime\Slate\Widgets\Layout\SBorder)


className: ECompletionState

code: enum ECompletionState { CS_None, CS_Pending, CS_Success, CS_Fail, }


description: Waits for the ExpireDuration then begins to fade out

code: void ExpireAndFadeout()


description: Begin the fade out

code: void Fadeout()


description: Gets the visibility state of the throbber, success, and fail images


description: Pulse the notification with a certain outline glow color while it is still pending.

code: void Pulse ( const [FLinearColor](API\Runtime\Core\Math\FLinearColor) & GlowColor )


description: Sets the visibility state of the throbber, success, and fail images

code: void SetCompletionState ( [ECompletionState](API\Runtime\Slate\Widgets\Notifications\SNotificationItem\ECompletionState) State )


description: Sets the ExpireDuration

code: void SetExpireDuration ( float ExpireDuration )


description: Sets the FadeInDuration

code: void SetFadeInDuration ( float FadeInDuration )


description: Sets the FadeOutDuration

code: void SetFadeOutDuration ( float FadeOutDuration )


description: Sets the text and delegate for the hyperlink

code: void SetHyperlink ( const FSimpleDelegate & InHyperlink, const [TAttribute](API\Runtime\Core\Misc\TAttribute)< [FText](API\Runtime\Core\Internationalization\FText) > & InHyperlinkText )


description: Sets the subtext the notification item. Sub text is used for longer text and is a smaller font

code: void SetSubText ( const [TAttribute](API\Runtime\Core\Misc\TAttribute)< [FText](API\Runtime\Core\Internationalization\FText) > & InSubText )


description: Sets the text for the notification element

code: void SetText ( const [TAttribute](API\Runtime\Core\Misc\TAttribute)< [FText](API\Runtime\Core\Internationalization\FText) > & InText )


className: SNotificationItem

description: Interface class for an item in the event message list. Real implementation is found in SEventMessageItemImpl

code: class SNotificationItem : public [SCompoundWidget](API\Runtime\SlateCore\Widgets\SCompoundWidget)


description: Constructs this widget.

code: void Construct ( const [FArguments](API\Runtime\Slate\Widgets\Notifications\SNotificationList\FArguments) & InArgs )


description: Adds a floating notification.

code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SNotificationItem](API\Runtime\Slate\Widgets\Notifications\SNotificationItem) > AddNotification ( const [FNotificationInfo](API\Runtime\Slate\Widgets\Notifications\FNotificationInfo) & Info )


code: typedef FArguments WidgetArgsType


code: struct FArguments : public [TSlateBaseNamedArgs< SNotificationList >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


description: Invoked when a notification item has finished fading out. Called by the faded item.

code: virtual void NotificationItemFadedOut ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SNotificationItem](API\Runtime\Slate\Widgets\Notifications\SNotificationItem) > & NotificationItem )


className: SNotificationList

description: A list of non-intrusive messages about the status of currently active work.

code: class SNotificationList : public [SCompoundWidget](API\Runtime\SlateCore\Widgets\SCompoundWidget)

bDone

type: bool

description: Flag to auto-destroy this list.

MessageItemBoxPtr

type: TSharedPtr<SVe...

description: The vertical box containing the list of message items.

ParentWindowPtr

type: TWeakPtr<SWind...

description: The parent window of this list.


code: virtual void Construct ( const [FArguments](API\Runtime\Slate\Widgets\Notifications\SPopupErrorText\FArguments) & InArgs )


code: WidgetArgsType & Font &40; const TAttribute< FSlateFontInfo > & InAttribute &41;


code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > AsWidget()


description: The popup appears in a new window instead of in the same window that this widget is in

code: WidgetArgsType & ShowInNewWindow &40; bool InArg &41;


code: struct FArguments : public [TSlateBaseNamedArgs< SPopupErrorText >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


code: virtual void SetError ( const [FString](API\Runtime\Core\Containers\FString) & InErrorText )


code: virtual void SetError ( const [FText](API\Runtime\Core\Internationalization\FText) & InErrorText )


className: SPopupErrorText

code: class SPopupErrorText : public [SComboButton](API\Runtime\Slate\Widgets\Input\SComboButton), public [IErrorReportingWidget](API\Runtime\Slate\Widgets\Notifications\IErrorReportingWidget)


description: Recomputes the volatility of the widget. If you have additional state you automatically want to make the widget volatile, you should sample that information here.

code: virtual bool ComputeVolatility() const


description: LeafWidgets should compute their DesiredSize based solely on their visual representation. There is no need to take child widgets into account as LeafWidgets have none by definition. For example, the TextBlock widget simply measures the area necessary to display its text with the given font and font size.

code: virtual FVector2D ComputeDesiredSize ( float ) const


description: Construct the widget

code: void Construct ( const [FArguments](API\Runtime\Slate\Widgets\Notifications\SProgressBar\FArguments) & InArgs )


description: The brush to use as the background of the progress bar

code: WidgetArgsType & BackgroundImage &40; const FSlateBrush &42; InArg &41;


description: Defines the visual style of the progress bar fill - scale or mask

code: WidgetArgsType & BarFillStyle &40; EProgressBarFillStyle::Type InArg &41;


description: Defines the direction in which the progress bar fills

code: WidgetArgsType & BarFillType &40; EProgressBarFillType::Type InArg &41;


description: Border Padding around fill bar

code: WidgetArgsType & BorderPadding &40; const TAttribute< FVector2D > & InAttribute &41;


description: Fill Color and Opacity

code: WidgetArgsType & FillColorAndOpacity &40; const TAttribute< FSlateColor > & InAttribute &41;


description: The brush to use as the fill image

code: WidgetArgsType & FillImage &40; const FSlateBrush &42; InArg &41;


description: The brush to use as the marquee image

code: WidgetArgsType & MarqueeImage &40; const FSlateBrush &42; InArg &41;


description: Used to determine the fill position of the progress bar ranging 0..1

code: WidgetArgsType & Percent &40; const TAttribute< TOptional< float > > & InAttribute &41;


description: Style used for the progress bar

code: WidgetArgsType & Style &40; const FProgressBarStyle &42; InArg &41;


description: Rate at which this widget is ticked when sleeping in seconds

code: WidgetArgsType & RefreshRate &40; float InArg &41;


className: WidgetArgsType

code: typedef FArguments WidgetArgsType


className: FArguments

code: struct FArguments : public [TSlateBaseNamedArgs< SProgressBar >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


description: Whenever possible, LeafWidgets should avoid dealing with layout properties. See TextBlock for an example.

code: virtual int32 OnPaint ( const [FPaintArgs](API\Runtime\SlateCore\Types\FPaintArgs) & Args, const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & MyCullingRect, [FSlateWindowElementList](API\Runtime\SlateCore\Rendering\FSlateWindowElementList) & OutDrawElements, int32 LayerId, const [FWidgetStyle](API\Runtime\SlateCore\Styling\FWidgetStyle) & InWidgetStyle, bool bParentEnabled ) const


description: See attribute BackgroundImage

code: void SetBackgroundImage ( const [FSlateBrush](API\Runtime\SlateCore\Styling\FSlateBrush) * InBackgroundImage )


description: See attribute BorderPadding

code: void SetBorderPadding ( [TAttribute](API\Runtime\Core\Misc\TAttribute)< FVector2D > InBorderPadding )


description: See attribute BarFillType

code: void SetBarFillType ( [EProgressBarFillType::Type](API\Runtime\Slate\Widgets\Notifications\EProgressBarFillType__Type) InBarFillType )


description: See attribute SetFillColorAndOpacity

code: void SetFillColorAndOpacity ( [TAttribute](API\Runtime\Core\Misc\TAttribute)< [FSlateColor](API\Runtime\SlateCore\Styling\FSlateColor) > InFillColorAndOpacity )


description: See attribute FillImage

code: void SetFillImage ( const [FSlateBrush](API\Runtime\SlateCore\Styling\FSlateBrush) * InFillImage )


description: See attribute MarqueeImage

code: void SetMarqueeImage ( const [FSlateBrush](API\Runtime\SlateCore\Styling\FSlateBrush) * InMarqueeImage )


description: See attribute Percent

code: void SetPercent ( [TAttribute](API\Runtime\Core\Misc\TAttribute)< [TOptional](API\Runtime\Core\IO\TOptional)< float > > InPercent )


description: See attribute Style

code: void SetStyle ( const [FProgressBarStyle](API\Runtime\SlateCore\Styling\FProgressBarStyle) * InStyle )


description: See attribute BarFillStyle

code: void SetBarFillStyle ( [EProgressBarFillStyle::Type](API\Runtime\Slate\Widgets\Notifications\EProgressBarFillStyle__Type) InBarFillStyle )


className: SProgressBar

description: A progress bar widget.

code: class SProgressBar : public [SLeafWidget](API\Runtime\SlateCore\Widgets\SLeafWidget)


description:
Adds a content slot.
The added slot.


description: Removes all slots from the panel.

code: void ClearChildren()


code: WidgetArgsType & operator&43; &40; typename FSlot::FSlotArguments & SlotToAdd &41;


description:
A Panel's desired size in the space required to arrange of its children on the screen while respecting all of the children's desired sizes and any layout-related options specified by the user. See StackPanel for an example.
The desired size.

code: virtual FVector2D ComputeDesiredSize ( float ) const


description: Construct this widget

code: void Construct ( const [FArguments](API\Runtime\Slate\Widgets\SCanvas\FArguments) & InArgs )


code: WidgetArgsType & operator&43; &40; typename FSlot::FSlotArguments && SlotToAdd &41;


code: typedef FArguments WidgetArgsType


code: struct FArguments : public [TSlateBaseNamedArgs< SCanvas >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)

type: TArray< typenam...


code: void Construct &40; const FChildren & SlotOwner, FSlotArguments && InArg &41;


code: WidgetArgsType & Position &40; const TAttribute< FVector2D > & InAttribute &41;


code: WidgetArgsType & Size &40; const TAttribute< FVector2D > & InAttribute &41;


className: FSlotArguments

code: struct FSlotArguments : public [TSlotBase< FSlot >::FSlotArguments](API\Runtime\SlateCore\TSlotBase\FSlotArguments), public [TAlignmentWidgetSlotMixin< FSlot >::FSlotArgumentsMixin](API\Runtime\SlateCore\Layout\TAlignmentWidgetSlotMixin\FSlotArgumentsMixin)


code: FVector2D GetPosition&40;&41; const


code: static void RegisterAttributes &40; FSlateWidgetSlotAttributeInitializer & AttributeInitializer &41;


code: void SetPosition &40; TAttribute< FVector2D > InPosition &41;


code: void SetSize &40; TAttribute< FVector2D > InSize &41;


description: Default values for a slot.


className: FSlot

description: Note: FILL is NOT supported.

code: class FSlot : public [TWidgetSlotWithAttributeSupport< FSlot >](API\Runtime\SlateCore\Layout\TWidgetSlotWithAttributeSupport), public [TAlignmentWidgetSlotMixin< FSlot >](API\Runtime\SlateCore\Layout\TAlignmentWidgetSlotMixin)


description: All widgets must provide a way to access their children in a layout-agnostic way. Panels store their children in Slots, which creates a dilemma. Most panels can store their children in a TPanelChildren, where the Slot class provides layout information about the child it stores. In that case GetChildren should simply return the TPanelChildren. See StackPanel for an example.

code: virtual [FChildren](API\Runtime\SlateCore\Layout\FChildren) * GetChildren()


code: virtual const [FSlateWidgetClassData](API\Runtime\SlateCore\Widgets\FSlateWidgetClassData) & GetWidgetClass() const


description:
The widget should respond by populating the OutDrawElements array with FDrawElements that represent it and any of its children. Called by the non-virtual OnPaint to enforce pre/post conditions during OnPaint.
The maximum layer ID attained by this widget or any of its children.

code: virtual int32 OnPaint ( const [FPaintArgs](API\Runtime\SlateCore\Types\FPaintArgs) & Args, const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & MyCullingRect, [FSlateWindowElementList](API\Runtime\SlateCore\Rendering\FSlateWindowElementList) & OutDrawElements, int32 LayerId, const [FWidgetStyle](API\Runtime\SlateCore\Styling\FWidgetStyle) & InWidgetStyle, bool bParentEnabled ) const


description: Panels arrange their children in a space described by the AllottedGeometry parameter. The results of the arrangement should be returned by appending aFArrangedWidgetpair for every child widget. See StackPanel for an example

code: virtual void OnArrangeChildren ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, [FArrangedChildren](API\Runtime\SlateCore\Layout\FArrangedChildren) & ArrangedChildren ) const


description: Removes a particular content slot.

code: int32 RemoveSlot ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > & SlotWidget )


code: static const [FSlateWidgetClassData](API\Runtime\SlateCore\Widgets\FSlateWidgetClassData) & StaticWidgetClass()


code: virtual const [FSlateInvalidationRoot](API\Runtime\SlateCore\FastUpdate\FSlateInvalidationRoot) * Advanced_AsInvalidationRoot() const


className: SCanvas

description: Canvas is a layout widget that allows you to arbitrary position and size child widgets in a relative coordinate space

code: class SCanvas : public [SPanel](API\Runtime\SlateCore\Widgets\SPanel)

Children

type: TPanelChildren<...

description: The canvas widget's children.


code: virtual bool Advanced_IsInvalidationRoot() const


code: void Construct ( const [FArguments](API\Runtime\Slate\Widgets\SInvalidationPanel\FArguments) & InArgs )


code: virtual bool CustomPrepass ( float LayoutScaleMultiplier )


description: Returns all Widgets, including widget hidden from the invalidation system. This is used by the WidgetReflector.

code: virtual [FChildren](API\Runtime\SlateCore\Layout\FChildren) * Debug_GetChildrenForReflector()


code: static void EnableInvalidationPanels ( bool bEnable )


code: WidgetArgsType & DebugName &40; FString InArg &41;


code: NamedSlotProperty< FArguments > Content&40;&41;


code: FArguments & operator&91;&93; &40; const TSharedRef< SWidget > & InChild &41;


code: struct FArguments : public [TSlateBaseNamedArgs< SInvalidationPanel >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


code: typedef FArguments WidgetArgsType


description: Should be renamed to GetVisibleChildren (not ALL children will be returned in all cases).

code: virtual [FChildren](API\Runtime\SlateCore\Layout\FChildren) * GetChildren()


code: virtual int32 OnPaint ( const [FPaintArgs](API\Runtime\SlateCore\Types\FPaintArgs) & Args, const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & MyCullingRect, [FSlateWindowElementList](API\Runtime\SlateCore\Rendering\FSlateWindowElementList) & OutDrawElements, int32 LayerId, const [FWidgetStyle](API\Runtime\SlateCore\Styling\FWidgetStyle) & InWidgetStyle, bool bParentEnabled ) const


description: the children root widget of the Invalidation root.

code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > GetRootWidget()


code: virtual int32 PaintSlowPath ( const [FSlateInvalidationContext](API\Runtime\SlateCore\FastUpdate\FSlateInvalidationContext) & Context )


code: void SetCanCache ( bool InCanCache )


code: void SetContent ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > & InContent )


className: SInvalidationPanel

code: class SInvalidationPanel : public [SCompoundWidget](API\Runtime\SlateCore\Widgets\SCompoundWidget), public [FSlateInvalidationRoot](API\Runtime\SlateCore\FastUpdate\FSlateInvalidationRoot)


description:
Gets the widget that this tool tip represents.
The tool tip widget.

code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > AsWidget()


description: Construct this widget

code: void Construct ( const [FArguments](API\Runtime\Slate\Widgets\SToolTip\FArguments) & InArgs )


description: The background/border image to display

code: WidgetArgsType & BorderImage &40; const TAttribute< const FSlateBrush &42; > & InAttribute &41;


description: Arbitrary content to be displayed in the tool tip; overrides any text that may be set.


description: The font to use for this tool tip

code: WidgetArgsType & Font &40; const TAttribute< FSlateFontInfo > & InAttribute &41;


description: Whether the tooltip should be considered interactive

code: WidgetArgsType & IsInteractive &40; const TAttribute< bool > & InAttribute &41;


description: Hook to modify or override the desired location (in screen space) for interactive tooltip windows.Bydefault, the previous frame's cursor position will be used.

code: WidgetArgsType & OnSetInteractiveWindowLocation &40; const FOnSetInteractiveWindowLocation & InDelegate &41;


description: The text displayed in this tool tip

code: WidgetArgsType & Text &40; const TAttribute< FText > & InAttribute &41;


description: Margin between the tool tip border and the text content

code: WidgetArgsType & TextMargin &40; const TAttribute< FMargin > & InAttribute &41;


code: struct FArguments : public [TSlateBaseNamedArgs< SToolTip >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


className: FOnSetInteractiveWindowLocation

code: typedef TBaseDelegate_OneParam< void, FVector2D & > FOnSetInteractiveWindowLocation


description:
Gets the tool tip's content widget.
The content widget.

code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > GetContentWidget()


description:
Checks whether this tool tip has no content to display right now.
true if the tool tip has no content to display, false otherwise.

code: virtual bool IsEmpty() const


description:
Checks whether this tool tip can be made interactive by the user (by holding Ctrl).
true if it is an interactive tool tip, false otherwise.

code: virtual bool IsInteractive() const


description: Called when the tooltip widget is closed and the tooltip is no longer needed.

code: virtual void OnClosed()


code: virtual const [FText](API\Runtime\Core\Internationalization\FText) & GetTextTooltip() const


description: Called when the tooltip widget is about to be requested for opening.

code: virtual void OnOpening()


description: Allows an interactive tooltip to adjust and/or change its window location on open, as interactive tooltips don't update the tooltip window to follow the cursor position.

code: virtual void OnSetInteractiveWindowLocation ( FVector2D & InOutDesiredLocation ) const


description: Resets the tooltip to its default without a content widget.

code: virtual void ResetContentWidget()


description: Sets the tool tip's content widget.

code: virtual void SetContentWidget ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > & InContentWidget )


description:
Computes the ideal size necessary to display this widget.
The desired width and height.

code: virtual FVector2D ComputeDesiredSize ( float ) const


className: SToolTip

description: Slate tool tip widget

code: class SToolTip : public [SCompoundWidget](API\Runtime\SlateCore\Widgets\SCompoundWidget), public [IToolTip](API\Runtime\SlateCore\Widgets\IToolTip)


description: Sets whether stereo rendering is allowed for this viewport. Advanced use only

code: void EnableStereoRendering ( const bool bInEnableStereoRendering )


description: Construct the widget.

code: void Construct ( const [FArguments](API\Runtime\Slate\Widgets\SViewport\FArguments) & InArgs )


description: Empty active timer meant to ensure a tick/paint pass while this viewport is active

code: EActiveTimerReturnType EnsureTick ( double InCurrentTime, float InDeltaTime )


code: NamedSlotProperty< FArguments > Content&40;&41;


description: Whether or not to enable gamma correction. Doesn't apply when rendering directly to a backbuffer.

code: WidgetArgsType & EnableGammaCorrection &40; bool InArg &41;


description: Allow this viewport to blend with its background.

code: WidgetArgsType & EnableBlending &40; bool InArg &41;


description: Whether or not to enable stereo rendering.

code: WidgetArgsType & EnableStereoRendering &40; bool InArg &41;


description: If true, the viewport's texture alpha is ignored when performing blending. In this case only the viewport tint opacity is used If false, the texture alpha is used during blending

code: WidgetArgsType & IgnoreTextureAlpha &40; bool InArg &41;


code: FArguments & operator&91;&93; &40; const TSharedRef< SWidget > & InChild &41;


description: True if the viewport texture has pre-multiplied alpha

code: WidgetArgsType & PreMultipliedAlpha &40; bool InArg &41;


description: Whether or not to render directly to the window's backbuffer or an offscreen render target that is applied to the window later Rendering to an offscreen target is the most common option in the editor where there may be many frames which this viewport's interface may wish to not re-render but use a cached buffer instead Rendering directly to the backbuffer is the most common option in the game where you want to update each frame without the cost of writing to an intermediate target first.

code: WidgetArgsType & RenderDirectlyToWindow &40; bool InArg &41;


description: Whether or not to show the disabled effect when this viewport is disabled

code: WidgetArgsType & ShowEffectWhenDisabled &40; const TAttribute< bool > & InAttribute &41;


description: Whether or not to reverse the gamma correction done to the texture in this viewport. Ignores the bEnableGammaCorrection setting

code: WidgetArgsType & ReverseGammaCorrection &40; bool InArg &41;


description: The interface to be used by this viewport for rendering and I/O.

code: WidgetArgsType & ViewportInterface &40; TSharedPtr< ISlateViewport > InArg &41;


description: Size of the viewport widget.

code: WidgetArgsType & ViewportSize &40; const TAttribute< FVector2D > & InAttribute &41;


code: typedef FArguments WidgetArgsType


code: const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > GetContent() const


code: struct FArguments : public [TSlateBaseNamedArgs< SViewport >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


description: Whether or not to ignore texture alpha when blending

code: bool GetIgnoreTextureAlpha() const


description: Sets the interface to be used by this viewport for rendering and I/O


description:
Called when an analog value changes on a button that supports analog
Returns whether the event was handled, along with other possible actions

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnAnalogValueChanged ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FAnalogInputEvent](API\Runtime\SlateCore\Input\FAnalogInputEvent) & InAnalogInputEvent )


description: Compute the Geometry of all the children and add populate the ArrangedChildren list with their values. Each type of Layout panel should arrange children based on desired behavior.

code: virtual void OnArrangeChildren ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, [FArrangedChildren](API\Runtime\SlateCore\Layout\FArrangedChildren) & ArrangedChildren ) const


description: The system asks each widget under the mouse to provide a cursor. This event is bubbled.FCursorReply::Unhandled()if the event is not handled; returnFCursorReply::Cursor()otherwise.

code: virtual [FCursorReply](API\Runtime\SlateCore\Input\FCursorReply) OnCursorQuery ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & CursorEvent ) const


description: All the pointer (mouse, touch, stylus, etc.) events from this frame have been routed. This is a widget's chance to act on any accumulated data.

code: virtual void OnFinishedPointerInput()


description: Called when this widget loses focus. This event does not bubble.

code: virtual void OnFocusLost ( const [FFocusEvent](API\Runtime\SlateCore\Input\FFocusEvent) & InFocusEvent )


description:
KEY INPUT Called when focus is given to this widget. This event does not bubble.
Returns whether the event was handled, along with other possible actions

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnFocusReceived ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FFocusEvent](API\Runtime\SlateCore\Input\FFocusEvent) & InFocusEvent )


description:
Called after a character is entered while this widget has keyboard focus
Returns whether the event was handled, along with other possible actions

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnKeyChar ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FCharacterEvent](API\Runtime\SlateCore\Input\FCharacterEvent) & InCharacterEvent )


description: Whether or not this viewport supports stereo rendering

code: bool IsStereoRenderingAllowed() const


description:
Called after a key is pressed when this widget has focus (this event bubbles if not handled)
Returns whether the event was handled, along with other possible actions

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnKeyDown ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FKeyEvent](API\Runtime\SlateCore\Input\FKeyEvent) & InKeyEvent )


description:
Called after a key is released when this widget has focus
Returns whether the event was handled, along with other possible actions

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnKeyUp ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FKeyEvent](API\Runtime\SlateCore\Input\FKeyEvent) & InKeyEvent )


description: After OnCursorQuery has specified a cursor type the system asks each widget under the mouse to map that cursor to a widget. This event is bubbled.TOptional<TSharedRef>() if you don't have a mapping otherwise return the Widget to show.

code: virtual [TOptional](API\Runtime\Core\IO\TOptional)< [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > > OnMapCursor ( const [FCursorReply](API\Runtime\SlateCore\Input\FCursorReply) & CursorReply ) const


description: Called when motion is detected (controller or device) e.g. Someone tilts or shakes their controller.

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnMotionDetected ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FMotionEvent](API\Runtime\SlateCore\Input\FMotionEvent) & InMotionEvent )


description:
Called when a mouse button is double clicked. Override this in derived classes.
Returns whether the event was handled, along with other possible actions

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnMouseButtonDoubleClick ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & InMyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & InMouseEvent )


description:
MOUSE INPUT The system calls this method to notify the widget that a mouse button was pressed within it. This event is bubbled.
Whether the event was handled along with possible requests for the system to take action.

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnMouseButtonDown ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


description:
The system calls this method to notify the widget that a mouse button was release within it. This event is bubbled.
Whether the event was handled along with possible requests for the system to take action.

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnMouseButtonUp ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


description: The system will use this event to notify a widget that the cursor has entered it. This event is uses a custom bubble strategy.

code: virtual void OnMouseEnter ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


description: The system will use this event to notify a widget that the cursor has left it. This event is uses a custom bubble strategy.

code: virtual void OnMouseLeave ( const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


description:
The system calls this method to notify the widget that a mouse moved within it. This event is bubbled.
Whether the event was handled along with possible requests for the system to take action.

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnMouseMove ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


description: Called when navigation is requested e.g. Left Joystick, Direction Pad, Arrow Keys can generate navigation events.

code: virtual [FNavigationReply](API\Runtime\SlateCore\Input\FNavigationReply) OnNavigation ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FNavigationEvent](API\Runtime\SlateCore\Input\FNavigationEvent) & InNavigationEvent )


description:
The widget should respond by populating the OutDrawElements array with FDrawElements that represent it and any of its children. Called by the non-virtual OnPaint to enforce pre/post conditions during OnPaint.
The maximum layer ID attained by this widget or any of its children.

code: virtual int32 OnPaint ( const [FPaintArgs](API\Runtime\SlateCore\Types\FPaintArgs) & Args, const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & MyCullingRect, [FSlateWindowElementList](API\Runtime\SlateCore\Rendering\FSlateWindowElementList) & OutDrawElements, int32 LayerId, const [FWidgetStyle](API\Runtime\SlateCore\Styling\FWidgetStyle) & InWidgetStyle, bool bParentEnabled ) const


description: e.g. Fullscreen games cannot summon a new window, so game SViewports will reply with EPopupMethod::UserCurrentWindow. This makes all the menu anchors within them use the current window.

code: virtual [FPopupMethodReply](API\Runtime\SlateCore\Input\FPopupMethodReply) OnQueryPopupMethod() const


description: Called to determine if we should render the focus brush.

code: virtual [TOptional](API\Runtime\Core\IO\TOptional)< bool > OnQueryShowFocus ( const EFocusCause InFocusCause ) const


description: Called when a touchpad touch is ended (finger lifted)

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnTouchEnded ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & InTouchEvent )


description: Called when a touchpad touch first moves after TouchStarted

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnTouchFirstMove ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & TouchEvent )


description: Called when a touchpad touch force changes

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnTouchForceChanged ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & TouchEvent )


description:
Called when the mouse wheel is spun. This event is bubbled.
Returns whether the event was handled, along with other possible actions

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnMouseWheel ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


description:
TOUCH and GESTURES Called when the user performs a gesture on trackpad. This event is bubbled.
Returns whether the event was handled, along with other possible actions

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnTouchGesture ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & GestureEvent )


description: Called when a touchpad touch is moved (finger moved)

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnTouchMoved ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & InTouchEvent )


description: Called when a touchpad touch is started (finger down)

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnTouchStarted ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & InTouchEvent )


description: A delegate called when the viewports top level window is activated

code: [FReply](API\Runtime\SlateCore\Input\FReply) OnViewportActivated ( const [FWindowActivateEvent](API\Runtime\SlateCore\Input\FWindowActivateEvent) & InActivateEvent )


description: A delegate called when the viewports top level window is being closed

code: void OnWindowClosed ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWindow](API\Runtime\SlateCore\Widgets\SWindow) > & InWindowBeingClosed )


description: Sets whether this viewport is active. While active, a persistent Active Timer is registered and a Slate tick/paint pass is guaranteed every frame.

code: void SetActive ( bool bActive )


description: Sets the content for this widget

code: void SetContent ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > InContent )


code: void SetCustomHitTestPath ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ICustomHitTestPath](API\Runtime\SlateCore\Input\ICustomHitTestPath) > CustomHitTestPath )


description: If true, the viewport's texture alpha is ignored when performing blending. In this case only the viewport tint opacity is used If false, the texture alpha is used during blending

code: void SetIgnoreTextureAlpha ( const bool bInIgnoreTextureAlpha )


description: A delegate called when the viewports top level window is deactivated

code: void OnViewportDeactivated ( const [FWindowActivateEvent](API\Runtime\SlateCore\Input\FWindowActivateEvent) & InActivateEvent )


description: Sets whether this viewport can render directly to the back buffer. Advanced use only

code: void SetRenderDirectlyToWindow ( const bool bInRenderDirectlyToWindow )


description: Sets the interface to be used by this viewport for rendering and I/O

code: void SetViewportInterface ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [ISlateViewport](API\Runtime\SlateCore\Rendering\ISlateViewport) > InViewportInterface )


description: Whether or not this viewport renders directly to the backbuffer

code: bool ShouldRenderDirectly() const


description: SViewportwants keyboard focus

code: virtual bool SupportsKeyboardFocus() const


description: Ticks this widget with Geometry. Override in derived classes, but always call the parent implementation.

code: virtual void Tick ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, const double InCurrentTime, const float InDeltaTime )


code: virtual [TOptional](API\Runtime\Core\IO\TOptional)< [FVirtualPointerPosition](API\Runtime\SlateCore\Input\FVirtualPointerPosition) > TranslateMouseCoordinateForCustomHitTestChild ( const [SWidget](API\Runtime\SlateCore\Widgets\SWidget) & ChildWidget, const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const FVector2D ScreenSpaceMouseCoordinate, const FVector2D LastScreenSpaceMouseCoordinate ) const


description: Default constructor.

code: SViewport()


className: SViewport

code: class SViewport : public [SCompoundWidget](API\Runtime\SlateCore\Widgets\SCompoundWidget)

ViewportInterface

type: TWeakPtr<ISlat...

description: Interface to the rendering and I/O implementation of the viewport.


description: The window's desired size takes into account the ratio between the slate units and the pixel size

code: virtual FVector2D ComputeDesiredSize ( float ) const


code: void Construct ( const [FArguments](API\Runtime\Slate\Widgets\SVirtualWindow\FArguments) & InArgs )


code: WidgetArgsType & Size &40; FVector2D InArg &41;


code: typedef FArguments WidgetArgsType


code: struct FArguments : public [TSlateBaseNamedArgs< SVirtualWindow >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


description: Compute the Geometry of all the children and add populate the ArrangedChildren list with their values. Each type of Layout panel should arrange children based on desired behavior.

code: virtual void OnArrangeChildren ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, [FArrangedChildren](API\Runtime\SlateCore\Layout\FArrangedChildren) & ArrangedChildren ) const


description:
The widget should respond by populating the OutDrawElements array with FDrawElements that represent it and any of its children. Called by the non-virtual OnPaint to enforce pre/post conditions during OnPaint.
The maximum layer ID attained by this widget or any of its children.

code: virtual int32 OnPaint ( const [FPaintArgs](API\Runtime\SlateCore\Types\FPaintArgs) & Args, const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & MyCullingRect, [FSlateWindowElementList](API\Runtime\SlateCore\Rendering\FSlateWindowElementList) & OutDrawElements, int32 LayerId, const [FWidgetStyle](API\Runtime\SlateCore\Styling\FWidgetStyle) & InWidgetStyle, bool bParentEnabled ) const


description: e.g. Fullscreen games cannot summon a new window, so game SViewports will reply with EPopupMethod::UserCurrentWindow. This makes all the menu anchors within them use the current window.

code: virtual [FPopupMethodReply](API\Runtime\SlateCore\Input\FPopupMethodReply) OnQueryPopupMethod() const


description:
Called when Slate wants to visualize tooltip. If nobody handles this event, Slate will use default tooltip visualization. If you override this event, you should probably return true.
true if this widget visualized the tooltip content; i.e., the event is handled.

code: virtual bool OnVisualizeTooltip ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > & TooltipContent )


code: void SetIsFocusable ( bool bFocusable )


description: We allow users to control the resolve policy for deferred content. When a virtual window is used in a retainer, we don't want it trying to resolve the deferred content, we instead need it to pass that content up to the non-retained window drawing the retainer. If a virtual window is used in a case like the WidgetComponent, we always want to resolve the deferred content because there won't be another opportunity since the 3D widget has no owner window that can draw it.

code: void SetShouldResolveDeferred ( bool bResolve )


description:
Checks to see if this widget supports keyboard focus. Override this in derived classes.
True if this widget can take keyboard focus


className: SVirtualWindow

code: class SVirtualWindow : public [SWindow](API\Runtime\SlateCore\Widgets\SWindow)


description:
Note thatComputeDesiredSize()is meant as an aide to the developer. It is NOT meant to be very robust in many cases. If your widget is simulating a bouncing ball, you should just return a reasonable size; e.g. 160x160. Let the programmer set up a reasonable rule of resizing the bouncy ball simulation.
The desired size.

code: virtual FVector2D ComputeDesiredSize ( float LayoutScaleMultiplier ) const


code: void Construct ( const [FArguments](API\Runtime\Slate\Widgets\SWeakWidget\FArguments) & InArgs )


code: WidgetArgsType & PossiblyNullContent &40; TSharedPtr< SWidget > InArg &41;


code: struct FArguments : public [TSlateBaseNamedArgs< SWeakWidget >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


description: Should be renamed to GetVisibleChildren (not ALL children will be returned in all cases).

code: virtual [FChildren](API\Runtime\SlateCore\Layout\FChildren) * GetChildren()


code: [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > GetChildWidget() const


code: void SetContent ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > & InWidget )


className: SWeakWidget

description: Weak widgets encapsulate a piece of content without owning it. e.g. A tooltip is owned by the hovered widget but displayed by a floating window. That window cannot own the tooltip and must therefore use anSWeakWidget.

code: class SWeakWidget : public [SWidget](API\Runtime\SlateCore\Widgets\SWidget)