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

Method setItemResourcePtr

MyGUIEngine/src/MyGUI_ImageBox.cpp:362–405  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

360 }
361
362 void ImageBox::setItemResourcePtr(ResourceImageSetPtr _resource)
363 {
364 if (mResource == _resource)
365 return;
366
367 // если первый раз то устанавливаем дефолтное
368 if (mResource == nullptr)
369 {
370 if (mItemGroup.empty())
371 {
372 EnumeratorGroupImage iter_group = _resource->getEnumerator();
373 while (iter_group.next())
374 {
375 mItemGroup = iter_group.current().name;
376 if (mItemName.empty() && !iter_group.current().indexes.empty())
377 {
378 mItemName = iter_group.current().indexes[0].name;
379 }
380 break;
381 }
382 }
383 else if (mItemName.empty())
384 {
385 EnumeratorGroupImage iter_group = _resource->getEnumerator();
386 while (iter_group.next())
387 {
388 if (mItemGroup == iter_group.current().name)
389 {
390 if (!iter_group.current().indexes.empty())
391 {
392 mItemName = iter_group.current().indexes[0].name;
393 break;
394 }
395 }
396 }
397 }
398 }
399
400 mResource = _resource;
401 if (!mResource || mItemGroup.empty() || mItemName.empty())
402 updateSelectIndex(ITEM_NONE);
403 else
404 setItemResourceInfo(mResource->getIndexInfo(mItemGroup, mItemName));
405 }
406
407 void ImageBox::setItemGroup(std::string_view _group)
408 {

Callers 1

updateMethod · 0.80

Calls 5

getIndexInfoMethod · 0.80
emptyMethod · 0.45
getEnumeratorMethod · 0.45
nextMethod · 0.45
currentMethod · 0.45

Tested by

no test coverage detected