rgcosma has asked for the wisdom of the Perl Monks concerning the following question:
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}
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Confused by variable scope in Tk::Wizard
by Anonymous Monk on Apr 18, 2011 at 13:05 UTC | |
by rgcosma (Beadle) on Apr 18, 2011 at 15:30 UTC | |
by Anonymous Monk on Apr 19, 2011 at 01:52 UTC |