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}In reply to Confused by variable scope in Tk::Wizard by rgcosma
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |