From baff7828246eefe8a79da2a7daff7afe6863147e Mon Sep 17 00:00:00 2001 From: McCabe Maxsted Date: Mon, 5 Oct 2009 07:09:51 -0700 Subject: Tiny improvement to radar code --- linden/indra/newview/llfloatermap.cpp | 123 +++++++++++++++++----------------- 1 file changed, 62 insertions(+), 61 deletions(-) (limited to 'linden') diff --git a/linden/indra/newview/llfloatermap.cpp b/linden/indra/newview/llfloatermap.cpp index 200c60d..e90e3b4 100644 --- a/linden/indra/newview/llfloatermap.cpp +++ b/linden/indra/newview/llfloatermap.cpp @@ -238,6 +238,10 @@ void LLFloaterMap::populateRadar() LLVector3d current_pos = gAgent.getPositionGlobal(); + // clear count + std::stringstream avatar_count; + avatar_count.str(""); + // find what avatars you can see std::vector avatar_ids; std::vector positions; @@ -247,88 +251,85 @@ void LLFloaterMap::populateRadar() mRadarList->deleteAllItems(); - for (U32 i=0; iisMuted(avatar_ids[i]) ? getString("muted") : ""; - element["id"] = avatar_ids[i]; - element["columns"][0]["column"] = "avatar_name"; - element["columns"][0]["type"] = "text"; - element["columns"][0]["value"] = fullname + " " + mute_text; - element["columns"][1]["column"] = "avatar_distance"; - element["columns"][1]["type"] = "text"; - element["columns"][1]["value"] = dist_string+"m"; + std::string mute_text = LLMuteList::getInstance()->isMuted(avatar_ids[i]) ? getString("muted") : ""; + element["id"] = avatar_ids[i]; + element["columns"][0]["column"] = "avatar_name"; + element["columns"][0]["type"] = "text"; + element["columns"][0]["value"] = fullname + " " + mute_text; + element["columns"][1]["column"] = "avatar_distance"; + element["columns"][1]["type"] = "text"; + element["columns"][1]["value"] = dist_string+"m"; - mRadarList->addElement(element, ADD_BOTTOM); + mRadarList->addElement(element, ADD_BOTTOM); + } } - } - mRadarList->sortItems(); - mRadarList->setScrollPos(scroll_pos); - if (mSelectedAvatar.notNull()) - { - mRadarList->selectByID(mSelectedAvatar); + mRadarList->sortItems(); + mRadarList->setScrollPos(scroll_pos); + if (mSelectedAvatar.notNull()) + { + mRadarList->selectByID(mSelectedAvatar); + } + avatar_count << (int)avatar_ids.size(); } - - // set count - std::stringstream avatar_count; - avatar_count.str(""); - if (avatar_ids.empty()) + else { mRadarList->addCommentText(getString("no_one_near"), ADD_TOP); avatar_count << "0"; } - else - { - avatar_count << (int)avatar_ids.size(); - } + childSetText("lblAvatarCount", avatar_count.str()); toggleButtons(); -- cgit v1.1