#!/usr/bin/perl use strict; use Tk; my @listbox_items = qw/frodo bilbo rabbits orcs smaug gandolf/; my $choice = &myListBox(@listbox_items); print "TOP: selection is $choice\n"; sub myListBox{ my $choice; my @listbox_items = @_; my $mw = MainWindow->new; $mw->geometry('400x300'); $mw->Label(-text => "Click once to select item")->pack(); $mw->Label(-text => "Double-click selects item and closes window")->pack(); my $lb = $mw->Listbox(-selectmode => "single", -exportselection =>1,)->pack( ); $lb->insert('end', @listbox_items); $lb -> bind(''=> sub { $choice = $_[0]->get($_[0]->curselection), print "in loop selection is $choice\n";}, ); $lb -> bind(''=> sub {$mw->destroy();} ); MainLoop; return $choice; }#endsub