fv/

directory
v0.5.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 6, 2026 License: LGPL-2.1

Directories

Path Synopsis
Package anim provides a tiny animation/ticker registry.
Package anim provides a tiny animation/ticker registry.
Package app ports App.pas: Program, Application, Desktop, Background.
Package app ports App.pas: Program, Application, Desktop, Background.
Package clipboard is the cut/copy/paste backbone for fv-go widgets.
Package clipboard is the cut/copy/paste backbone for fv-go widgets.
Package consts defines the integer constants used throughout fv-go: type IDs, command IDs, help contexts, and history list IDs.
Package consts defines the integer constants used throughout fv-go: type IDs, command IDs, help contexts, and history list IDs.
Package dialogs ports Dialogs.pas: Dialog, Button, InputLine, Label, StaticText, ParamText, Cluster (CheckBoxes/RadioButtons), ListBox, StringListBox, History.
Package dialogs ports Dialogs.pas: Dialog, Button, InputLine, Label, StaticText, ParamText, Cluster (CheckBoxes/RadioButtons), ListBox, StringListBox, History.
Package drivers provides the FV-style Event record, command set, palette types, and the event queue used by Program.GetEvent.
Package drivers provides the FV-style Event record, command set, palette types, and the event queue used by Program.GetEvent.
Package geom provides Point and Rect — the integer-coordinate geometry types used everywhere in fv-go.
Package geom provides Point and Rect — the integer-coordinate geometry types used everywhere in fv-go.
Package help provides the context-sensitive help system: callers register help text against numeric "context" IDs (the same uint16 values used by views.Base.HelpCtx), and Show opens a modal window displaying the text for a given context.
Package help provides the context-sensitive help system: callers register help text against numeric "context" IDs (the same uint16 values used by views.Base.HelpCtx), and Show opens a modal window displaying the text for a given context.
Package history maintains per-ID history lists, used by InputLine (recall past values), ComboBox, file dialogs, and any widget that wants a "previously-entered values" dropdown.
Package history maintains per-ID history lists, used by InputLine (recall past values), ComboBox, file dialogs, and any widget that wants a "previously-entered values" dropdown.
Package menus ports Menus.pas: MenuBar, MenuBox (popup), StatusLine.
Package menus ports Menus.pas: MenuBar, MenuBox (popup), StatusLine.
Package msgbox ports MsgBox.pas: simple modal information / question / confirmation popups that block until the user clicks a button.
Package msgbox ports MsgBox.pas: simple modal information / question / confirmation popups that block until the user clicks a button.
Package profile detects the host terminal's capabilities once at startup and exposes a singleton Profile that the rest of fv-go consults.
Package profile detects the host terminal's capabilities once at startup and exposes a singleton Profile that the rest of fv-go consults.
Package screen wraps term.Backend with the FV-style draw helpers every view uses (DrawChar, DrawStr, DrawCStr, DrawBuf).
Package screen wraps term.Backend with the FV-style draw helpers every view uses (DrawChar, DrawStr, DrawCStr, DrawBuf).
Package serial provides a JSON-serialization registry for fv-go views and the small set of helpers FV uses to round-trip Point/Rect/StringList.
Package serial provides a JSON-serialization registry for fv-go views and the small set of helpers FV uses to round-trip Point/Rect/StringList.
Package sixel emits DEC SIXEL DCS strings for terminals that support the protocol (iTerm2, Windows Terminal recently, mlterm, xterm with --enable-sixel-graphics, kitty in xterm-compat mode, …).
Package sixel emits DEC SIXEL DCS strings for terminals that support the protocol (iTerm2, Windows Terminal recently, mlterm, xterm with --enable-sixel-graphics, kitty in xterm-compat mode, …).
Package streams provides FV-style stream wrappers around Go's standard io interfaces.
Package streams provides FV-style stream wrappers around Go's standard io interfaces.
Package term is the hand-rolled cross-platform terminal backend for fv-go.
Package term is the hand-rolled cross-platform terminal backend for fv-go.
Package theme is the framework-wide color palette.
Package theme is the framework-wide color palette.
Package types provides the core value types used throughout fv-go: draw cells, screen cells, palette colors, and text attributes.
Package types provides the core value types used throughout fv-go: draw cells, screen cells, palette colors, and text attributes.
Package utf8 mirrors FVUTF8.pas: encoding sniffing, conversion to UTF-8, and grapheme-cluster-aware display-width / slicing helpers.
Package utf8 mirrors FVUTF8.pas: encoding sniffing, conversion to UTF-8, and grapheme-cluster-aware display-width / slicing helpers.
Package validators ports Validate.pas: input validators that InputLine consults before accepting user-typed text.
Package validators ports Validate.pas: input validators that InputLine consults before accepting user-typed text.
Package views ports Views.pas: View, Group, Frame, Window, ScrollBar, Scroller, ListViewer, Background.
Package views ports Views.pas: View, Group, Frame, Window, ScrollBar, Scroller, ListViewer, Background.
widgets
accordion
Package accordion provides Accordion — a vertical stack of expandable / collapsible sections.
Package accordion provides Accordion — a vertical stack of expandable / collapsible sections.
asciitab
Package asciitab provides ASCIIChart — a 16×16 grid of the first 256 codepoints, useful for picking a glyph or just for reference.
Package asciitab provides ASCIIChart — a 16×16 grid of the first 256 codepoints, useful for picking a glyph or just for reference.
barchart
Package barchart provides BarChart — a simple labeled bar chart (horizontal bars only, with auto-scaling and value annotations).
Package barchart provides BarChart — a simple labeled bar chart (horizontal bars only, with auto-scaling and value annotations).
battery
Package battery provides BatteryView — a small "battery icon" rendering with charge percentage and AC/discharging status.
Package battery provides BatteryView — a small "battery icon" rendering with charge percentage and AC/discharging status.
blink
Package blink provides BlinkIndicator — a small "activity" dot with off / steady / blinking states.
Package blink provides BlinkIndicator — a small "activity" dot with off / steady / blinking states.
breadcrumb
Package breadcrumb provides Breadcrumb — a clickable path-style navigation element ("Home › Apps › Settings ›").
Package breadcrumb provides Breadcrumb — a clickable path-style navigation element ("Home › Apps › Settings ›").
calendar
Package calendar provides Calendar — a text-mode month grid with keyboard / mouse date selection, and CalendarDialog — a modal "pick a date" wrapper.
Package calendar provides Calendar — a text-mode month grid with keyboard / mouse date selection, and CalendarDialog — a modal "pick a date" wrapper.
clock
Package clock provides a digital + analog clock widget.
Package clock provides a digital + analog clock widget.
colorsel
Package colorsel provides ColorSelector — a 16-color palette picker laid out as a 4×4 grid — and ShowDialog, a "pick a color" wrapper.
Package colorsel provides ColorSelector — a 16-color palette picker laid out as a 4×4 grid — and ShowDialog, a "pick a color" wrapper.
colortxt
Package colortxt provides ColoredText, a StaticText variant that paints with a caller-supplied attribute byte instead of the default dialog body color.
Package colortxt provides ColoredText, a StaticText variant that paints with a caller-supplied attribute byte instead of the default dialog body color.
combobox
Package combobox provides ComboBox — an InputLine with a dropdown arrow that opens a PopupMenu of preset choices.
Package combobox provides ComboBox — an InputLine with a dropdown arrow that opens a PopupMenu of preset choices.
cpucore
Package cpucore provides CPUCoreView — a multi-bar gauge showing per-core CPU utilization.
Package cpucore provides CPUCoreView — a multi-bar gauge showing per-core CPU utilization.
cpumeter
Package cpumeter provides CPUMeter — a single-bar CPU-utilization gauge.
Package cpumeter provides CPUMeter — a single-bar CPU-utilization gauge.
diskusage
Package diskusage provides DiskUsageView — one row per mounted volume showing used/total and a fill bar.
Package diskusage provides DiskUsageView — one row per mounted volume showing used/total and a fill bar.
editor
Package editor provides Editor — a multi-line UTF-8 text editor view with insert/delete, cursor navigation, selection, clipboard integration, and encoding-aware load/save.
Package editor provides Editor — a multi-line UTF-8 text editor view with insert/delete, cursor navigation, selection, clipboard integration, and encoding-aware load/save.
editorgutter
Package editorgutter provides EditorGutter — a vertical column that sits to the left (or right) of an Editor and renders per-line metadata: line numbers, bookmarks, breakpoints, diff markers, etc.
Package editorgutter provides EditorGutter — a vertical column that sits to the left (or right) of an Editor and renders per-line metadata: line numbers, bookmarks, breakpoints, diff markers, etc.
fuzzyfinder
Package fuzzyfinder provides FuzzyFinder — an interactive "type to filter" picker that scores items by character-subsequence match.
Package fuzzyfinder provides FuzzyFinder — an interactive "type to filter" picker that scores items by character-subsequence match.
grid
Package grid provides StringGrid — a terminal-mode data grid with rows, named columns, in-place cell editing, mouse navigation, per- column alignment and validation, multi-cell selection, click-to-sort headers, an optional filter row, copy-to-clipboard, column resize and reorder via mouse drag, frozen leading columns, CSV import / export, and a virtual-data-source mode for huge datasets.
Package grid provides StringGrid — a terminal-mode data grid with rows, named columns, in-place cell editing, mouse navigation, per- column alignment and validation, multi-cell selection, click-to-sort headers, an optional filter row, copy-to-clipboard, column resize and reorder via mouse drag, frozen leading columns, CSV import / export, and a virtual-data-source mode for huge datasets.
heapview
Package heapview displays current Go heap memory usage as a tiny status-line gadget.
Package heapview displays current Go heap memory usage as a tiny status-line gadget.
hexedit
Package hexedit provides HexEditor — a 16-bytes-per-row hex+ASCII viewer/editor with two edit modes (hex nibble / ASCII char), a caret, modified-byte tracking, and pluggable data sources.
Package hexedit provides HexEditor — a 16-bytes-per-row hex+ASCII viewer/editor with two edit modes (hex nibble / ASCII char), a caret, modified-byte tracking, and pluggable data sources.
hoverpopup
Package hoverpopup provides HoverPopup — a non-modal, multi-line tooltip/popup positioned at an arbitrary cell of a host group.
Package hoverpopup provides HoverPopup — a non-modal, multi-line tooltip/popup positioned at an arbitrary cell of a host group.
hyperlink
Package hyperlink provides Hyperlink — a clickable text view that renders as a standard underlined "link" and additionally wraps its cells in the OSC 8 hyperlink escape so terminals that support the protocol (iTerm2, WezTerm, recent gnome-terminal, mintty, Windows Terminal …) make the text actually clickable.
Package hyperlink provides Hyperlink — a clickable text view that renders as a standard underlined "link" and additionally wraps its cells in the OSC 8 hyperlink escape so terminals that support the protocol (iTerm2, WezTerm, recent gnome-terminal, mintty, Windows Terminal …) make the text actually clickable.
imageview
Package imageview provides ImageView — a view that renders a stdlib image.Image either as Unicode half-blocks (works on every terminal) or as SIXEL graphics (when the host supports it).
Package imageview provides ImageView — a view that renders a stdlib image.Image either as Unicode half-blocks (works on every terminal) or as SIXEL graphics (when the host supports it).
leddigits
Package leddigits provides LEDDigits — a 7-segment numeric display rendered with ASCII '_' and '|'.
Package leddigits provides LEDDigits — a 7-segment numeric display rendered with ASCII '_' and '|'.
logviewer
Package logviewer provides LogViewer — an append-only display of timestamped log entries with severity coloring, level filtering, and auto-scroll-to-bottom behavior.
Package logviewer provides LogViewer — an append-only display of timestamped log entries with severity coloring, level filtering, and auto-scroll-to-bottom behavior.
markdown
Package markdown provides MarkdownView — a read-only widget that renders a useful subset of CommonMark / GFM:
Package markdown provides MarkdownView — a read-only widget that renders a useful subset of CommonMark / GFM:
marquee
Package marquee provides Marquee — a horizontally scrolling text ticker.
Package marquee provides Marquee — a horizontally scrolling text ticker.
network
Package network provides NetworkView — interface-by-interface throughput display with sparklines.
Package network provides NetworkView — interface-by-interface throughput display with sparklines.
notification
Package notification provides Notification — a small non-modal "toast" window that auto-dismisses after a timeout.
Package notification provides Notification — a small non-modal "toast" window that auto-dismisses after a timeout.
popupmenu
Package popupmenu provides PopupMenu — a reusable filtered list dropdown, used by ComboBox, History, the menu bar, and ad-hoc "right-click context menu" patterns.
Package popupmenu provides PopupMenu — a reusable filtered list dropdown, used by ComboBox, History, the menu bar, and ad-hoc "right-click context menu" patterns.
process
Package process provides ProcessView — a simple process-list table: PID, CPU%, MEM%, command.
Package process provides ProcessView — a simple process-list table: PID, CPU%, MEM%, command.
progressbar
Package progressbar provides ProgressBar, a single-line visual progress indicator with optional percentage label.
Package progressbar provides ProgressBar, a single-line visual progress indicator with optional percentage label.
ramview
Package ramview provides RAMView — a memory-utilization bar with used / free / total annotations.
Package ramview provides RAMView — a memory-utilization bar with used / free / total annotations.
sixelcanvas
Package sixelcanvas provides SixelCanvasView — a fixed-size pixel buffer the application can draw into and have rendered as SIXEL graphics (or half-block fallback).
Package sixelcanvas provides SixelCanvasView — a fixed-size pixel buffer the application can draw into and have rendered as SIXEL graphics (or half-block fallback).
sparkline
Package sparkline provides Sparkline — an inline mini-chart that renders a series of values as 8-level Unicode block characters.
Package sparkline provides Sparkline — an inline mini-chart that renders a series of values as 8-level Unicode block characters.
spinner
Package spinner provides Spinner — a small animated busy indicator with selectable frame sets.
Package spinner provides Spinner — a small animated busy indicator with selectable frame sets.
stddlg
Package stddlg provides standard file / directory selection dialogs: FileOpen, FileSave, ChangeDir.
Package stddlg provides standard file / directory selection dialogs: FileOpen, FileSave, ChangeDir.
syntax
Package syntax is a small token-coloring engine.
Package syntax is a small token-coloring engine.
tabs
Package tabs provides Tabs — a tabbed container.
Package tabs provides Tabs — a tabbed container.
taskprogress
Package taskprogress provides TaskProgress — a multi-row progress view: caption · spinner · bar · percent · ETA per task.
Package taskprogress provides TaskProgress — a multi-row progress view: caption · spinner · bar · percent · ETA per task.
terminal
Package terminal provides Terminal — an embedded VT100/xterm-compatible terminal emulator view.
Package terminal provides Terminal — an embedded VT100/xterm-compatible terminal emulator view.
terminal/internal/conpty
Package conpty isolates one Win32 attribute call that needs a uintptr → unsafe.Pointer conversion (PROC_THREAD_ATTRIBUTE_PSEUDOCONSOLE per Microsoft's official ConPTY sample).
Package conpty isolates one Win32 attribute call that needs a uintptr → unsafe.Pointer conversion (PROC_THREAD_ATTRIBUTE_PSEUDOCONSOLE per Microsoft's official ConPTY sample).
timeddlg
Package timeddlg provides TimedDialog — a Dialog that closes itself after a configurable timeout, and TimedDialogText for displaying the remaining seconds inside.
Package timeddlg provides TimedDialog — a Dialog that closes itself after a configurable timeout, and TimedDialogText for displaying the remaining seconds inside.
toggle
Package toggle provides ToggleSwitch — an interactive on/off control with three visual styles (slider, checkbox, brackets) and an optional label whose ~hotkey~ gets highlighted.
Package toggle provides ToggleSwitch — an interactive on/off control with three visual styles (slider, checkbox, brackets) and an optional label whose ~hotkey~ gets highlighted.
toolbar
Package toolbar provides ToolBar — a horizontal button bar similar in spirit to the Pascal TToolBar (which mirrors the StatusLine linked-list-of-items pattern).
Package toolbar provides ToolBar — a horizontal button bar similar in spirit to the Pascal TToolBar (which mirrors the StatusLine linked-list-of-items pattern).
tooltip
Package tooltip provides Tooltip — a small focus-driven hint that appears after a delay over the focused view, reading its TipText if it implements the Tipper interface.
Package tooltip provides Tooltip — a small focus-driven hint that appears after a delay over the focused view, reading its TipText if it implements the Tipper interface.
treeview
Package treeview provides TreeView — a hierarchical list widget with expandable / collapsible nodes.
Package treeview provides TreeView — a hierarchical list widget with expandable / collapsible nodes.
uptime
Package uptime provides UptimeView — a simple "up since" display showing days/hours/minutes/seconds elapsed from a fixed start time.
Package uptime provides UptimeView — a simple "up since" display showing days/hours/minutes/seconds elapsed from a fixed start time.
vumeter
Package vumeter provides VUMeter — an audio-style level meter with peak hold and a yellow / red threshold zone.
Package vumeter provides VUMeter — an audio-style level meter with peak hold and a yellow / red threshold zone.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL