The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl -w
#
# A Tree with an adjustable text window to the right.
#
# Chris Dean <ctdean@cogit.com>
# Achim Bohnet <ach@mpe.mpg.de>

use lib '..';

use Tk;
use Tk::Text;
use Tk::Tree;

use strict;

my $mw = new MainWindow( -title => "Tree with adjuster" );

my $t1 = $mw->Scrolled( qw/Text -wrap word -scrollbars osoe/ );

my $list = $mw->Scrolled('Tree', -scrollbars=>'osoe', -separator => "\\" );

$list->configure( -command => sub { my $d = shift;
                                    $t1->delete( qw/0.0 end/ );
                                    $t1->insert( "end", "$d " x 100 ) } );


$list->packAdjust(-side => 'left', -fill => 'both', -delay => 1);
$t1->pack(-side => 'right', -fill => 'both', -expand => 1);

my @directories = qw( C: C:\Dos C:\Windows C:\Windows\System );

foreach my $d (@directories) {
    my $text = (split( /\\/, $d ))[-1];
    $list->add( $d, -text => $text );
}

$list->autosetmode();

MainLoop;