| 265 | } |
| 266 | |
| 267 | void populateActivityColumn() |
| 268 | { |
| 269 | dwarf_activity_column.clear(); |
| 270 | if (dwarves_column.getDisplayedListSize() == 0) |
| 271 | return; |
| 272 | |
| 273 | auto unit = dwarves_column.getFirstSelectedElem(); |
| 274 | if (dwarf_activity_values.find(unit) == dwarf_activity_values.end()) |
| 275 | return; |
| 276 | |
| 277 | auto dwarf_activities = &dwarf_activity_values[unit]; |
| 278 | if (dwarf_activities) |
| 279 | { |
| 280 | vector<pair<activity_type, size_t>> rev_vec(dwarf_activities->begin(), dwarf_activities->end()); |
| 281 | sort(rev_vec.begin(), rev_vec.end(), less_second<activity_type, size_t>()); |
| 282 | |
| 283 | for (auto it = rev_vec.begin(); it != rev_vec.end(); ++it) |
| 284 | dwarf_activity_column.add(getActivityItem(it->first, it->second), it->first); |
| 285 | } |
| 286 | |
| 287 | dwarf_activity_column.fixWidth(); |
| 288 | dwarf_activity_column.clearSearch(); |
| 289 | dwarf_activity_column.setHighlight(0); |
| 290 | } |
| 291 | |
| 292 | void addDwarfActivity(df::unit *unit, const activity_type &activity) |
| 293 | { |
nothing calls this directly
no test coverage detected