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.