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. |
Click to show internal directories.
Click to hide internal directories.