ManaTools::Module
Attributes − Optional constructor parameters
SUBROUTINES/METHODS
Attributes − Optional constructor parameters
icon
icon attribute defines the Module icon, override this
attribute by using
has ‘+icon’ => (
…
)
into your module implementation.
name
name attribute defines the Module name, override this
attribute by using
has ‘+name’ => (
…
)
into your module implementation.
title
title attribute defines the Module title, override this
attribute by using
has ‘+title’ => (
…
)
into your module implementation.
launch
launch attribute defines the Module as external command
to be run, pass this attribute to the “create” to set it.
loc
loc attribute defines localization object that uses “manatools”
domain as default. (see ManaTools::Shared::Locales for details).
To use your own Module domain, override this attribute by using
has ‘+loc’ => (
…
)
or assign it again to your ManaTools::Shared::Locales object into
the extension module implementation.
logger
logger attribute defines logging object that uses the loc attribute
and goes to Syslog. (see ManaTools::Shared::Logging for details).
You can use this attribute to log various messages:
$log−>D(“debugstuff: %s”, $somestring);
$log−>I(“infostuff: %s”, $somestring);
$log−>W(“warnstuff: %s”, $somestring);
$log−>E(“errorstuff: %s”, $somestring);
if you wish to trace (goes to STDERR):
$log−>trace(1);
commandline
commandline attribute defines the given command line, if
−−help is passed help message is shown and the module is not
loaded.
See ManaTools::Shared::GUI::CommandLine for details and usage.
SUBROUTINES/METHODS
create
INPUT
%params: moudule extension construtcor parameters
−−CLASS
in the case of acting as a launcher mandatory parameters
are name, icon and launch (see Attributes section of
this manual)
DESCRIPTION
returns a Module instance, such as a module launcher
(this object) or an extension of this class
BUILD
INPUT
$self: this object
DESCRIPTION
The BUILD method is called after a Moose object is created,
base Module class sets title and icon
setButton
INPUT
$self: this object
$button: yui push button to be assigned to this module
DESCRIPTION
This method assignes a button to this module
removeButton
INPUT
$self: this object
DESCRIPTION
This method remove the assigned button from this module
start
INPUT
$self: this object
DESCRIPTION
This method is the base class launcher that runs an external
module, defined in launch attribute.