GLOBAL VARIABLES

This document lists global variables used across the TUI framework.

It is divided into two sections:

  • A grouped overview for orientation

  • A complete alphabetical reference table

The alphabetical table is the authoritative source.

GROUPED OVERVIEW

This section provides a conceptual overview of important groups of global variables. Each entry includes a short description to give immediate context. For a complete and authoritative inventory, see the alphabetical reference table below.

Application and Desktop

These variables represent the global application state and the top-level UI containers. They define the structural backbone of a running TUI application.

$application        Current application instance
$deskTop            Desktop container reference
$menuBar            Menu bar reference
$statusLine         Status line reference
$pending            Pending event object

Screen and Display

These variables describe the current screen configuration, cursor behavior and low-level display state. They are maintained by the screen driver and affect how views are rendered and updated.

$screenWidth        Current screen width in characters
$screenHeight       Current screen height in characters
$screenMode         Active screen mode (color, mono, resolution)
$screenBuffer       Internal screen buffer storage
$startupMode        Screen mode active at program startup
$startupCursor      Cursor state at program startup
$cursorLines        Cursor shape definition
$checkSnow          Snow check flag for screen output
$clearOnSuspend     Clear screen when application is suspended
$hiResScreen        High resolution screen mode flag

Event and Input Handling

This group tracks the current input state and supports event processing. Most variables are maintained by the event queue and input drivers.

$curMouse           Current mouse state
$lastMouse          Previous mouse state
$downMouse          Mouse button down state
$downTicks          Tick counter since mouse button press
$autoDelay          Auto-repeat start delay
$autoTicks          Auto-repeat tick counter
$doubleDelay        Double-click delay
$repeatDelay        Auto-repeat delay

Mouse Support

These variables reflect the availability and configuration of mouse hardware and drivers. They allow the framework to adapt to different hardware capabilities.

$mouse              Mouse driver instance
$mouseEvents        Mouse events enabled flag
$mouseReverse       Reversed mouse button mapping flag
$buttonCount        Number of detected mouse buttons
$handlerInstalled   Mouse handler installed flag
$noMouse            Mouse hardware unavailable flag

Dialogs and Text Resources

This group contains shared text resources used by dialogs and message boxes. Centralizing these variables ensures consistent wording across the user interface.

$okText             OK button label
$cancelText         Cancel button label
$confirmText        Confirmation dialog title
$informationText    Information dialog title
$warningText        Warning dialog title
$errorText          Error dialog title
$exitText           Exit command label

COMPLETE ALPHABETICAL REFERENCE

The following table lists all global variables used across the framework, sorted alphabetically by variable name. This table is the authoritative inventory.

Name                 Module                 Description
-------------------  ---------------------  ----------------------------------
%ITEMS               TNSCollection          Internal collection items storage

@consoleHandle       HardwareInfo::Win32    Console handle list
@crInfo              HardwareInfo::Win32    Console cursor information
@irBuffer            HardwareInfo::Win32    Input record buffer
@sbInfo              HardwareInfo::Win32    Screen buffer information

$amText              TFileInfoPane          AM time indicator
$appPalette          TProgram               Active application palette index
$application         TProgram               Current application instance
$autoDelay           TEventQueue            Auto-repeat start delay
$autoTicks           TEventQueue            Auto-repeat tick counter

$button              TCheckBoxes            Checkbox item pattern
$button              TRadioButtons          Radio button item pattern
$buttonCount         THWMouse               Number of detected mouse buttons

$cancelText          MsgBoxText             Cancel button label
$changeDirTitle      TChDirDialog           Dialog title text
$checkSnow           TScreen                Snow check flag for screen output
$chdirText           TChDirDialog           Change directory action label
$clearOnSuspend      TScreen                Clear screen on suspend flag
$clearText           TFileDialog            Clear action label
$closeIcon           TFrame                 Close window icon
$commandSetChanged   TView                  Command set modified flag
$confirmText         MsgBoxText             Confirmation dialog title
$consoleMode         HardwareInfo::Win32    Current console mode flags
$ctrlBreakHit        TSystemError           Ctrl-Break interrupt detected
$curCommandSet       TView                  Current default command set
$curMouse            TEventQueue            Current mouse state
$cursorLines         TScreen                Cursor shape definition

$defaultBkgrnd       TDeskTop               Default desktop background char
$deskTop             TProgram               Desktop container reference
$dirNameText         TChDirDialog           Directory name label
$dirTreeText         TChDirDialog           Directory tree label
$doubleDelay         TEventQueue            Double-click delay
$downMouse           TEventQueue            Mouse-down state
$downTicks           TEventQueue            Ticks since mouse press
$dragIcon            TFrame                 Drag window icon
$drives              TDirListBox            Drives label text
$drivesText          TChDirDialog           Drives label

$emptyText           TListViewer            Empty list placeholder text
$errorAttr           TView                  Error display attribute
$errorText           MsgBoxText             Error dialog title
$exitText            TProgram               Exit command label text

$filesText           TFileDialog            Files section label
$firstDir            TDirListBox            First directory tree element
$frameChars          TFrame                 Frame drawing characters
$frameChars          TMenuView              Menu frame drawing characters

$graphics            TDirListBox            Directory tree graphics characters

$handlerInstalled    THWMouse               Mouse handler installed flag
$helpText            TChDirDialog           Help label
$hChars              TScrollBar             Horizontal scrollbar characters
$hiResScreen         TScreen                High resolution screen flag
$hintSeparator       TStatusLine            Hint separator text
$historyBlock        HistList               History storage reference
$historySize         HistList               Initial history size
$historyUsed         HistList               Used history entries count

$icon                THistory               History indicator icon
$informationText     MsgBoxText             Information dialog title
$initFrame           TFrame                 Frame initialization table
$insertState         HardwareInfo::Win32    Insert/overwrite input mode
$invalidDriveText    TFileDialog            Invalid drive message
$invalidFileText     TFileDialog            Invalid file message
$invalidText         TChDirDialog           Invalid directory message

$lastDir             TDirListBox            Last directory tree element
$lastMouse           TEventQueue            Previous mouse state
$leftArrow           TInputLine             Left overflow indicator

$markers             TButton                Button marker characters
$menuBar             TProgram               Menu bar reference
$middleDir           TDirListBox            Middle directory tree element
$minWinSize          TWindow                Minimum window size
$months              TFileInfoPane          Month name list
$mouse               TEventQueue            Mouse driver instance
$mouseEvents         TEventQueue            Mouse events enabled flag
$mouseReverse        TEventQueue            Reversed mouse buttons flag
$noMouse             THWMouse               Mouse hardware unavailable flag

$okText              MsgBoxText             OK button label
$okText              TChDirDialog           OK button label
$okText              TFileDialog            OK button label
$openText            TFileDialog            Open action label
$ownerGroup          TGroup                 Current owner group reference
$ownsConsole         HardwareInfo::Win32    Console ownership flag

$pathDir             TDirListBox            Path directory prefix graphics
$pending             TProgram               Pending event object
$pendingEvent        HardwareInfo::Win32    Pending console event indicator
$platform            HardwareInfo::Win32    Platform identifier string
$pmText              TFileInfoPane          PM time indicator

$repeatDelay         TEventQueue            Auto-repeat delay
$revertText          TChDirDialog           Revert action label
$rightArrow          TInputLine             Right overflow indicator

$saveCtrlBreak       TSystemError           Saved Ctrl-Break state
$screenBuffer        TScreen                Screen buffer storage
$screenHeight        TScreen                Screen height in characters
$screenMode          TScreen                Current screen mode
$screenWidth         TScreen                Screen width in characters
$shadowAttr          TView                  Shadow attribute
$shadowSize          TView                  Default shadow size
$shadows             TButton                Button shadow characters
$showMarkers         TView                  Marker visibility flag
$specialChars        TView                  Special navigation characters
$startupCursor       TScreen                Startup cursor state
$startupMode         TScreen                Startup screen mode
$statusLine          TProgram               Status line reference

$tooManyFiles        TFileList              Too many files message

$unZoomIcon          TFrame                 Unzoom window icon

$vChars              TScrollBar             Vertical scrollbar characters

$warningText         MsgBoxText             Warning dialog title
$zoomIcon            TFrame                 Zoom window icon

SEE ALSO

TUI::Manual::Reference::Constants, TUI::Manual::Reference::Events, TUI::Manual::Reference::Screen