Sparkline: Compact mini trendline and telemetry chart widget with fill gradient and hover data points.
Chart: Data visualization chart widget supporting bar and line visualizations, axes, and interactive hover tooltips.
Core / Widgets / Display
CanvasDrawCallback: Functional interface for drawing custom 2D graphics into a CanvasWidget.
Core / Widgets / Feedback
OverlayHostAware: Interface for widgets that dynamically calculate their position and layout within an overlay host bounds.
WindowManager: Manager controlling floating window z-order, focus stack, active states, and desktop window arrangements.
Widgets / Interaction
Button: Standard interactive push button with composable surface, icon, text, and rich state transitions.
HoldButton: Confirmation button that requires holding down for a specified duration before triggering.
ToolButton: Compact square toolbar button with icon, tooltip label, and toolbar styling.
IconButton: Standalone graphic icon button without text.
ToggleButton: Two-state button that retains checked state upon clicking.
ToggleToolButton: Two-state toolbar button combining ToolButton styling with ToggleButton mechanics.
ToggleSwitch: Sliding switch control with smooth animated thumb transition and optional label.
Checkbox: Square checkbox control supporting two-state and tri-state (indeterminate) modes.
RadioButton: Circular option selector for mutually exclusive choices inside a RadioGroup.
TextInput: Base single-line text input with selection, caret navigation, clipboard integration, and reactive focus chrome.
TextField: Standard user-facing single-line editable text field component.
NumberField: Input field strictly accepting numeric values with range bounds, step increments, and drag adjustment.
PasswordField: Secure masked text input hiding characters with bullets or custom mask glyphs.
SearchField: Search input box with search icon, clear button, and debounced text change query dispatching.
TimeSpanField: Duration input field formatting time values like 1h 30m or 45s into java.time.Duration.
TextArea: Multi-line scrollable text editor with line wrapping, cursor navigation, selection, and scrollbar support.
Slider: Range slider control allowing continuous or stepped value adjustment with draggable thumb.
ScrollBar: Draggable scrollbar control for scrolling content along horizontal or vertical axes.
DropDownBox: Collapsible container widget with an expandable header button and popup or inline content host.
ComboBox: Selection control pairing a current selection button with a dropdown options list.
ColorPicker: Interactive color selection control providing RGBA sliders, hex input, and popup palette.
DatePicker: Date selection control featuring an ISO date text field and an interactive calendar popup.
TreeListPicker: Generic dropdown picker binding domain objects to displayed text options.
SearchableGridPickerWidget: Abstract searchable dialog picker displaying items in a virtualized grid with preview, filter, and tooltip.
CodeEditor: Rich code editor widget supporting syntax highlighting, diagnostics, line numbers, and autocompletion.
XmlCodeEditor: Specialized XML and UI layout code editor with schema validation, formatting, and tag autocompletion.
AdminConsole: Interactive developer and administrative console widget with command execution and log output.
Core / Widgets / Interaction
RadioGroup: Controller managing mutual exclusivity and selection state across multiple RadioButton instances.
CodeLanguagePreset: Enumeration of built-in language presets for syntax highlighting and validation.
CodeLanguagePresets: Factory registry supplying tokenizers and validators for language presets.
CodeTokenizer: Functional interface converting source code text into colored syntax tokens.
CodeToken: Immutable range token associating character indices with a TokenStyle.
TokenStyle: Visual styling descriptor for syntax tokens including foreground color.
CodeValidator: Functional interface performing static analysis and reporting code diagnostics.
CodeDiagnostic: Diagnostic report entry representing an error, warning, or hint at a specific code range.
CompletionProvider: Interface producing autocompletion proposals based on editor cursor context.
CompletionItem: Individual autocompletion suggestion with rich label, insertion text, and replacement range.
CompletionContext: Context record supplied to completion providers containing editor text and cursor position.
CodeTokenizationContext: Context record passed to syntax tokenizers containing source text and language ID.
CodeValidationContext: Context record passed to code validators containing document text and language ID.
AdminCommandRegistry: Central registry for console commands with argument completion, alias resolution, and handlers.
Core / Widgets / Map
MapMarkerHandle: Handle for fluent configuration of marker positioning, screen sizing, zoom scaling, pivot, and visibility on MapCanvas.
MapProjection: Axis-aligned linear projection engine converting between external world coordinates and MapCanvas internal map coordinates.
Core / Widgets / Navigation
BreadcrumbItem: Navigation item descriptor representing a step or crumb in a breadcrumb trail.
Menu: Floating popup or dropdown menu widget hosting a vertical stack of menu items, command triggers, and separators.
MenuItem: Selectable menu entry supporting regular actions, checkboxes, commands, keyboard shortcuts, or cascading submenus.
TreeViewNode: Hierarchical node item in a TreeView holding text, custom icon, expansion state, and child nodes.
Core / Debugging
DebugOverlaySettings: Configuration for placement, scaling, and sampling of the built-in performance overlay.
Core / Text
DefaultFontRegistry: Standard font registry loading TrueType and Type1 fonts from streams, files, or platform system fonts without Minecraft dependencies.
Core / Widgets / DnD
DragController: Drag gesture controller attachable to any widget via composition to initiate drag-and-drop operations with ghost previews, threshold handling, and autoscrolling.
DragDropEvent: Routed event delivered to the target drop zone when the pointer is released with an accepted payload.
DragGhost: Renderer for visual ghost representation of dragged elements displayed in the overlay layer beneath the cursor.
DragLeaveEvent: Routed event notified when the drag pointer exits a drop zone or when the gesture is aborted.
DragOutcome: Represents the terminal outcome of a drag-and-drop gesture in UniGUI: successfully dropped, dropped without target, or cancelled.
DragOverEvent: Routed event probing candidate drop zones beneath the pointer during drag movement and animation ticks.
DragPayload: Immutable transfer payload conveying identifier, type, preview text, and optional user object between drag source and drop target.
DragRoutedEvent: Abstract base class for routed drag-and-drop events conveying the active DragSession across widget hierarchies.
DragSession: Live state and controller of an active drag gesture, managing pointer coordinates, active drop target, ghost positioning, insertion indicators, and autoscrolling.
DropController: Drop target controller attachable to any widget via composition to filter payloads and handle drag enter, over, leave, and drop events.
ReorderController: Drag reordering controller attachable to container widgets (e.g. VBox, HBox, PanelWidget) supporting insertion lines and automated DOM reordering.
DockArea: Target destination zone for docking operations: edge splits (LEFT, RIGHT, TOP, BOTTOM), tab groupings (CENTER, TAB), or detached floating windows (FLOAT).
DockColor: Semantic color roles used throughout DockTheme to style tabs, split bars, floating window chrome, and drop preview zones.
DockDragController: Handles drag-and-drop interactions for docking tabs within DockingRoot, computing drop previews, live tear-offs, and docking intents.
DockDropIntent: Resolved docking drop intention capturing the target area, preview bounds, and source/target pane identifiers.
DockingManager: Non-visual layout controller managing the hierarchical docking tree, pane additions, splits, tab reordering, and snapshot serialization/restoration.
DockLayoutSnapshot: Immutable snapshot representing the recursive docking layout tree and active pane selection for serialization and layout persistence.
DockLayoutSnapshotCodec: Compact string serializer and deserializer (DLS1 format) for persisting docking layouts across application restarts.
DockNode: Hierarchical docking tree node: either a LEAF containing tabbed DockPanes or a SPLIT node dividing two children horizontally or vertically.
DockPane: Descriptor representing an individual dockable pane hosting arbitrary widget content, tab title, icon, dirty state, and close guards.
DockPaneKind: Classification of a docking pane: DOCUMENT (primary central workspace content) or TOOL (dockable side utility tool window).
DockPolicy: Docking integration policy for windows: FULL (bidirectional docking and hosting), GUEST_ONLY (can dock into hosts but accepts no drops), or DISABLED.
DockSplitOrientation: Split layout orientation between adjacent dock nodes: HORIZONTAL (side-by-side) or VERTICAL (stacked top/bottom).
DockTheme: Styling theme for the docking system configuring palette colors (DockColor), tab geometry, split handles, shadows, and window resize grips.
ResizeGripStyle: Styling and rendering interface for bottom-right window resize grips, including preset TRIANGLE and LINES patterns.
Widgets / Docking
DockingRoot: Root visual widget for the IDE docking system hosting dock tree nodes, tab strips, split handles, drop previews, and tear-off floating window integrations.
UniRenderTarget: Host rendering hook target for a neutral UniGUI render layer.
UniScreen: Minecraft-independent description of a standalone screen/GUI window in UniGUI.
UniScreenOverlayRender: Minecraft-independent entry point for overlays rendered on top of active GUI screens.
Widgets / Containers
VBox: Vertical linear container stacking children top-to-bottom with uniform spacing.
View: Card-like visual container embedding a header Label and a vertical VBox content area.
Widgets / Data
VirtualListView: Virtualized presentation of large item sets as a responsive grid or list.
Core / Widgets
WidgetBase: Shared widget foundation for layout, StylePack lookup, state, rendering, events, and animation.
Widgets
Widget: Base contract for any UI tree element: lifecycle, layout, rendering, input, and styling.
Core / Widgets / World
AnchorLayer: Layer managing screen-space UI widgets pinned to 3D/2D world coordinates inside WorldCanvas.
AnchorWidget: Spatial anchor pinning a screen-space UI widget to 3D/2D world coordinates with zoom scaling, pivot, and viewport culling.
RibbonLayer: World canvas layer rendering textured or solid ribbon lines, paths, and waypoint routes in world coordinates.
WorldLayer: Functional contract for background or decorative rendering layers drawn inside WorldCanvas.
Widgets / World
WorldCanvas: Infinite 2D/3D world canvas supporting camera pan and zoom, coordinate transformations, background world layers, and pinned screen-space anchor widgets.
Widgets / Containers
WrapPanel: Flow container wrapping children to a new row or column when space is exceeded.