Tk-AppWindow
view release on metacpan or search on metacpan
t/lib/Tk/AppWindow/Ext/TestPlugin.pm view on Meta::CPAN
#package MyLabel;
#
#use strict;
#use warnings;
#
#use base qw(Tk::Derived Tk::Label);
#Construct Tk::Widget 'PluginsForm';
#
#sub Apply {
# print "Apply\n";
#}
#
#package main;
package Tk::AppWindow::Ext::TestPlugin;
use strict;
use warnings;
use base qw( Tk::AppWindow::BaseClasses::Extension );
sub new {
my $class = shift;
my $self = $class->SUPER::new(@_);
my $w = $self->GetAppWindow;
$w->addPreConfig(
#used for AppWindow.t
-check_1 => ['PASSIVE', undef, undef, 'Amsterdam'],
-check_2 => ['PASSIVE', undef, undef, 0],
-check_3 => ['PASSIVE', undef, undef, 1],
-radio_1 => ['PASSIVE', undef, undef, 'BLUE'],
-radio_2 => ['PASSIVE', undef, undef, 'Spring'],
-radio_3 => ['PASSIVE', undef, undef, 0],
#used for Settings.t
-set_boolean => ['PASSIVE', undef, undef, 0],
-set_color => ['PASSIVE', undef, undef, '#0FE00F'],
-set_file => ['PASSIVE', undef, undef, '~/.Xdefaults'],
-set_float => ['PASSIVE', undef, undef, 0],
-set_folder => ['PASSIVE', undef, undef, '~/Documents'],
-set_font => ['PASSIVE', undef, undef, 'Hack 10'],
# -set_list_command => ['PASSIVE', undef, undef, 'Breeze'],
-set_list_values => ['PASSIVE', undef, undef, 'Up'],
-set_integer => ['PASSIVE', undef, undef, 0],
# -set_radio_command => ['PASSIVE', undef, undef, 22],
-set_radio_values => ['PASSIVE', undef, undef, 'Medium'],
-set_text => ['PASSIVE', undef, undef, 'This is a text'],
);
$self->{QUITTER} = 0;
$self->{VALUE} = '';
$self->Require('Dummy');
$w->cmdConfig(
plugcmd => ['PlugTest', $self],
);
$w->configInit(
-quitter => ['Quitter', $self, 1],
-plugoption => ['Value', $self, 'Romulus' ],
);
return $self;
}
sub CanQuit {
my $self = shift;
( run in 0.723 second using v1.01-cache-2.11-cpan-d7a12ab2c7f )