| 395 | |
| 396 | |
| 397 | nana::listbox::item_proxy Listbox::item_from_value(std::wstring val) |
| 398 | { |
| 399 | const auto this_thread_id {std::this_thread::get_id()}; |
| 400 | if(this_thread_id == main_thread_id) |
| 401 | { |
| 402 | for(size_t cat {0}; cat < size_categ(); cat++) |
| 403 | for(auto item : listbox::at(cat)) |
| 404 | if(item.value<lbqval_t>() == val) |
| 405 | return item; |
| 406 | } |
| 407 | else if(!g_exiting) |
| 408 | { |
| 409 | auto item {empty_item}; |
| 410 | SendMessage(hwnd_parent, WM_LBQ_URL2ITEM, reinterpret_cast<WPARAM>(&val), reinterpret_cast<LPARAM>(&item)); |
| 411 | return item; |
| 412 | } |
| 413 | return empty_item; |
| 414 | } |
| 415 | |
| 416 | |
| 417 | nana::listbox::cat_proxy Listbox::at(size_type pos) |
no test coverage detected