void FontTextureController::notifyChangeProperty(PropertyPtr _sender) { if (!mActivated || !PropertyUtility::isDataSelected(_sender->getOwner())) return; if (_sender->getOwner()->getType()->getName() == "Font") { if (_sender->getType()->getName() == "FontName") updateTexture(_sender->getValue()); } }
void GroupTextureController::notifyChangeProperty(PropertyPtr _sender) { if (!mActivated || !PropertyUtility::isDataSelected(_sender->getOwner())) return; if (_sender->getOwner()->getType()->getName() == "Group") { if (_sender->getType()->getName() == "Texture") mControl->setTextureValue(_sender->getValue()); else if (_sender->getType()->getName() == "Size") updateCoords(_sender->getValue()); } }
void UniqueNamePropertyInitialisator::initialise(PropertyPtr _property) { DataPtr parent = DataUtility::getSelectedParentDataByType(_property->getOwner()->getType()->getName()); if (parent == nullptr) return; std::string name = DataUtility::getUniqueName(parent, "unnamed_"); _property->setValue(name); }
void ListBoxDataControl::notifyChangeProperty(PropertyPtr _sender) { if (mParentData == nullptr) return; if (mParentData != _sender->getOwner()->getParent()) return; for (size_t index = 0; index < mListBox->getItemCount(); index ++) { DataPtr data = *mListBox->getItemDataAt<DataPtr>(index); if (data == _sender->getOwner()) { bool unique = isDataEnabled(data); if (unique) mListBox->setItemNameAt(index, data->getPropertyValue(mPropertyForName)); else mListBox->setItemNameAt(index, replaceTags(mColourName) + data->getPropertyValue(mPropertyForName)); } } }