NAME

TUI::Views - Core view classes for the TUI::Vision framework

SYNOPSIS

use TUI::Views;

# Placeholder module.
# The full view system will be migrated from TV::Views.

DESCRIPTION

TUI::Views provides the core view and windowing subsystem for the TUI::Vision framework. It corresponds to the Turbo Vision view architecture and includes all fundamental UI components such as views, groups, frames, windows, palettes, and drawing buffers.

This module re-exported a wide range of view-related classes, including:

  • Const Symbolic constants for view behavior.

  • CommandSet Command and hotkey definitions.

  • DrawBuffer Low-level drawing buffer for character cell output.

  • Palette Color palette definitions.

  • View Base class for all visual components.

  • Group Container for child views.

  • Frame Window frame and border rendering.

  • ListViewer Scrollable list view.

  • ScrollBar Vertical and horizontal scroll bars.

  • WindowInit / Window Window initialization and window objects.

  • Util Utility functions such as message.

This stub does not implement any of these features yet. It exists solely to reserve the namespace for the upcoming migration.

ROADMAP

  • Phase 2 Migration of all TV::Views::* modules into TUI::Views::*.

  • Phase 3 Integration with TUI::Drivers for unified rendering.

  • Phase 4 Modernization of view layout, event dispatching, and palette handling.

  • Phase 5 Extended widget support and improved window management.

AUTHOR

J. Schneider