NAME
Views - Core view classes for the TVision framework
SYNOPSIS
use TUI::Objects;
use TUI::Views;
# Typical in a TProgram/TApplication method:
my $w = TWindow->new(
bounds => TRect->new( ax => 5, ay => 2, bx => 60, by => 18 ),
title => 'Log',
number => 1,
);
my $vbar = TScrollBar->new(
bounds => TRect->new( ax => 53, ay => 1, bx => 54, by => 14 ),
);
$w->insert($vbar);
# Add the window to the current desktop/group owner.
$deskTop->insert($w);
DESCRIPTION
TUI::Views provides the core view and windowing subsystem for the TVision 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-exports a wide range of view-related classes, including:
Const - Symbolic constants for view behavior.
TCommandSet - Command and hotkey definitions.
TDrawBuffer - Low-level drawing buffer for character cell output.
TPalette - Color palette definitions.
TView - Base class for all visual components.
TGroup - Container for child views.
TFrame - Window frame and border rendering.
TListViewer - Scrollable list view.
TScrollBar - Vertical and horizontal scroll bars.
TWindowInit / TWindow - Window initialization and window objects.
Util - Utility functions such as
message.
AUTHORS
Borland International (original Turbo Vision design)
J. Schneider <brickpool@cpan.org> (Perl implementation and maintenance)
CONTRIBUTORS
Contributors are documented in the POD of the respective framework modules.
COPYRIGHT AND LICENSE
Copyright (c) 1990-1994, 1997 by Borland International
Copyright (c) 2021-2026 the "AUTHORS" as listed above.
This software is licensed under the MIT license (see the LICENSE file, which is part of the distribution).