void LLPanelPickInfo::processProperties(void* data, EAvatarProcessorType type) { if(APT_PICK_INFO != type) { return; } LLPickData* pick_info = static_cast<LLPickData*>(data); if(!pick_info || pick_info->creator_id != getAvatarId() || pick_info->pick_id != getPickId()) { return; } mParcelId = pick_info->parcel_id; setSnapshotId(pick_info->snapshot_id); setPickName(pick_info->name); setPickDesc(pick_info->desc); setPosGlobal(pick_info->pos_global); // Send remote parcel info request to get parcel name and sim (region) name. sendParcelInfoRequest(); // *NOTE dzaporozhan // We want to keep listening to APT_PICK_INFO because user may // edit the Pick and we have to update Pick info panel. // revomeObserver is called from onClickBack }
void LLPanelPickInfo::onOpen(const LLSD& key) { LLUUID avatar_id = key["avatar_id"]; if(avatar_id.isNull()) { return; } if(getAvatarId().notNull()) { LLAvatarPropertiesProcessor::getInstance()->removeObserver( getAvatarId(), this); } setAvatarId(avatar_id); resetData(); resetControls(); setPickId(key["pick_id"]); setPickName(key["pick_name"]); setPickDesc(key["pick_desc"]); setSnapshotId(key["snapshot_id"]); LLAvatarPropertiesProcessor::getInstance()->addObserver( getAvatarId(), this); LLAvatarPropertiesProcessor::getInstance()->sendPickInfoRequest( getAvatarId(), getPickId()); }
void LLPanelPickInfo::resetData() { setPickName(LLStringUtil::null); setPickDesc(LLStringUtil::null); setPickLocation(LLStringUtil::null); setPickId(LLUUID::null); setSnapshotId(LLUUID::null); mPosGlobal.clearVec(); mParcelId.setNull(); mRequestedId.setNull(); }
void LLPickItem::init(LLPickData* pick_data) { setPickDesc(pick_data->desc); setSnapshotId(pick_data->snapshot_id); mPosGlobal = pick_data->pos_global; mSimName = pick_data->sim_name; mPickDescription = pick_data->desc; mUserName = pick_data->user_name; mOriginalName = pick_data->original_name; LLTextureCtrl* picture = getChild<LLTextureCtrl>("picture"); picture->setImageAssetID(pick_data->snapshot_id); }