void ImageBox::setPropertyOverride(const std::string& _key, const std::string& _value) { /// @wproperty{ImageBox, ImageTexture, string} Текстура для виджета. if (_key == "ImageTexture") setImageTexture(_value); /// @wproperty{ImageBox, ImageCoord, int int int int} Координаты в текстуре. else if (_key == "ImageCoord") setImageCoord(utility::parseValue<IntCoord>(_value)); /// @wproperty{ImageBox, ImageTile, int int} Размер тайла текстуры. else if (_key == "ImageTile") setImageTile(utility::parseValue<IntSize>(_value)); /// @wproperty{ImageBox, ImageIndex, size_t} Индекс тайла в текстуре. else if (_key == "ImageIndex") setItemSelect(utility::parseValue<size_t>(_value)); /// @wproperty{ImageBox, ImageResource, string} Имя ресурса картинки. else if (_key == "ImageResource") setItemResource(_value); /// @wproperty{ImageBox, ImageGroup, string} Имя группы картинки в ресурсе. else if (_key == "ImageGroup") setItemGroup(_value); /// @wproperty{ImageBox, ImageName, string} Имя картинки в группе ресурса. else if (_key == "ImageName") setItemName(_value); else { Base::setPropertyOverride(_key, _value); return; } eventChangeProperty(this, _key, _value); }
KVOID Kylin::KitbagMenu::SetItemInfo( KINT nIndex,ItemCell* pCell ) { static MyGUI::ResourceImageSetPtr resource_item = nullptr; resource_item = MyGUI::ResourceManager::getInstance().getByName(pCell->m_sIcon)->castType<MyGUI::ResourceImageSet>(); MyGUI::StaticImage* pItem = nullptr; switch(nIndex) { case 0: pItem = m_pItem_1_1; break; case 1: pItem = m_pItem_1_2; break; case 2: pItem = m_pItem_1_3; break; case 3: pItem = m_pItem_1_4; break; case 4: pItem = m_pItem_1_5; break; case 5: pItem = m_pItem_1_6; break; case 6: pItem = m_pItem_1_7; break; case 7: pItem = m_pItem_2_1; break; case 8: pItem = m_pItem_2_2; break; case 9: pItem = m_pItem_2_3; break; case 10: pItem = m_pItem_2_4; break; case 11: pItem = m_pItem_2_5; break; case 12: pItem = m_pItem_2_6; break; case 13: pItem = m_pItem_3_7; break; case 14: pItem = m_pItem_3_1; break; case 15: pItem = m_pItem_3_2; break; case 16: pItem = m_pItem_3_3; break; case 17: pItem = m_pItem_3_4; break; case 18: pItem = m_pItem_3_5; break; case 19: pItem = m_pItem_3_6; break; case 20: pItem = m_pItem_3_7; break; default: assert(NULL); } if (pItem) { SAFE_CALL(pItem,setItemResourcePtr(resource_item)) SAFE_CALL(pItem,setItemGroup("States")); SAFE_CALL(pItem,setVisible(true)); SAFE_CALL(pItem,setEnableToolTip(true)); } }