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 Title and Id for layout save/load. Properties: Title, Id, DragArea, bLocked, CollisionGroup, VisibilityGroup, VisibilityWhenHidden, bDynamicAnchorDuringDrag.

Functions: GetTitle, RegisterWithLayoutSubsystem, UnregisterFromLayoutSubsystem, CanDrag, SetPosition, GetPosition, SetNormalizedPosition, GetNormalizedPosition, SetSize, GetSize, CancelDrag, SetPanelVisible, ShowPanel, HidePanel, TogglePanelVisibility, IsPanelVisible, SnapPanelPositionToCurrentGrid, OnCanDragQuery.

UFloatingWidgetLayoutSubsystem

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

Functions: RegisterPanel, UnregisterPanel, SaveLayout, LoadLayout, GetSavedLayoutNames, DeleteLayout, EndAllActiveDrags, SetLastUsedLayout, ResetToDesignerDefault, ClearAllSlots, SaveLayoutToSlot, LoadLayoutFromSlot, HasLayoutInSlot, GetLayoutNameForSlot, GetSlotIndexFromLayoutName, GetLayoutSavedAt. Visibility: SetPanelVisible(PanelId, bVisible), ShowPanel, HidePanel, TogglePanelVisibility, SetPanelsVisibleByTag, ShowPanelsByTag, HidePanelsByTag, TogglePanelsVisibleByTag.

UFloatingPanelTitleBarComponent

Base: UUIComponent. Add to any child widget to mark it as the title bar (drag area). Use when Drag Area = Title Bar Component. Functions: GetOwningFloatingPanel.

UFloatingPanelResizeHandleComponent

Base: UUIComponent. Add to any child widget with a Direction to mark it as a resize handle. Use when Resize Mode = Component. 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: Id (layout key), 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

Clamp To Edge, Break on Edge.

EFloatingSnapBackTrigger

OnPanelFocus, OnLayoutLoad, OnGameFocus, Manual.

EFloatingPanelDragArea

Full, TitleBarComponent.

EFloatingResizeHandleMask

None, CornersOnly, EdgesOnly, All, BottomAndSides.

EFloatingResizeHandleVisibility

Always, OnHover, Hidden.

EFloatingResizeHandleType

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

EFloatingGridSnapMode

CellSize, Divisions, PerfectSquares. How the grid is defined for grid snapping.