diff --git a/gray-theme/theme.pl b/gray-theme/theme.pl
index d79bc9e7c..3340880a5 100755
--- a/gray-theme/theme.pl
+++ b/gray-theme/theme.pl
@@ -327,6 +327,13 @@ if ($main::ui_table_pos+$cols+1 > $main::ui_table_cols &&
$rv .= "\n";
$main::ui_table_pos = 0;
}
+if (defined($label) &&
+ ($value =~ /id="([^"]+)"/ || $value =~ /id='([^']+)'/ ||
+ $value =~ /id=([^>\s]+)/)) {
+ # Value contains an input with an ID
+ my $id = $1;
+ $label = "";
+ }
$rv .= "
\n" if ($main::ui_table_pos%$main::ui_table_cols == 0);
$rv .= "| [0]>$label | \n" if (defined($label));
$rv .= "[1]>$value | \n";
diff --git a/ui-lib.pl b/ui-lib.pl
index 44258536b..2bbc55696 100755
--- a/ui-lib.pl
+++ b/ui-lib.pl
@@ -179,6 +179,13 @@ if ($main::ui_table_pos+$cols+1 > $main::ui_table_cols &&
}
$rv .= "
\n"
if ($main::ui_table_pos%$main::ui_table_cols == 0);
+if (defined($label) &&
+ ($value =~ /id="([^"]+)"/ || $value =~ /id='([^']+)'/ ||
+ $value =~ /id=([^>\s]+)/)) {
+ # Value contains an input with an ID
+ my $id = $1;
+ $label = "";
+ }
$rv .= "| [0] class='ui_label'>$label | \n"
if (defined($label));
$rv .= "[1] class='ui_value'>$value | \n";
@@ -741,7 +748,9 @@ sub ui_textbox
return &theme_ui_textbox(@_) if (defined(&theme_ui_textbox));
my ($name, $value, $size, $dis, $max, $tags) = @_;
$size = &ui_max_text_width($size);
-return "";
@@ -853,8 +864,9 @@ sub ui_password
return &theme_ui_password(@_) if (defined(&theme_ui_password));
my ($name, $value, $size, $dis, $max, $tags) = @_;
$size = &ui_max_text_width($size);
-return "\n";
}
@@ -902,7 +915,9 @@ sub ui_select
return &theme_ui_select(@_) if (defined(&theme_ui_select));
my ($name, $value, $opts, $size, $multiple, $missing, $dis, $tags) = @_;
my $rv;
-$rv .= "