void MultiListBox::onWidgetCreated(Widget* _widget) { Base::onWidgetCreated(_widget); MultiListItem* child = _widget->castType<MultiListItem>(false); if (child != nullptr) { _wrapItem(child); } }
void MenuControl::onWidgetCreated(Widget* _widget) { Base::onWidgetCreated(_widget); MenuItem* child = _widget->castType<MenuItem>(false); if (child != nullptr && !mInternalCreateChild) { _wrapItem(child, mItemsInfo.size(), "", MenuItemType::Normal, "", Any::Null); } }
MenuItem* MenuControl::insertItemAt(size_t _index, const UString& _name, MenuItemType _type, const std::string& _id, Any _data) { MYGUI_ASSERT_RANGE_INSERT(_index, mItemsInfo.size(), "MenuControl::insertItemAt"); if (_index == ITEM_NONE) _index = mItemsInfo.size(); MenuItem* item = _getClientWidget()->createWidget<MenuItem>(getSkinByType(_type), IntCoord(), Align::Default); _wrapItem(item, _index, _name, _type, _id, _data); return item; }