NAME

TUI::Dialogs::HistoryWindow - window displaying input history entries

HIERARCHY

TObject
  TView
    TGroup
      TWindow
        THistoryWindow

SYNOPSIS

use TUI::Dialogs;

my $window = TUI::Dialogs::HistoryWindow->new(
  bounds    => $bounds,
  historyId => 1
);

DESCRIPTION

THistoryWindow implements the window used to display the history list managed by THistory. When the history icon is activated, a history window is created and populated with a list viewer showing previously entered values.

This class primarily exists to support the internal operation of history lists and is not commonly instantiated directly by application code. The window owns a THistoryViewer instance that handles rendering and selection of history entries.

ATTRIBUTES

The following attributes are managed internally and exposed as read-only accessors.

viewer

Reference to the history list viewer (THistoryViewer) contained within this window.

CONSTRUCTOR

new

my $window = THistoryWindow->new(
  bounds    => $bounds,
  historyId => $historyId
);

Creates a new history window and initializes its internal list viewer.

bounds

Bounding rectangle of the history window (TRect).

historyId

Numeric identifier selecting which history list is displayed.

new_THistoryWindow

my $window = new_THistoryWindow($bounds, $historyId);

Factory-style constructor using positional arguments.

This constructor is equivalent to calling new with named parameters and is provided for compatibility with traditional Turbo Vision construction patterns.

METHODS

getPalette

my $palette = $window->getPalette();

Returns the color palette used to draw the history window.

getSelection

$window->getSelection(\$dest);

Copies the currently selected history entry into $dest.

initViewer

my $viewer = $window->initViewer($rect, $window, $historyId);

Creates and initializes the internal history list viewer.

SEE ALSO

TUI::Dialogs::History, TUI::Dialogs::HistoryViewer, TUI::Dialogs::InputLine

AUTHORS

  • Borland International (original Turbo Vision design)

  • J. Schneider <brickpool@cpan.org> (Perl implementation and maintenance)

COPYRIGHT AND LICENSE

Copyright (c) 1990-1994, 1997 by Borland International

Copyright (c) 2026 the "AUTHORS" as listed above.

This software is licensed under the MIT license (see the LICENSE file, which is part of the distribution).