1 package Webmin::TableAction;
4 =head2 new Webmin::TableAction(cgi, label, &args, disabled)
5 An object of this class can be added to a table or properties object to create
6 a link or action button of some kind.
10 if (defined(&Webmin::Theme::TableAction::new) &&
11 caller() !~ /Webmin::Theme::TableAction/) {
12 return new Webmin::Theme::TableAction(@_[1..$#_]);
14 my ($self, $cgi, $value, $args, $disabled) = @_;
17 $self->set_value($value);
19 $self->set_args($args) if (defined($args));
20 $self->set_disabled($disabled) if (defined($disabled));
28 if ($self->get_disabled()) {
29 $rv .= "<u><i>".$self->get_value()."</i></u>";
32 my $link = $self->get_cgi();
34 foreach my $a (@{$self->get_args()}) {
35 $link .= ($i++ ? "&" : "?");
36 $link .= &urlize($a->[0])."=".&urlize($a->[1]);
38 $rv .= "<a href='$link'>".$self->get_value()."</a>";
45 my ($self, $value) = @_;
46 $self->{'value'} = $value;
52 return $self->{'value'};
57 my ($self, $cgi) = @_;
58 $self->{'cgi'} = $cgi;
64 return $self->{'cgi'};
69 my ($self, $args) = @_;
70 $self->{'args'} = $args;
76 return $self->{'args'};
81 my ($self, $disabled) = @_;
82 $self->{'disabled'} = $disabled;
88 return $self->{'disabled'};