Reference for classes, structs, enums, and interfaces exposed by Universal Floating Widget.

Classes

UFloatingPanelWidget

Base: UUserWidget. Draggable, resizable container. Add content to the Content slot. Set PanelId for layout save/load. Properties: PanelId, DragArea, bLocked, CollisionGroup, bDynamicAnchorDuringDrag.

Functions: RegisterWithLayoutSubsystem, UnregisterFromLayoutSubsystem, CanDrag, SetPosition, GetPosition, SetNormalizedPosition, GetNormalizedPosition, SetSize, GetSize, CancelDrag, OnCanDragQuery.

UFloatingWidgetLayoutSubsystem

Base: ULocalPlayerSubsystem. Per-local-player. Get via LocalPlayer → GetSubsystem. Manages layout save/load and panel registration.

Functions: RegisterPanel, UnregisterPanel, SaveLayout, LoadLayout, GetSavedLayoutNames, DeleteLayout, EndAllActiveDrags, SetLastUsedLayout, ResetToDesignerDefault, ClearAllSlots, SaveLayoutToSlot, LoadLayoutFromSlot, HasLayoutInSlot, GetLayoutNameForSlot, GetSlotIndexFromLayoutName, GetLayoutSavedAt.

UFloatingPanelDragHandleComponent

Base: UUIComponent. BlueprintType. Add to any child widget to mark it as the drag handle. Use when Drag Area = FromHandle. Functions: GetOwningFloatingPanel.

UFloatingLayoutSlotListView

Base: UListView. List view for layout slots. Functions: Initialize, RefreshSlots, GetLayoutSubsystem, SaveSelectedSlot, LoadSelectedSlot.

UFloatingLayoutSlotObject

Base: UObject. BlueprintType. Data object for a slot entry in the list. Functions: Create (static), GetSlotName.

ULayoutSlotEntryWidget

Base: UUserWidget. Blueprintable. Entry widget for slot list. Override OnEntryRefreshed.

UFloatingLayoutSaveGame

Base: USaveGame. Holds layouts when PersistenceMode = SaveGame. Properties: Layouts (TMap), LastUsedLayoutName.

UUniversalFloatingWidgetSettings

Base: UDeveloperSettings. Project Settings → Plugins → Universal Floating Widget. Static: Get(), GetMutable().

Structs

FFloatingPanelLayoutEntry

BlueprintType. One panel's state in a saved layout. Properties: PanelId, Position, SlotPosition, bUseSlotPosition, Size, AnchorZone, Alignment, EdgeSnapFlags.

FFloatingLayout

BlueprintType. A named layout = snapshot of all panels. Properties: LayoutName, Entries, SavedAt.

Enums

EFloatingLayoutPersistenceMode

Config, SaveGame.

EFloatingBoundsBehavior

ClampAlways, AllowOffScreen, AllowOffScreenWithSnapBack.

EFloatingSnapBackTrigger

OnPanelFocus, OnLayoutLoad, OnGameFocus, Manual.

EFloatingPanelDragArea

Full, TitleBar, FromHandle.

EFloatingResizeHandleMask

None, CornersOnly, EdgesOnly, All, BottomAndSides.

EFloatingResizeHandleVisibility

Always, OnHover, Hidden.

EFloatingResizeHandleType

None, TopLeft, Top, TopRight, Left, Right, BottomLeft, Bottom, BottomRight.

Interfaces

IFloatingPanelDragHandleTarget

Blueprintable. Implement on widgets that can receive drag handle components.