MCPcopy Create free account
hub / github.com/MyGUI/mygui / _setItemSelected

Method _setItemSelected

MyGUIEngine/src/MyGUI_MenuControl.cpp:838–861  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

836 }
837
838 void MenuControl::_setItemSelected(IItem* _item)
839 {
840 MenuItem* item = static_cast<MenuItem*>(_item);
841 for (auto& iter : mItemsInfo)
842 {
843 if (iter.type == MenuItemType::Popup)
844 {
845 iter.item->setStateSelected(false);
846
847 if (iter.submenu != nullptr)
848 iter.submenu->setVisible(false);
849 }
850 }
851
852 if (item->getItemType() == MenuItemType::Popup)
853 {
854 item->setStateSelected(true);
855 size_t index = getItemIndex(item);
856
857 _setItemChildVisibleAt(index, true, false);
858
859 _updateItems(index);
860 }
861 }
862
863 void MenuControl::_updateItems(size_t _index)
864 {

Callers 1

selectItemMethod · 0.80

Calls 3

setStateSelectedMethod · 0.80
setVisibleMethod · 0.45
getItemTypeMethod · 0.45

Tested by

no test coverage detected