package WebminUI::PlainText; use WebminCore; =head2 new WebminUI::PlainText(text, columns) Displays a block of plain fixed-width text, within a page or form. =cut sub new { if (defined(&WebminUI::Theme::PlainText::new) && caller() !~ /WebminUI::Theme::PlainText/) { return new WebminUI::Theme::PlainText(@_[1..$#_]); } my ($self, $text, $columns) = @_; $self = { 'columns' => 80 }; bless($self); $self->set_text($text); $self->set_columns($columns) if (defined($columns)); return $self; } =head2 html() =cut sub html { my ($self) = @_; my $rv; $rv .= "
";
foreach my $l (&wrap_lines($self->get_text(), $self->get_columns())) {
if (length($l) < $self->get_columns()) {
$l .= (" " x $self->get_columns() - length($l));
}
$rv .= &html_escape($l)."\n";
}
if (!$self->get_text()) {
print (" " x $self->get_columns()),"\n";
}
$rv .= " |