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

Method setItemTypeAt

MyGUIEngine/src/MyGUI_MenuControl.cpp:276–295  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

274 }
275
276 void MenuControl::setItemTypeAt(size_t _index, MenuItemType _type)
277 {
278 MYGUI_ASSERT_RANGE(_index, mItemsInfo.size(), "MenuControl::setItemTypeAt");
279 ItemInfo& info = mItemsInfo[_index];
280 if (info.type == _type)
281 return;
282
283 // сохраняем данные
284 info.type = _type;
285
286 // при смене скина дите отпишется
287 mChangeChildSkin = true;
288 info.item->changeWidgetSkin(getSkinByType(_type));
289 mChangeChildSkin = false;
290
291 info.item->setImageName(getIconIndexByType(_type));
292 info.item->setCaption(info.name);
293
294 update();
295 }
296
297 void MenuControl::notifyMenuCtrlAccept(MenuItem* _item)
298 {

Calls 4

changeWidgetSkinMethod · 0.80
setImageNameMethod · 0.80
sizeMethod · 0.45
setCaptionMethod · 0.45

Tested by

no test coverage detected