bool LLParticipantList::onSpeakerMuteEvent(LLPointer<LLOldEvents::LLEvent> event, const LLSD& userdata) { LLPointer<LLSpeaker> speakerp = (LLSpeaker*)event->getSource(); if (speakerp.isNull()) return false; // update UI on confirmation of moderator mutes if (event->getValue().asString() == "voice") { childSetValue("moderator_allow_voice", !speakerp->mModeratorMutedVoice); } else if (event->getValue().asString() == "text") { childSetValue("moderator_allow_text", !speakerp->mModeratorMutedText); } return true; }
// // LLPanelActiveSpeakers::SpeakerMuteListener // bool LLPanelActiveSpeakers::SpeakerMuteListener::handleEvent(LLPointer<LLEvent> event, const LLSD& userdata) { LLPointer<LLSpeaker> speakerp = (LLSpeaker*)event->getSource(); if (speakerp.isNull()) return false; // update UI on confirmation of moderator mutes if (event->getValue().asString() == "voice") { mPanel->childSetValue("moderator_allow_voice", !speakerp->mModeratorMutedVoice); } if (event->getValue().asString() == "text") { mPanel->childSetValue("moderator_allow_text", !speakerp->mModeratorMutedText); } return true; }
bool LLParticipantList::onModeratorUpdateEvent(LLPointer<LLOldEvents::LLEvent> event, const LLSD& userdata) { const LLSD& evt_data = event->getValue(); if ( evt_data.has("id") && evt_data.has("is_moderator") ) { LLUUID id = evt_data["id"]; bool is_moderator = evt_data["is_moderator"]; if ( id.notNull() ) { if ( is_moderator ) mModeratorList.insert(id); else { std::set<LLUUID>::iterator it = mModeratorList.find (id); if ( it != mModeratorList.end () ) { mModeratorToRemoveList.insert(id); mModeratorList.erase(id); } } // apply changes immediately onAvatarListRefreshed(mAvatarList, LLSD()); } } return true; }
bool LLParticipantList::onRemoveItemEvent(LLPointer<LLOldEvents::LLEvent> event, const LLSD& userdata) { const S32 pos = mAvatarList->getItemIndex(event->getValue().asUUID()); if (pos != -1) { mAvatarList->deleteSingleItem(pos); } return true; }
bool LLParticipantList::onRemoveItemEvent(LLPointer<LLOldEvents::LLEvent> event, const LLSD& userdata) { uuid_vec_t& group_members = mAvatarList->getIDs(); uuid_vec_t::iterator pos = std::find(group_members.begin(), group_members.end(), event->getValue().asUUID()); if(pos != group_members.end()) { group_members.erase(pos); mAvatarList->setDirty(); } return true; }
bool LLParticipantList::onAddItemEvent(LLPointer<LLOldEvents::LLEvent> event, const LLSD& userdata) { LLUUID uu_id = event->getValue().asUUID(); if (mValidateSpeakerCallback && !mValidateSpeakerCallback(uu_id)) { return true; } addAvatarIDExceptAgent(uu_id); return true; }
bool LLParticipantList::onSpeakerMuteEvent(LLPointer<LLOldEvents::LLEvent> event, const LLSD& userdata) { LLPointer<LLSpeaker> speakerp = (LLSpeaker*)event->getSource(); if (speakerp.isNull()) return false; // update UI on confirmation of moderator mutes if (event->getValue().asString() == "voice") { update_speaker_indicator(mAvatarList, speakerp->mID, speakerp->mModeratorMutedVoice); } return true; }
// // LLParticipantList::SpeakerAddListener // bool LLParticipantList::SpeakerAddListener::handleEvent(LLPointer<LLOldEvents::LLEvent> event, const LLSD& userdata) { /** * We need to filter speaking objects. These objects shouldn't appear in the list * @see LLFloaterChat::addChat() in llviewermessage.cpp to get detailed call hierarchy */ const LLUUID& speaker_id = event->getValue().asUUID(); LLPointer<LLSpeaker> speaker = mParent.mSpeakerMgr->findSpeaker(speaker_id); if(speaker.isNull() || speaker->mType == LLSpeaker::SPEAKER_OBJECT) { return false; } return mParent.onAddItemEvent(event, userdata); }
// // LLPanelActiveSpeakers::SpeakerRemoveListener // bool LLPanelActiveSpeakers::SpeakerRemoveListener::handleEvent(LLPointer<LLEvent> event, const LLSD& userdata) { mPanel->removeSpeaker(event->getValue().asUUID()); return true; }
virtual bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata) { gViewerThrottle.setMaxBandwidth((F32) event->getValue().asReal()*1024); return true; }
// virtual bool LLRecentPeople::handleEvent(LLPointer<LLEvent> event, const LLSD& userdata) { (void) userdata; add(event->getValue().asUUID()); return true; }
bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata) { gVectorizeSkin = event->getValue().asBoolean(); update_vector_performances(); return true; }
bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata) { gVectorizeProcessor = event->getValue().asInteger(); update_vector_performances(); return true; }