All Classes
-
All Classes Interface Summary Class Summary Enum Summary Class Description AbstractListSection Base for vertical, scrollable, single-selection lists; subclasses supply the row count and row drawing.Alignment Horizontal alignment for text widgets.App The application engine: owns the terminal, the single UI thread and event loop, layout, repaint, focus, and resize.App.Builder Fluent builder for an App.Axis The axis a Split divides along; constraints apply to the main axis, the cross axis gets the full extent.BorderSection A border with an optional title around a single child, insetting the child's bounds by one cell.Button A focusable button that runs its action on ENTER or SPACE and is drawn reversed while focused.Cancellable Handle for a scheduled task; cancel to stop further runs.Canvas A drawing surface clipped to a section's bounds.CharWidth Terminal display width of characters and code points: 0 for zero-width, 2 for East Asian wide characters and common emoji, 1 otherwise.Checkbox A focusable on/off toggle, flipped by ENTER or SPACE and drawn reversed while focused.Color An immutable terminal color: the terminal default, a named ANSI color, a 256-color palette index, or 24-bit RGB.Constraint An immutable sizing rule for one child of a Split, created via the static factory methods.Constraint.Kind The category of a constraint.Dialogs Static helpers that open modal dialogs as centered, bordered Form overlays; all methods must be called on the UI thread.FocusContainer Capability for a Section that manages internal focus stops; the focus manager consults it before advancing at the parent level.Form A stack of fields with internal Tab traversal: Tab and Shift-Tab cycle the fields, descending depth-first into nested forms.Key Logical key identity.KeyEvent An immutable, normalized key event.KeyResult Outcome of Section.onKey: whether the key was handled or should keep propagating.LabelSection A single line of static or settable text, with optional horizontal alignment.LayoutSolver A constraint solver that divides a rect among children along one axis, always tiling the extent exactly: any rounding remainder goes to the last flexible item, or stretches the last item if none is flexible.LogSection A ScrollSection for logs: follows the tail by default and retains a bounded number of lines, dropping the oldest.Maths Small numeric helpers.MenuSection A vertical, arrow-navigable, scrollable list of strings with a selection; ENTER firesonSelect.Navigation Strategy that moves focus to an adjacent target when the focused section leaves an arrow key unhandled.OverlayHandle Handle to an open overlay.Placement Computes an overlay's bounds from the current screen bounds.Point An immutable point in cell coordinates.ProgressBar A horizontal progress bar over the range 0 to 1, drawn with block glyphs and an optional centered percentage.RadioGroup A single-choice option list; ENTER or SPACE chooses the option under the cursor, marked(o).Rect An immutable rectangle in cell coordinates.ScrollSection Vertically scrollable lines of text, scrolled with UP/DOWN/PAGE_UP/PAGE_DOWN/HOME/END.Section The base unit of a Vellum UI: every visible element is a Section, and containers are Sections that hold other Sections.SelectList<T> A scrollable, selectable list of typed items, each rendered to a display string; ENTER fires the selection handlers.SingleRowSection Base for leaf widgets that draw a single, vertically centered row; subclasses implement renderRow.Slot A typed (constraint, section) pair for the varargs Split constructors.Sparkline A one-row chart of a value series drawn with partial block glyphs, auto-scaled to the series range; newest values are on the right.Spinner An indeterminate progress indicator that cycles frames; advance with tick() or animate on a timer with start(App).Split A section that divides its bounds among child sections along one axis according to their constraints.StatusBar A single-row text bar, reverse-video by default, for hints and status.Style An immutable text styling value; setters return new instances and instances compare by value.TabHost A tab container that renders the active tab's content plus a one-row tab bar.Table A scrollable table with a fixed header and selectable rows; column widths are solved from each column's Constraint, so the header and rows always align and tile the width.Terminal The terminal driver contract.Terminals Factory for the platform terminal driver.TerminalSize Immutable terminal dimensions in character cells.TextInput A single-line editable text field with caret movement and horizontal scrolling.TextSection Multi-line static or settable text, drawn top-down.TreeNode A node in a TreeView: a label, ordered children, and an expanded flag.TreeView A scrollable tree view that flattens the expanded nodes to rows; activation toggles a parent or selects a leaf, and LEFT/RIGHT collapse and expand the node under the cursor.