void ItemBox::_redrawAllVisible() { int count = mCountLineVisible * mCountItemInLine + mTopIndex; size_t iwid = 0; // индекс виджета for (int pos = mTopIndex; pos<count; ++pos, ++iwid) { // дальше нет айтемов if (pos >= mCountItems) break; WidgetPtr widget = getItemWidget(iwid); widget->show(); redrawItem(widget, (size_t)pos); } // все виджеты еще есть, то их надо бы скрыть while (iwid < mVectorItems.size()) { mVectorItems[iwid]->hide(); iwid ++; } //MYGUI_OUT(mVectorItems.size()); }
void WidgetFactory::Widget_Show(WidgetPtr _widget, const Ogre::String &_key, const Ogre::String &_value) { if (utility::parseBool(_value)) _widget->show(); else _widget->hide(); }