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

Method _activateItem

MyGUIEngine/src/MyGUI_ListBox.cpp:955–997  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

953 }
954
955 void ListBox::_activateItem(MyGUI::Widget* _sender)
956 {
957 // если выделен клиент, то сбрасываем
958 if (_sender == _getClientWidget())
959 {
960 if (mIndexSelect != ITEM_NONE)
961 {
962 _selectIndex(mIndexSelect, false);
963 mIndexSelect = ITEM_NONE;
964 eventListChangePosition(this, mIndexSelect);
965 }
966 eventListMouseItemActivate(this, mIndexSelect);
967
968 // если не клиент, то просчитывам
969 }
970 // ячейка может быть скрыта
971 else if (_sender->getVisible())
972 {
973#if MYGUI_DEBUG_MODE == 1
974 MYGUI_ASSERT_RANGE(
975 *_sender->_getInternalData<size_t>(),
976 mWidgetLines.size(),
977 "ListBox::notifyMousePressed");
978 MYGUI_ASSERT_RANGE(
979 *_sender->_getInternalData<size_t>() + mTopIndex,
980 mItemsInfo.size(),
981 "ListBox::notifyMousePressed");
982#endif
983
984 size_t index = *_sender->_getInternalData<size_t>() + mTopIndex;
985
986 if (mIndexSelect != index)
987 {
988 _selectIndex(mIndexSelect, false);
989 _selectIndex(index, true);
990 mIndexSelect = index;
991 eventListChangePosition(this, mIndexSelect);
992 }
993 eventListMouseItemActivate(this, mIndexSelect);
994 }
995
996 _resetContainer(true);
997 }
998
999 size_t ListBox::_getItemCount() const
1000 {

Callers

nothing calls this directly

Calls 2

getVisibleMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected