NAME
UI::Various::RichTerm::Window - concrete implementation of UI::Various::Window
SYNOPSIS
# This module should never be used directly!
# It is used indirectly via the following:
use UI::Various::Window;
ABSTRACT
This module is the specific implementation of UI::Various::Window using the rich terminal UI.
DESCRIPTION
The documentation of this module is only intended for developers of the package itself.
METHODS
_show - print UI element
$ui_element->_show;
description:
Show the complete window by printing its title and all its elements. Active elements (basically everything not just simple Text
) are numbered to allow later interaction with them. The method should only be called from _process
!
_process - handle action of UI element
$return_code = $ui_element->_process;
description:
Handle the action of the UI element. For a RichTerm
's window this means a loop of printing the window's elements and allowing to select one of the active ones for processing until the window is exited, changed or destroyed.
returns:
+
/-
for next/previous window, 0
for simple exit and undef
after destruction
destroy - remove window from application
RichTerm
's concrete implementation of UI::Various::Window::destroy sets a flag for auto-destruction in _process
.
SEE ALSO
UI::Various, UI::Various::Window
LICENSE
Copyright (C) Thomas Dorner.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See LICENSE file for more details.
AUTHOR
Thomas Dorner <dorner (at) cpan (dot) org>