All Blueprint nodes exposed by Universal Floating Widget. Use these in your Blueprint graphs for layout save/load and panel control.
Call these on your UFloatingPanelWidget Blueprint instances. Properties: Title, Id, DragArea, ResizeHandleMode, bLocked, CollisionGroup, VisibilityGroup, VisibilityWhenHidden, MinSize, MaxSize.
Called before layout state is applied (position, size, bLocked, etc.). Use for pre-restore setup.
Called after layout state has been applied. Use to reinitialize UI (e.g. lock icon) now that the widget has its true state.
Called when dragging starts from a valid draggable region.
Called when dragging ends (mouse release, cursor leaves viewport, or CancelDrag).
Called when the cursor begins hovering over a resizable edge or corner region. Handle Type = EFloatingResizeHandleType (Top, Bottom, Left, Right, corners).
Called when the cursor stops hovering over a resize handle. Reports the handle direction that was exited.
Called when switching from one resize handle to another while still hovering. Reports the new handle direction.
Called when resizing starts. Handle Type indicates which edge or corner is being resized.
Called when resizing ends.
Register with the layout subsystem. Call from NativeConstruct or when added to viewport.
Unregister when the widget is removed. Call from NativeDestruct.
Set panel position in parent canvas space.
Set position as normalized (0–1) relative to parent. Survives viewport resize.
Set panel size.
End any active drag or resize. No-op if not dragging.
Set this panel visible or hidden. Routes through subsystem when available so state persists with layout.
Show this panel. Routes through subsystem when available.
Hide this panel using VisibilityWhenHidden. Routes through subsystem when available.
Toggle between visible and VisibilityWhenHidden.
Set anchor zone from layout load.
Set edge-snap flags.
Snap the panel's current position to the active safe-zone-aware grid. Available in editor (CallInEditor) and at runtime.
Returns the panel's display title (e.g. for title bar text).
Whether this panel can be dragged right now (respects locked, permissions, etc.).
True when the panel is currently visible.
Override to add custom logic (e.g. combat, permissions). Return false to prevent drag. Default returns true.
Get current position in parent canvas space.
Get position as normalized (0–1) relative to parent.
Get current panel size.
Resolved drag area (settings or per-panel override).
Resolved resize mode (Edges or Component).
Effective min size (per-panel override or plugin settings).
Effective max size. 0 = no limit for that axis.
Current anchor zone (0, 0.5, or 1 per axis) for layout save.
Current slot alignment (0–1 pivot) for layout save.
Edge-snap flags (Left=1, Right=2, Top=4, Bottom=8).
True if the panel is being resized.
Current resize handle direction if resizing, else None.
Current hover handle direction if hovering a resize handle.
True if a resize handle is currently hovered.
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 a registered panel visible or hidden by Id. Returns false if panel not registered.
Show a registered panel by Id.
Hide a registered panel by Id.
Toggle a registered panel's visibility by Id.
Set all panels in a visibility group tag visible or hidden. Returns true if at least one changed.
Show all panels in a visibility group tag.
Hide all panels in a visibility group tag.
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 the FloatingPanelWidget that owns this component.
Call these on a UFloatingLayoutSlotListView widget (layout picker). Set Entry Widget Class to ULayoutSlotEntryWidget .
Fires when the selected slot changes. Bind to this event to react to layout slot selection.
Initialize and populate slots. Call from Blueprint (e.g. parent widget's NativeConstruct).
Refresh slot list (e.g. after Save/Load).
Save current layout to the selected slot. Returns false if no selection or subsystem unavailable.
Save to selected slot with a custom display name.
Load layout from the selected slot. Returns false if no selection, slot empty, or subsystem unavailable.
Rename the selected slot's display name.
Get the layout subsystem. Returns null if not yet available.
Get the selected slot index. Returns -1 if no selection.
Get slot index as string (0,1,2... or 1,2,3... when bOneBased=true).
Data object for a slot entry. Used by UFloatingLayoutSlotListView . Properties: SlotIndex, LayoutName, bHasSavedLayout, DisplayNameText, SavedAt, SecondaryText.
Static. Create a slot object. Typically used internally by the list view.
Get the slot name (e.g. Slot_0). Same as LayoutName.
Get formatted saved-at timestamp string.
Get slot index as string (0,1,2... or 1,2,3... when bOneBased=true).
Entry widget for the slot list. Set as Entry Widget Class on UFloatingLayoutSlotListView .
Override for custom visuals when the slot entry is refreshed (e.g. update display name, timestamp).
Get display name for the slot (custom or default).
Get secondary text (e.g. saved-at timestamp).
Settings
UUniversalFloatingWidgetSettings — Project Settings → Plugins → Universal Floating Widget.
Static. Get the settings object (read-only).
Static. Get mutable settings (for runtime changes).
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.