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

Method _notifyDeleteItem

MyGUIEngine/src/MyGUI_TabControl.cpp:452–479  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

450 }
451
452 void TabControl::_notifyDeleteItem(TabItem* _sheet)
453 {
454 // общий шутдаун виджета
455 if (mShutdown)
456 return;
457
458 size_t index = getItemIndex(_sheet);
459
460 mWidthBar -= mItemsInfo[index].width;
461 mItemsInfo.erase(mItemsInfo.begin() + index);
462
463 if (mItemsInfo.empty())
464 mIndexSelect = ITEM_NONE;
465 else
466 {
467 if (index < mIndexSelect)
468 mIndexSelect--;
469 else if (index == mIndexSelect)
470 {
471 if (mIndexSelect == mItemsInfo.size())
472 mIndexSelect--;
473 mItemsInfo[mIndexSelect].item->setVisible(true);
474 mItemsInfo[mIndexSelect].item->setAlpha(ALPHA_MAX);
475 }
476 }
477
478 updateBar();
479 }
480
481 void TabControl::_insertItem(size_t _index, const UString& _name, TabItem* _sheet, Any _data)
482 {

Callers 2

shutdownOverrideMethod · 0.45
shutdownOverrideMethod · 0.45

Calls 6

eraseMethod · 0.45
beginMethod · 0.45
emptyMethod · 0.45
sizeMethod · 0.45
setVisibleMethod · 0.45
setAlphaMethod · 0.45

Tested by

no test coverage detected