home *** CD-ROM | disk | FTP | other *** search
- package Tk::LabeledEntryLabeledRadiobutton;
- require Tk::Frame;
-
- use vars qw($VERSION);
- $VERSION = '4.004'; # $Id: //depot/Tkutf8/demos/demos/LabEnLabRad.pm#4 $
-
- use base qw(Tk::Frame);
-
- require Tk::LabEntry;
- require Tk::LabRadio;
-
- Construct Tk::Widget 'LabeledEntryLabeledRadiobutton';
-
- sub Populate
- {
-
- # LabeledEntryLabeledRadiobutton(s) constructor.
- #
- # Advertised subwidgets: labeled_entry, labeled_radiobutton.
-
- my($cw, $args) = @_;
-
- my $e = $cw->Component(LabEntry => 'labeled_entry');
- $e->pack(-side => 'left', -expand => 1, -fill => 'both');
-
- my $r = $cw->Component(LabRadiobutton => 'labeled_radiobutton',
- -radiobuttons => delete $args->{'-radiobuttons'}
- );
- $r->pack(-side => 'left', -expand => 1, -fill => 'both');
- $cw->ConfigSpecs(-entry_label => [ Tk::Configure->new($e,'-label'), undef, undef, 'Entry' ],
- -radio_label => [ Tk::Configure->new($r,'-label'), undef, undef, Choose ],
- -entry_variable => [ Tk::Configure->new($e,'-textvariable'), undef, undef, \$cw->{Config}{-text} ],
- -radio_variable => [ Tk::Configure->new($r,'-variable'), undef, undef, undef ],
- -indicatoron => [ 'labeled_radiobutton' , undef, undef, undef ],
- DEFAULT => [ ['labeled_entry','labeled_radiobutton']],
- );
- $cw->Delegates(DEFAULT => 'labeled_entry');
-
- } # end LabeledEntryLabeledRadiobutton(s) constructor
-
- 1;
-