| 1088 | } |
| 1089 | |
| 1090 | vector<SelItem> InvMenu::get_selitems(bool include_offscreen) const |
| 1091 | { |
| 1092 | vector<SelItem> selected_items; |
| 1093 | for (MenuEntry *me : sel) |
| 1094 | { |
| 1095 | InvEntry *inv = dynamic_cast<InvEntry*>(me); |
| 1096 | selected_items.emplace_back(inv->item->link, inv->selected_qty, inv->item); |
| 1097 | } |
| 1098 | |
| 1099 | if (include_offscreen) |
| 1100 | { |
| 1101 | for (int i = 0; i < static_cast<int>(ARRAYSZ(offscreen_sel)); ++i) |
| 1102 | { |
| 1103 | if (cur_osel == i) |
| 1104 | continue; |
| 1105 | |
| 1106 | selected_items.insert(selected_items.end(), |
| 1107 | offscreen_sel[i].begin(), |
| 1108 | offscreen_sel[i].end()); |
| 1109 | } |
| 1110 | } |
| 1111 | |
| 1112 | return selected_items; |
| 1113 | } |
| 1114 | |
| 1115 | string InvMenu::help_key() const |
| 1116 | { |
no test coverage detected