TabItem* TabControl::insertItemAt(size_t _index, const UString& _name, Any _data) { MYGUI_ASSERT_RANGE_INSERT(_index, mItemsInfo.size(), "TabControl::insertItem"); Widget* widget = Base::baseCreateWidget(WidgetStyle::Child, TabItem::getClassTypeName(), "Default", _getWidgetTemplate()->getCoord(), _getWidgetTemplate()->getAlign(), "", "", false); size_t lastIndex = mItemsInfo.size() - 1; setItemNameAt(lastIndex, _name); setItemDataAt(lastIndex, _data); swapItems(_index == ITEM_NONE ? lastIndex : _index, lastIndex); return widget->castType<TabItem>(); }
void ItemBox::clearItemDataAt(size_t _index) { setItemDataAt(_index, Any::Null); }
void MenuControl::clearItemDataAt(size_t _index) { setItemDataAt(_index, Any::Null); }
void MenuControl::setItemData(MenuItem* _item, Any _data) { setItemDataAt(getItemIndex(_item), _data); }
//! Replace an item data void setItemData(ItemType _item, Any _data) { setItemDataAt(getItemIndex(_item), _data); }
void MultiListBox::clearItemDataAt(size_t _index) { setItemDataAt(_index, Any::Null); }
void TabControl::setItemData(TabItem* _item, Any _data) { setItemDataAt(getItemIndex(_item), _data); }