The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

use strict;
use Tk ();
use Tk::TList;

my $mw = Tk::MainWindow->new();
my $num = 150;
$mw->Label(-text=>"\nA TList with $num widgets\n")->pack;
my ($tl, $orient);
$mw->Checkbutton(-command => sub{ $tl->configure(-orient=> $orient) },
                -onvalue  => 'horizontal',
                -offvalue => 'vertical',
                -variable => \$orient,
                -text     => "horizontal Orientation",
                )->pack;
$tl = $mw->Scrolled('TList', -scrollbars => 'osow');
my $sw = $tl->Subwidget('scrolled');
$tl->pack(-expand=>'yes',-fill=>'both');
my $l;
foreach (1 .. $num)
  {
    $tl->insert('end', -itemtype => 'window', -window=> $sw->Button(-text=>"**$_**") );
  }
Tk::MainLoop;
__END__