| 652 | } |
| 653 | |
| 654 | MenuItem* MenuControl::findItemById(std::string_view _id, bool _recursive) |
| 655 | { |
| 656 | for (const auto& info : mItemsInfo) |
| 657 | { |
| 658 | if (info.id == _id) |
| 659 | return info.item; |
| 660 | |
| 661 | if (_recursive && info.submenu != nullptr) |
| 662 | { |
| 663 | MenuItem* find = info.submenu->findItemById(_id, _recursive); |
| 664 | if (find != nullptr) |
| 665 | return find; |
| 666 | } |
| 667 | } |
| 668 | return nullptr; |
| 669 | } |
| 670 | |
| 671 | size_t MenuControl::findItemIndexWith(const UString& _name) |
| 672 | { |
no outgoing calls
no test coverage detected