statistics_dialog: Hide the "This Turn" header when no data is shown in that column

This commit is contained in:
josteph 2019-06-13 10:54:52 +00:00
parent 6dfc837b76
commit 1bf5a189a8
2 changed files with 9 additions and 1 deletions

View file

@ -149,8 +149,8 @@
border_size = 5
[label]
id = "damage_this_turn_header"
definition = "default_small"
label = _ "This Turn"
linked_group = "cost"
[/label]
[/column]

View file

@ -147,6 +147,9 @@ void statistics_dialog::add_damage_row(
str.str("");
if(show_this_turn) {
label& this_turn_header = find_widget<label>(&window, "damage_this_turn_header", false);
this_turn_header.set_label(_("This Turn"));
const long long turn_shifted = ((turn_expected * 20) + shift) / (2 * shift);
str << turn_damage << " / "
<< static_cast<double>(turn_shifted) * 0.1
@ -156,6 +159,11 @@ void statistics_dialog::add_damage_row(
item["label"] = str.str();
data.emplace("damage_this_turn", item);
} else {
// TODO: Setting the label to "" causes "This Turn" not to be drawn when changing back to the current scenraio view, so set the label to " " (a single space) instead.
label& this_turn_header = find_widget<label>(&window, "damage_this_turn_header", false);
this_turn_header.set_label(" ");
}
damage_list.add_row(data);