1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2025-02-08 23:20:12 +00:00

rogueviz:: list used in rogueviz vertex search

This commit is contained in:
Zeno Rogue 2022-10-21 11:31:28 +02:00
parent 6b8c177c33
commit bf86077ebf

View File

@ -1038,24 +1038,24 @@ void showVertexSearch() {
dialog::init(XLAT("vertex search")); dialog::init(XLAT("vertex search"));
dialog::v.clear(); dialog::v.clear();
if(dialog::infix != "") mouseovers = dialog::infix; if(dialog::infix != "") mouseovers = dialog::infix;
for(int i=0; i<isize(vdata); i++) if(vdata[i].name != "") dialog::vpush(i, vdata[i].name.c_str()); for(int i=0; i<isize(vdata); i++) if(vdata[i].name != "") dialog::vpush(i, vdata[i].name.c_str());
for(int i=0; i<9; i++) { dialog::addBreak(50);
if(i < isize(dialog::v)) { dialog::start_list(900, 900, '1');
int id = dialog::v[i].second; for(auto& vi: dialog::v) {
dialog::addItem(dialog::v[i].first, '1'+i); dialog::addItem(vi.first, dialog::list_fake_key++);
dialog::add_action([id] () { dialog::add_action([&vi] () {
search_for = id; search_for = vi.second;
popScreenAll(); popScreenAll();
}); });
}
else dialog::addBreak(100);
} }
dialog::end_list();
dialog::addBreak(50);
dialog::addSelItem("matching items", its(isize(dialog::v)), 0); dialog::addSelItem("matching items", its(isize(dialog::v)), 0);
dialog::display(); dialog::display();
keyhandler = [] (int sym, int uni) { keyhandler = [] (int sym, int uni) {
dialog::handleNavigation(sym, uni); dialog::handleNavigation(sym, uni);
if(dialog::editInfix(uni)) ; if(dialog::editInfix(uni)) ;