1 package Webmin::Radios;
4 @ISA = ( "Webmin::Input" );
6 =head2 new Webmin::Radios(name, value, &options, [disabled])
7 Create a list of radio buttons, of which one may be selected
11 if (defined(&Webmin::Theme::Radios::new)) {
12 return new Webmin::Theme::Radios(@_[1..$#_]);
14 my ($self, $name, $value, $options, $disabled) = @_;
17 $self->set_name($name);
18 $self->set_value($value);
19 $self->set_options($options);
20 $self->set_disabled($disabled);
24 =head2 add_option(name, [label])
28 my ($self, $name, $label) = @_;
29 push(@{$self->{'options'}}, [ $name, $label ]);
33 Returns the HTML for all the radio buttons, one after the other
38 my $dis = $self->{'form'}->get_changefunc($self);
39 my $opts = $self->get_options();
41 foreach my $o (@$opts) {
42 $o->[2] = "onClick='$dis'";
45 return &ui_radio($self->get_name(), $self->get_value(),
46 $opts, $self->get_disabled());
49 =head2 one_html(number)
50 Returns the HTML for a single one of the radio buttons
54 my ($self, $num) = @_;
55 my $opt = $self->{'options'}->[$num];
56 my $dis = $self->{'form'}->get_changefunc($self);
57 return &ui_oneradio($self->get_name(), $opt->[0],
58 defined($opt->[1]) ? $opt->[1] : $opt->[0],
59 $self->get_value() eq $opt->[0],
60 $dis ? "onClick='$dis'" : undef,
61 $self->get_disabled());
66 my ($self, $options) = @_;
67 $self->{'options'} = $options;
73 return $self->{'options'};