statistics_dialog: Hide the "This Turn" header when no data is shown in that column
This commit is contained in:
parent
6dfc837b76
commit
1bf5a189a8
2 changed files with 9 additions and 1 deletions
|
@ -149,8 +149,8 @@
|
|||
border_size = 5
|
||||
|
||||
[label]
|
||||
id = "damage_this_turn_header"
|
||||
definition = "default_small"
|
||||
label = _ "This Turn"
|
||||
linked_group = "cost"
|
||||
[/label]
|
||||
[/column]
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Add table
Reference in a new issue