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

Method setIndexSelected

MyGUIEngine/src/MyGUI_ItemBox.cpp:417–447  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

415 }
416
417 void ItemBox::setIndexSelected(size_t _index)
418 {
419 MYGUI_ASSERT_RANGE_AND_NONE(_index, mItemsInfo.size(), "ItemBox::setIndexSelected");
420 if (_index == mIndexSelect)
421 return;
422
423 size_t start = (size_t)(mFirstVisibleIndex * mCountItemInLine);
424
425 // сбрасываем старое выделение
426 if (mIndexSelect != ITEM_NONE)
427 {
428 size_t index = mIndexSelect;
429 mIndexSelect = ITEM_NONE;
430
431 if ((index >= start) && (index < (start + mVectorItems.size())))
432 {
433 IBDrawItemInfo data(index, mIndexSelect, mIndexActive, mIndexAccept, mIndexRefuse, false, false);
434 requestDrawItem(this, mVectorItems[index - start], data);
435 }
436 }
437
438 mIndexSelect = _index;
439 if (mIndexSelect != ITEM_NONE)
440 {
441 if ((_index >= start) && (_index < (start + mVectorItems.size())))
442 {
443 IBDrawItemInfo data(_index, mIndexSelect, mIndexActive, mIndexAccept, mIndexRefuse, false, false);
444 requestDrawItem(this, mVectorItems[_index - start], data);
445 }
446 }
447 }
448
449 void ItemBox::notifyMouseButtonDoubleClick(Widget* _sender)
450 {

Calls 2

requestDrawItemFunction · 0.85
sizeMethod · 0.45

Tested by 1

BeginMethod · 0.36