void WidgetFactory::Widget_Caption(WidgetPtr _widget, const Ogre::String &_key, const Ogre::String &_value) { // change '\n' on char 10 size_t pos = _value.find("\\n"); if (pos == std::string::npos) _widget->setCaption(_value); else { std::string value(_value); while (pos != std::string::npos) { value[pos++] = '\n'; value.erase(pos, 1); pos = value.find("\\n"); } _widget->setCaption(value); } }
// отрисовка конкретного айтема void ItemBox::redrawItem(WidgetPtr _widget, size_t _index) { _widget->setCaption(utility::toString(_index)); }