Wise Monks,
I'm trying to understand how to make a change in any of the steps through such an installer, e.g.:
use Tk;
use Tk::Wizard;
my $wiz = new Tk::Wizard (-title => "Kickstart Wizard");
my $oschoice='test';
$wiz->addSingleChoicePage(
-text => 'Choose OS',
-variable => \$oschoice,
-choices =>
[
{
-title => 'Linux',
-value => 'Lin'
},
{
-title => 'Windows',
-value => 'Win',
-selected => 1,
},
],
-preNextButtonAction => sub { warn $oschoice; },
);
$wiz->addTextFramePage(
-title => 'Partitioning',
-boxedtext => "/mirror/inifiles/partition.$oschoice"
);
$wiz->Show;
MainLoop;
Problem is, variable $oschoice is changed only in the context of addSingleChoicePage, I can't see any way to communicate to addTextFramePage its new value.
The module has some properties like
$wiz->{_pages} or $wiz->{_pages_e} but nothing like
$wiz->{pages}->{0}->{boxedtext}