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

Method removeItemAt

MyGUIEngine/src/MyGUI_ItemBox.cpp:355–386  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

353 }
354
355 void ItemBox::removeItemAt(size_t _index, bool update)
356 {
357 MYGUI_ASSERT_RANGE(_index, mItemsInfo.size(), "ItemBox::removeItemAt");
358
359 _resetContainer(false);
360 resetCurrentActiveItem();
361
362 mItemsInfo.erase(mItemsInfo.begin() + _index);
363
364 // расчитываем новый индекс выделения
365 if (mIndexSelect != ITEM_NONE)
366 {
367 if (mItemsInfo.empty())
368 {
369 mIndexSelect = ITEM_NONE;
370 }
371 else if ((mIndexSelect > _index) || (mIndexSelect == mItemsInfo.size()))
372 {
373 mIndexSelect--;
374 }
375 }
376
377 if (update)
378 {
379 updateScrollSize();
380 updateScrollPosition();
381
382 findCurrentActiveItem();
383
384 _updateAllVisible(true);
385 }
386 }
387
388 void ItemBox::removeAllItems()
389 {

Calls 4

sizeMethod · 0.45
eraseMethod · 0.45
beginMethod · 0.45
emptyMethod · 0.45

Tested by

no test coverage detected