MCPcopy Create free account
hub / github.com/DFHack/dfhack / populateActivityColumn

Method populateActivityColumn

plugins/dwarfmonitor.cpp:267–290  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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 {

Callers

nothing calls this directly

Calls 11

sortFunction · 0.85
getDisplayedListSizeMethod · 0.80
getFirstSelectedElemMethod · 0.80
fixWidthMethod · 0.80
clearSearchMethod · 0.80
setHighlightMethod · 0.80
clearMethod · 0.45
findMethod · 0.45
endMethod · 0.45
beginMethod · 0.45
addMethod · 0.45

Tested by

no test coverage detected