| 290 | } |
| 291 | |
| 292 | void ItemBox::_setContainerItemInfo(size_t _index, bool _set, bool _accept) |
| 293 | { |
| 294 | if (_index == ITEM_NONE) |
| 295 | return; |
| 296 | MYGUI_ASSERT_RANGE(_index, mItemsInfo.size(), "ItemBox::_setContainerItemInfo"); |
| 297 | |
| 298 | mIndexAccept = (_set && _accept) ? _index : ITEM_NONE; |
| 299 | mIndexRefuse = (_set && !_accept) ? _index : ITEM_NONE; |
| 300 | |
| 301 | size_t start = (size_t)(mFirstVisibleIndex * mCountItemInLine); |
| 302 | if ((_index >= start) && (_index < (start + mVectorItems.size()))) |
| 303 | { |
| 304 | IBDrawItemInfo data(_index, mIndexSelect, mIndexActive, mIndexAccept, mIndexRefuse, false, false); |
| 305 | requestDrawItem(this, mVectorItems[_index - start], data); |
| 306 | } |
| 307 | } |
| 308 | |
| 309 | void ItemBox::setItemDataAt(size_t _index, Any _data) |
| 310 | { |
nothing calls this directly
no test coverage detected