CPANPLUS-Shell-Tk
view release on metacpan or search on metacpan
lib/CPANPLUS/Shell/Tk.pm view on Meta::CPAN
if (-f $realname) {
last;
}
$realname = undef;
}
#---- show splashscreen with image or with text
if ($realname) {
$splash->Label(-image => $MW->Photo(-file => $realname), -background => 'blue', -foreground => 'yellow')->pack(-side => 'top', -fill => 'both', -expand => 1, -padx => 10, -pady => 10);
} else {
$splash->Label(-text => "CPUI $VERSION",-font => '{Helvetica} -20 {bold}', -background => 'blue', -foreground => 'yellow')->pack(-side => 'top', -fill => 'both', -expand => 1, -padx => 10, -pady => 10);
}
$splash->Label(-textvariable => \$text, -background => 'blue', -foreground => 'yellow')->pack(-side => 'top', -fill => 'both', -expand => 1, -padx => 10, -pady => 10);
$splash->Splash;
$splash->update;
#---- create Backend object
my $CP = new CPANPLUS::Backend;
$splash->update;
$self->{CP} = $CP;
lib/CPANPLUS/Shell/Tk.pm view on Meta::CPAN
shell => { type => 's', width => 25, comment => 'Default CPANPLUS shell'},
dist_type => { type => 's', width => 20, comment => 'Distribution type'},
skiptest => { type => 's', width => 1, comment => 'Skip tests'},
);
#---- window
my $confdlg = $MW->Toplevel(-title => 'CPANPLUS Configuration', -background => 'white');
$confdlg->geometry('500x500+200+100');
my $row = 0;
$confdlg->Label(-text => 'CPANPLUS Configuration', -background => 'white', -font => '{Helvetica} -20 {bold}')->pack(-side => 'top', -pady => 10);
$row++;
my $f = $confdlg->Frame(-background => 'white')->pack(-side => 'top');
#---- one line for each option
foreach (sort @options) {
$conf_attrs{$_} ||= { type => 's', width => 20, comment => 'unknown/new option'};
my $conf_attr;
if ($conf->can('conf_attr')) {
$conf_attr = $conf->conf_attr('conf', $_) || {type => 's', width => 20, comment => 'unknown/new option'};
} else {
lib/CPANPLUS/Shell/Tk.pm view on Meta::CPAN
my $CP = $self->{CP};
my $conf = $CP->configure_object();
my ($scheme, $host, $path, $sel);
my $confdlg = $MW->Toplevel(-title => 'CPANPLUS Configuration', -background => 'white');
$confdlg->geometry('600x400+200+100');
my $row = 0;
$confdlg->Label(-text => 'CPANPLUS package sources', -background => 'white', -font => '{Helvetica} -20 {bold}')->pack(-side => 'top', -pady => 10);
my $sources = $confdlg->Scrolled('MListbox',
-scrollbars => 'ow',
-selectmode => 'single',
-moveable => 0,
-background => 'white',
)->pack(-side => 'top', -fill => 'both', -expand => 1);
$sources->Subwidget("yscrollbar")->configure(-width => 6);
$sources->Subwidget("xscrollbar")->configure(-width => 6);
$sources->columnInsert('end', -text => 'Scheme', -width => 10);
lib/CPANPLUS/Shell/Tk.pm view on Meta::CPAN
my $CP = $self->{CP};
my $conf = $CP->configure_object();
my ($scheme, $host, $path, $sel);
my $confdlg = $MW->Toplevel(-title => 'Perl configuration', -background => 'white');
$confdlg->geometry('600x400+200+100');
my $row = 0;
$confdlg->Label(-text => 'Perl configuration', -background => 'white', -font => '{Helvetica} -20 {bold}')->pack(-side => 'top', -pady => 10);
my $options = $confdlg->Scrolled('MListbox',
-scrollbars => 'ow',
-selectmode => 'single',
-moveable => 0,
-background => 'white',
)->pack(-side => 'top', -fill => 'both', -expand => 1);
$options->Subwidget("yscrollbar")->configure(-width => 6);
$options->Subwidget("xscrollbar")->configure(-width => 6);
$options->columnInsert('end', -text => 'Key', -width => 20);
lib/CPANPLUS/Shell/Tk.pm view on Meta::CPAN
#
sub _perl_restart {
my $self = shift;
my $MW = $self->{MW};
my $CP = $self->{CP};
my $restartdlg = $MW->Toplevel(-title => 'Restart', -background => 'white');
$restartdlg->geometry('200x300+200+100');
my $row = 0;
$restartdlg->Label(-text => "Restart with other\nPerl version", -background => 'white', -font => '{Helvetica} -20 {bold}')->pack(-side => 'top', -pady => 10);
my $versions = $restartdlg->Scrolled('MListbox',
-scrollbars => 'ow',
-selectmode => 'single',
-moveable => 0,
-height => 5,
-width => 30,
-background => 'white',
)->pack(-side => 'top', -fill => 'both', -expand => 1);
$versions->Subwidget("yscrollbar")->configure(-width => 6);
lib/CPANPLUS/Shell/Tk.pm view on Meta::CPAN
#------------------------------------------------------------------------
# get input from user when installation process asks (not used by now)
#
sub _get_input {
my $self = shift;
my $MW = $self->{MW};
my $inputdlg = $MW->Toplevel(-title => 'User input', -background => 'white');
$inputdlg->geometry('500x200+200+100');
$inputdlg->Label(-text => 'User input required', -background => 'white', -font => '{Helvetica} -20 {bold}')->pack(-side => 'top', -pady => 10);
my $input;
$inputdlg->Entry(-textvariable => \$input, -width => 20)->pack(-side => 'left');
my $ok = $inputdlg->Button(-text => 'Ok',
-pady => -1,
-default => 'active',
-command => sub {
$inputdlg->destroy();
return $input;
( run in 1.042 second using v1.01-cache-2.11-cpan-5dc5da66d9d )