Listing F
#!/usr/bin/perl

use lib qw(/usr/lib/libDrakX);
use interactive;
use strict;

my $in = 'interactive'->vnew();
my $wtitle = "Select From Tree List Example";
my %listdata;

$listdata{"Bread|Wheat"} = { 'plant' => 'grain', 'color' => 'beige' };
$listdata{"Bread|Rye"} = { 'plant' => 'grain', 'color' => 'beige' };
$listdata{"Bread|Pumpernickel"} = { 'plant' => 'grain', 'color' => 'darkbrown' };
$listdata{"Fruit|Apples"} = { 'plant' => 'tree', 'color' => 'red' };
$listdata{"Fruit|Bananas"} = { 'plant' => 'tree', 'color' => 'yellow' };
$listdata{"Fruit|Grapes"} = { 'plant' => 'vine', 'color' => 'purple' };

my $choice = $in->ask_from_treelist(_("%s", $wtitle),
                _("Please Make A Choice"),
                '|',
                ['None', keys %listdata],
                'Fruit|Apples');

#if $choice is not null, proceed, otherwise exit

$in->ask_warn(_("%s", $wtitle), _("You selected %s,
which comes from a %s, and is colored %s.",
$choice, $listdata{$choice}{plant},
$listdata{$choice}{color})) if ($choice ne "");

$in->exit;