1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
| sub ihm_box_yesno {
# Creation de la fenetre ( parent widget )
my $mw = MainWindow->new( -title => "Check Teg width" );
my $frame = $mw->Frame(
-borderwidth => 5,
-relief => 'groove'
);
my $label = $frame->Label(
-text => "${TegName} hasn't a regular width, would you force the release ? \n",
-foreground => 'red'
);
my $button_yes = $frame->Button(
-text => "YES",
-command => [\&close_ihm, $mw],
);
my $button_no = $frame->Button(
-text => "NO",
-command => [\&close_program, $mw],
);
$label->pack();
$frame->pack( -side => 'top', -fill => 'x' );
$button_yes->pack( -side => 'left', -padx => 50, -pady => 5 );
$button_no->pack( -side => 'right', -padx => 50, -pady => 5 );
MainLoop;
}
sub close_ihm {
my $mw = shift;
# Destruction de l'interface graphique, mais pas arrêt du programme Perl
$mw->destroy;
}
sub close_program {
my $mw = shift;
# Destruction de l'interface graphique, mais pas arrêt du programme Perl
#$mw->destroy;
print "\n";
print "***************************************************************************\n";
print "* *\n";
print "* Config_generator_file was aborted *\n";
print "* *\n";
print "***************************************************************************\n";
print "\n";
# Arrêt du programme complet
exit;
}
1; |