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
| #!/usr/bin/perl
use strict; use warnings;
use Tk;
use Tk::TList;
my @villes = qw ( Rouen Caen Cherbourg Bayeux Carentan
Lisieux Falaise Argentan Saint-Lô Granville ) ;
# main
my $mw = new MainWindow( ) ;
$mw->title( 'Villes' ) ;
my $lt_villes = $mw->TList(
-orient => 'vertical' ,
-selectmode => 'single' ,
-command => \&choix_ville
);
foreach my $ville ( @villes )
{
$lt_villes -> insert ( 'end' , -itemtype => 'text' , -text => $ville ) ;
}
$lt_villes -> pack ( -expand => 1 , -fill => 'both' ) ;
MainLoop ( ) ;
# useful subs
# callbacks
sub choix_ville
{
print "Ville choisie : " , @villes[$lt_villes->info('selection')] , "\n" ;
}
__END__ |