All Blueprint nodes exposed by Universal Floating Widget. Use these in your Blueprint graphs for layout save/load and panel control.

UFloatingPanelWidget

Call these on your UFloatingPanelWidget Blueprint instances. Properties: Title, Id, DragArea, ResizeHandleMode, bLocked, CollisionGroup, VisibilityGroup, VisibilityWhenHidden, MinSize, MaxSize.

OnLayoutPreLoad
Called before layout state is applied (position, size, bLocked, etc.). Use for pre-restore setup.
OnLayoutPostLoad
Called after layout state has been applied. Use to reinitialize UI (e.g. lock icon) now that the widget has its true state.
OnDragStart
Called when dragging starts from a valid draggable region.
OnDragEnd
Called when dragging ends (mouse release, cursor leaves viewport, or CancelDrag).
OnResizeHandleBeginHover
Handle Type
Called when the cursor begins hovering over a resizable edge or corner region. Handle Type = EFloatingResizeHandleType (Top, Bottom, Left, Right, corners).
OnResizeHandleEndHover
Handle Type
Called when the cursor stops hovering over a resize handle. Reports the handle direction that was exited.
OnResizeHandleHoverChange
New Handle Type
Called when switching from one resize handle to another while still hovering. Reports the new handle direction.
OnResizeStart
Handle Type
Called when resizing starts. Handle Type indicates which edge or corner is being resized.
OnResizeEnd
Handle Type
Called when resizing ends.
Register With Layout Subsystem
Register with the layout subsystem. Call from NativeConstruct or when added to viewport.
Unregister From Layout Subsystem
Unregister when the widget is removed. Call from NativeDestruct.
Set Position
In Position
Set panel position in parent canvas space.
Set Normalized Position
In Normalized
Set position as normalized (0–1) relative to parent. Survives viewport resize.
Set Size
In Size
Set panel size.
Cancel Drag
End any active drag or resize. No-op if not dragging.
Set Panel Visible
b Visible
Set this panel visible or hidden. Routes through subsystem when available so state persists with layout.
Show Panel
Show this panel. Routes through subsystem when available.
Hide Panel
Hide this panel using VisibilityWhenHidden. Routes through subsystem when available.
Toggle Panel Visibility
Toggle between visible and VisibilityWhenHidden.
Set Anchor Zone
Zone
Set anchor zone from layout load.
Set Edge Snap Flags
In Flags
Set edge-snap flags.
Snap Panel Position To Current Grid
Snap the panel's current position to the active safe-zone-aware grid. Available in editor (CallInEditor) and at runtime.
Get Title
Return Value
Returns the panel's display title (e.g. for title bar text).
Can Drag
Return Value
Whether this panel can be dragged right now (respects locked, permissions, etc.).
Is Panel Visible
Return Value
True when the panel is currently visible.
On Can Drag Query
Return Value
Override to add custom logic (e.g. combat, permissions). Return false to prevent drag. Default returns true.
Get Position
Return Value
Get current position in parent canvas space.
Get Normalized Position
Return Value
Get position as normalized (0–1) relative to parent.
Get Size
Return Value
Get current panel size.
Get Resolved Drag Area
Return Value
Resolved drag area (settings or per-panel override).
Get Resolved Resize Handle Mode
Return Value
Resolved resize mode (Edges or Component).
Get Effective Min Size
Return Value
Effective min size (per-panel override or plugin settings).
Get Effective Max Size
Return Value
Effective max size. 0 = no limit for that axis.
Get Anchor Zone
Return Value
Current anchor zone (0, 0.5, or 1 per axis) for layout save.
Get Slot Alignment
Return Value
Current slot alignment (0–1 pivot) for layout save.
Get Edge Snap Flags
Return Value
Edge-snap flags (Left=1, Right=2, Top=4, Bottom=8).
Is Currently Resizing
Return Value
True if the panel is being resized.
Get Current Resize Handle Direction
Return Value
Current resize handle direction if resizing, else None.
Get Current Hover Handle Direction
Return Value
Current hover handle direction if hovering a resize handle.
Is Hovering Resize Handle
Return Value
True if a resize handle is currently hovered.

UFloatingWidgetLayoutSubsystem

Get via Local Player → Get Subsystem (type FloatingWidgetLayoutSubsystem). Manages layout save/load and panel visibility. Panels with a VisibilityGroup tag can be shown/hidden by tag.

Set Panel Visible
Panel Id
b Visible
Return Value
Set a registered panel visible or hidden by Id. Returns false if panel not registered.
Show Panel
Panel Id
Return Value
Show a registered panel by Id.
Hide Panel
Panel Id
Return Value
Hide a registered panel by Id.
Toggle Panel Visibility
Panel Id
Return Value
Toggle a registered panel's visibility by Id.
Set Panels Visible By Tag
Visibility Group
b Visible
Return Value
Set all panels in a visibility group tag visible or hidden. Returns true if at least one changed.
Show Panels By Tag
Visibility Group
Return Value
Show all panels in a visibility group tag.
Hide Panels By Tag
Visibility Group
Return Value
Hide all panels in a visibility group tag.
Toggle Panels Visible By Tag
Visibility Group
Return Value
Toggle all panels in a visibility group tag.

Title Bar and Resize Handle Components

Add UFloatingPanelTitleBarComponent to mark the drag area (when Drag Area = Title Bar Component). Add UFloatingPanelResizeHandleComponent with a Direction to mark resize handles (when Resize Mode = Component).

Get Owning Floating Panel
Return Value
Get the FloatingPanelWidget that owns this component.

UFloatingLayoutSlotListView

Call these on a UFloatingLayoutSlotListView widget (layout picker). Set Entry Widget Class to ULayoutSlotEntryWidget .

OnLayoutSlotSelected
Fires when the selected slot changes. Bind to this event to react to layout slot selection.
Initialize
Initialize and populate slots. Call from Blueprint (e.g. parent widget's NativeConstruct).
Refresh Slots
Refresh slot list (e.g. after Save/Load).
Save Selected Slot
Return Value
Save current layout to the selected slot. Returns false if no selection or subsystem unavailable.
Save Selected Slot With Display Name
Display Name
Return Value
Save to selected slot with a custom display name.
Load Selected Slot
Return Value
Load layout from the selected slot. Returns false if no selection, slot empty, or subsystem unavailable.
Rename Selected Slot
Display Name
Return Value
Rename the selected slot's display name.
Get Layout Subsystem
Return Value
Get the layout subsystem. Returns null if not yet available.
Get Selected Slot Index
Return Value
Get the selected slot index. Returns -1 if no selection.
Get Selected Slot Index String
b One Based
Return Value
Get slot index as string (0,1,2... or 1,2,3... when bOneBased=true).

UFloatingLayoutSlotObject

Data object for a slot entry. Used by UFloatingLayoutSlotListView . Properties: SlotIndex, LayoutName, bHasSavedLayout, DisplayNameText, SavedAt, SecondaryText.

Create
Outer
Slot Index
Layout Name
Has Saved Layout
Display Name Text
Saved At
Secondary Text
Return Value
Static. Create a slot object. Typically used internally by the list view.
Get Slot Name
Return Value
Get the slot name (e.g. Slot_0). Same as LayoutName.
Get Saved At String
Return Value
Get formatted saved-at timestamp string.
Get Slot Index String
b One Based
Return Value
Get slot index as string (0,1,2... or 1,2,3... when bOneBased=true).

ULayoutSlotEntryWidget

Entry widget for the slot list. Set as Entry Widget Class on UFloatingLayoutSlotListView .

OnEntryRefreshed
Override for custom visuals when the slot entry is refreshed (e.g. update display name, timestamp).
Get Display Name Text
Return Value
Get display name for the slot (custom or default).
Get Secondary Text
Return Value
Get secondary text (e.g. saved-at timestamp).

Settings

UUniversalFloatingWidgetSettings — Project Settings → Plugins → Universal Floating Widget.

Get
Return Value
Static. Get the settings object (read-only).
Get Mutable
Return Value
Static. Get mutable settings (for runtime changes).
Get Resize Handle Size
Return Value
Get resize handle size in pixels.

Save game

UFloatingLayoutSaveGame — Holds layouts when PersistenceMode = SaveGame. Properties: Layouts (TMap), LastUsedLayoutName.

Blueprint types

Enums: EFloatingLayoutPersistenceMode , EFloatingBoundsBehavior , EFloatingSnapBackTrigger , EFloatingPanelDragArea , EFloatingResizeHandleMode, EFloatingResizeHandleMask , EFloatingResizeHandleVisibility , EFloatingResizeHandleType , EFloatingGridSnapMode , EResizeHandleAllowState.

Structs: FResizeHandleConfig, FFloatingPanelLayoutEntry , FFloatingLayout , FPanelCollisionDebugInfo, FPanelSnapDebugInfo, FPanelPresentationUpdate, FFloatingPanelLayoutState, FFloatingPanelInteractionState.