diff options
author | Angelo Naselli <anaselli@linux.it> | 2015-07-17 09:54:12 +0200 |
---|---|---|
committer | Angelo Naselli <anaselli@linux.it> | 2015-07-17 09:54:12 +0200 |
commit | ad4f9ec6a84580514b394ad30629e9355ecb1b9b (patch) | |
tree | 68e5f020d9d93ebcccfe4f67e191315eed3e5ef3 /extras | |
parent | 5d1b86d39106dc929e5d220d56c668a964415aba (diff) | |
download | manatools-ad4f9ec6a84580514b394ad30629e9355ecb1b9b.tar manatools-ad4f9ec6a84580514b394ad30629e9355ecb1b9b.tar.gz manatools-ad4f9ec6a84580514b394ad30629e9355ecb1b9b.tar.bz2 manatools-ad4f9ec6a84580514b394ad30629e9355ecb1b9b.tar.xz manatools-ad4f9ec6a84580514b394ad30629e9355ecb1b9b.zip |
fixed project position
Diffstat (limited to 'extras')
-rw-r--r-- | extras/module_templete/ManaTools/Module/ModuleTemplate.pm | 99 | ||||
-rwxr-xr-x | extras/module_templete/mana_mt | 32 |
2 files changed, 131 insertions, 0 deletions
diff --git a/extras/module_templete/ManaTools/Module/ModuleTemplate.pm b/extras/module_templete/ManaTools/Module/ModuleTemplate.pm new file mode 100644 index 00000000..b723893e --- /dev/null +++ b/extras/module_templete/ManaTools/Module/ModuleTemplate.pm @@ -0,0 +1,99 @@ +# vim: set et ts=4 sw=4: +#***************************************************************************** +# +# Copyright (c) 2015 Angelo Naselli <anaselli@linux.it> +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License version 2, as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +#***************************************************************************** + +package ManaTools::Module::ModuleTemplate; + +use Moose; + +use yui; +use File::ShareDir ':ALL'; + +use ManaTools::Shared; +use ManaTools::Shared::Locales; +use ManaTools::Shared::GUI; + +extends qw( ManaTools::Module ); + + +#uncomment this and set the right icon +#has '+icon' => ( +# default => File::ShareDir::dist_file(ManaTools::Shared::distName(), 'images/ModuleTemplate.png'), +#); + +has '+name' => ( + lazy => 1, + builder => '_nameInitializer', +); + +sub _nameInitializer { + my $self = shift; + + return ($self->loc->N("Module template tools")); +} + + +=head1 VERSION + +Version 0.0.1 + +=cut + +our $VERSION = '0.0.1'; + +# sh_gui to use Shared/GUI object +has 'sh_gui' => ( + is => 'rw', + init_arg => undef, + builder => '_SharedUGUIInitialize' +); + +sub _SharedUGUIInitialize { + my $self = shift(); + + $self->sh_gui(ManaTools::Shared::GUI->new() ); +} + +#============================================================= + +=head2 start + +=head3 INPUT + + $self: this object + +=head3 DESCRIPTION + + This method extends Module::start and is invoked to + start host manager + +=cut + +#============================================================= +sub start { + my $self = shift; + + $self->sh_gui->msgBox({ + text => $self->loc->N("Hello world, I am the beautiful module template") + }); + +}; + + +1; diff --git a/extras/module_templete/mana_mt b/extras/module_templete/mana_mt new file mode 100755 index 00000000..04ffe291 --- /dev/null +++ b/extras/module_templete/mana_mt @@ -0,0 +1,32 @@ +#!/usr/bin/perl +# vim: set et ts=4 sw=4: +# Copyright 2015 Angelo Naselli +# +# This file is part of manatools +# and it is a script to test the module template +# +# mana_mt is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 2 of the License, or +# (at your option) any later version. +# +# mana_mt is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with ManaTools. If not, see <http://www.gnu.org/licenses/>. +# + +use ManaTools::Module::ModuleTemplate; + +use yui; + + +my $mt = ManaTools::Module::ModuleTemplate->new({ +}); + +$mt->start(); + +1; |