Changes for version 2.0.2 - 2026-10-01
- Add Termbox backend to support Unix platforms
- Extended validation utilities to the framework
- Add a Extended Color Model
- Improving the POD Documentation
Documentation
Introduction to TUI::Vision
Getting Started with TUI::Vision
Architecture of TUI::Vision
Views and Groups in TUI::Vision
Events in TUI::Vision
Windows and Dialogs in TUI::Vision
Menu Bars and Status Lines in TUI::Vision
Collections and Containers in TUI::Vision
Streams and Persistence in TUI::Vision
Advanced Topics in TUI::Vision
Color Constants
Constant Definitions
Global Variables
Overview of TUI::Vision Classes
Porting Notes
Modules
Pure Perl assert keyword as a drop-in sub for PerlX::Assert
Application layer for the TUI::Vision framework
generic application base class
forms the background for the applications
constants for application-level components
helper for desktop background initialization
manages the application desktop area and owned views
program initialization helper
central program object managing application execution
Aggregated color selection components for TUI::Vision
Common dialog box for selecting colors
color preview view for the color selection dialog
linked color group definition used by color dialog
A list viewer for color groups
linked color item used by color dialog structures
a list viewer for color items
interactive color selection view
constants for color dialog components
monochrome attribute selector control
system-wide configuration constants
Dialog components for the TUI::Vision framework
pushbutton control for dialogs
multi-item checkbox cluster control
base class for clustered dialog controls
constants for dialog components
base dialog window class for dialogs
initializer for history list viewer creation
history browser for dialog input fields
list viewer for dialog input history
input history functions
window displaying input history entries
editable single-line text input control for dialogs
descriptive label linked to another dialog control
list box control for displaying collections in dialogs
multi-state checkbox cluster control
formatted dynamic text control for dialogs
radio button cluster control
displays fixed text inside a dialog
simple singly linked list node for dialog data
Utility functions for dialogs
Driver abstraction layer for the TUI::Vision framework
pair of color attributes value type
represents a color in any of the supported color types
color attribute value type for screen cells
color conversion functions for BIOS, XTerm and RGB colors
constants for driver and event handling
low-level display abstraction
unified event structure for input handling
internal mouse event queue and dispatcher
internal low-level hardware mouse backend
platform-independent hardware interface dispatcher
Termbox hardware backend for THardwareInfo
Win32 hardware backend for THardwareInfo
public mouse driver interface
global screen and video mode management
screen cell value type
character value type for screen cells
system error and Ctrl-Break handling
utility functions for keyboard and event handling
Editor-related modules for the framework
Optional UI gadgets for the TUI::Vision framework
mouse click test gadget
view displaying the current time
constants for gadget components
terminal window for displaying received events
file viewer gadget for text files
window for viewing text files
view displaying current heap usage
Linux heap usage backend for HeapView
Unix heap usage backend for HeapView
Win32 heap usage backend for HeapView
collection specialized for storing text lines
dialog for configuring mouse options
helpers for printing symbolic event constants
Help-related modules for the framework
memory-related utility functions
Menu and status line system for the TUI::Vision framework
constants for menu components
container for menu item lists
manages the menu bar at the top of the application
pull-down or pop-up menu box
represents a single menu item or submenu entry
abstract base class for menu views
status line definition entry
status line item for status line definitions
defines the class TStatusLine
submenu item for menu bars and menu boxes
Message box utilities for the TUI::Vision framework
constants for message box dialogs
message box and input box helper functions
Base object classes for the TUI::Vision framework
dynamic container for managing collections of items
constants for object and collection components
internal non-storable collection base class
internal non-storable base for sorted coll's
root class for all TUI::Vision objects
two-dimensional point value type
rectangular area defined by two points
sorted collection base class
sorted collection specialized for strings
Standard dialogs for the TUI::Vision framework
common dialog for selecting a directory
constants for standard dialog components
directory and path utility functions
collection of directory entries
directory entry record used by standard dialogs
list box view for directory entries
DOS-style directory search structures and functions
sorted collection of file system entries
common file selection dialog
view displaying information about the focused file
input line view for file dialog interaction
list box view for file and directory entries
platform-independent directory search interface
Unix implementation of FindFirstRec
Win32 implementation of FindFirstRec
list box with automatic item sorting
utility functions for standard dialogs
Text rendering components for the TUI::Vision framework
scrollable terminal-style text output view
abstract base class for text output devices
Validation components for the TUI::Vision framework
constants for validator components
character-set validator for input fields
abstract base class for lookup-based validation
Picture-based validator for structured input
integer range validator for numeric input
lookup validator backed by a string list
Abstract base class for validator objects
Core view classes for the TUI::Vision framework
value type for managing sets of commands
constants for view and window components
temporary line buffer for screen output
frame class for window components
TFrame frameLine member function.
base class for grouping views in TUI::Vision
base class for list viewers
color palette representation based on string data
scroll bar view components
base class for scrollable views
utility functions for views
base class for all visual components
TView resetCursor member functions.
TView exposed member functions.
TView write member functions.
base class for managing windows
class for initializing a frame for TWindows.
Perl TUI Framework (Turbo Vision 2.0 Port)
Unified OO facade for the TUI::Vision framework
Lightweight signature validation inspired by Type::Params
Type constraints without non-core Perl dependencies
Moose-like sugar for UNIVERSAL::Object
Derived UNIVERSAL::Object class for TUI::toolkit
boolean constants for Perl