1 package Webmin::Button;
4 @ISA = ( "Webmin::Input" );
6 =head2 new Webmin::Button(cgi, label, [name])
7 Creates a button that when clicked will link to some other page
11 if (defined(&Webmin::Theme::Button::new) &&
12 caller() !~ /Webmin::Theme::Button/) {
13 return new Webmin::Theme::Button(@_[1..$#_]);
15 my ($self, $cgi, $value, $name) = @_;
19 $self->set_value($value);
20 $self->set_name($name) if ($name);
25 Returns HTML for this button
30 my $rv = "<form action=".$self->get_cgi().">";
31 foreach my $h (@{$self->{'hiddens'}}) {
32 $rv .= &ui_hidden($h->[0], $h->[1])."\n";
34 $rv .= &ui_submit($self->get_value(), $self->get_name(),
35 $self->get_disabled())."</form>";
41 my ($self, $cgi) = @_;
42 $self->{'cgi'} = $cgi;
48 return $self->{'cgi'};
51 =head2 add_hidden(name, value)
52 Adds some hidden input to this button, for passing to the CGI
56 my ($self, $name, $value) = @_;
57 push(@{$self->{'hiddens'}}, [ $name, $value ]);