4 @ISA = ( "Webmin::Textbox" );
6 =head2 new Webmin::File(name, value, size, [directory], [disabled])
7 A text box for selecting a file
11 if (defined(&Webmin::Theme::File::new)) {
12 return new Webmin::Theme::File(@_[1..$#_]);
14 my ($self, $name, $value, $size, $directory, $disabled) = @_;
15 $self = new Webmin::Textbox($name, $value, $size, $disabled);
17 $self->set_directory($directory);
22 Returns the HTML for this file input
27 my $rv = Webmin::Textbox::html($self);
28 my $name = $self->get_name();
29 my $directory = $self->get_directory();
31 my $chroot = $self->get_chroot();
32 $rv .= "<input type=button name=${name}_button onClick='ifield = form.$name; chooser = window.open(\"$gconfig{'webprefix'}/chooser.cgi?add=$add&type=$directory&chroot=$chroot&file=\"+escape(ifield.value), \"chooser\", \"toolbar=no,menubar=no,scrollbar=no,width=400,height=300\"); chooser.ifield = ifield; window.ifield = ifield' value=\"...\">\n";
38 my ($self, $directory) = @_;
39 $self->{'directory'} = $directory;
45 return $self->{'directory'};
50 my ($self, $chroot) = @_;
51 $self->{'chroot'} = $chroot;
57 return $self->{'chroot'};
60 =head2 get_input_names()
61 Returns the actual names of all HTML elements that make up this input
66 return ( $self->{'name'}, $self->{'name'}."_button" );