UI::Various::Tk::base - abstract helper class for Tk's UI elements
# This module should only be used by the UI::Various::Tk UI # element classes!
This module provides some helper functions for the UI elements of the Perl/Tk GUI.
The documentation of this module is only intended for developers of the package itself.
All functions of the module will be included as second "base class" (in @ISA). Note that this is not a diamond pattern as this "base class" does not import anything besides Exporter, though it add a common private attribute to all UI::Various::Tk classes:
@ISA
Exporter
UI::Various::Tk
a reference to the main Perl/Tk element used for the implementation of the UI element
Note that usually this should only be used within UI::Various::Tk.
The module also provides the following common (internal) methods for all UI::Various::Tk UI element classes:
$ui_element->cleanup;
This method prepares a UI element for destruction by removing all of the references it is holding (including its parent reference). An object will therefore only survive if it is additionally still referenced outside of UI::Various, e.g. a variable used to create it in the first place.
UI::Various
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.
Thomas Dorner <dorner@cpan.org>
To install UI::Various, copy and paste the appropriate command in to your terminal.
cpanm
cpanm UI::Various
CPAN shell
perl -MCPAN -e shell install UI::Various
For more information on module installation, please visit the detailed CPAN module installation guide.