void LLPreview::refreshFromItem(const LLInventoryItem* item) { setTitle(llformat("%s: %s",getTitleName(),item->getName().c_str())); childSetText("desc",item->getDescription()); BOOL can_agent_manipulate = item->getPermissions().allowModifyBy(gAgent.getID()); childSetEnabled("desc",can_agent_manipulate); }
//Returns true if data is changed. bool oEvent::autoSynchronizeLists(bool SyncPunches) { if (!HasDBConnection) return false; bool changed=false; string ot; int mask = getListMask(*this); if (mask == 0) return false; // Reset change data and store update status on objects // (which might be incorrectly changed during sql update) resetSQLChanged(true, false); //Synchronize ourself if (mask & oLEventId) { ot=sqlUpdated; msSynchronize(this); if (sqlUpdated!=ot) { changed=true; gdibase.setWindowTitle(getTitleName()); } } //Controls if (mask & oLControlId) { int oc = sqlCounterControls; ot = sqlUpdateControls; synchronizeList(oLControlId, false, false); changed |= oc!=sqlCounterControls; changed |= ot!=sqlUpdateControls; } //Courses if (mask & oLCourseId) { int oc = sqlCounterCourses; ot = sqlUpdateCourses; synchronizeList(oLCourseId, false, false); changed |= oc!=sqlCounterCourses; changed |= ot!=sqlUpdateCourses; } //Classes if (mask & oLClassId) { int oc = sqlCounterClasses; ot = sqlUpdateClasses; synchronizeList(oLClassId, false, false); changed |= oc!=sqlCounterClasses; changed |= ot!=sqlUpdateClasses; } //Clubs if (mask & oLClubId) { int oc = sqlCounterClubs; ot = sqlUpdateClubs; synchronizeList(oLClubId, false, false); changed |= oc!=sqlCounterClubs; changed |= ot!=sqlUpdateClubs; } //Cards if (mask & oLCardId) { int oc = sqlCounterCards; ot = sqlUpdateCards; synchronizeList(oLCardId, false, false); changed |= oc!=sqlCounterCards; changed |= ot!=sqlUpdateCards; } //Runners if (mask & oLRunnerId) { int oc = sqlCounterRunners; ot = sqlUpdateRunners; synchronizeList(oLRunnerId, false, false); changed |= oc!=sqlCounterRunners; changed |= ot!=sqlUpdateRunners; } //Teams if (mask & oLTeamId) { int oc = sqlCounterTeams; ot = sqlUpdateTeams; synchronizeList(oLTeamId, false, false); changed |= oc!=sqlCounterTeams; changed |= ot!=sqlUpdateTeams; } if (SyncPunches && (mask & oLPunchId)) { //Punches int oc = sqlCounterPunches; ot = sqlUpdatePunches; synchronizeList(oLPunchId, false, false); changed |= oc!=sqlCounterPunches; changed |= ot!=sqlUpdatePunches; } if (changed) { if (needReEvaluate()) reEvaluateChanged(); reCalculateLeaderTimes(0); //Restore changed staus on object that might have been changed //during sql update, due to partial updates resetChangeStatus(); return true; } return false; }