Skip to content
Snippets Groups Projects
Commit efa26485 authored by Jonathan Yap's avatar Jonathan Yap
Browse files

STORM-1128 Sort the results of using search in the World Map

parent f633aef1
No related branches found
No related tags found
No related merge requests found
......@@ -414,6 +414,7 @@ Jonathan Yap
STORM-1020
STORM-1064
STORM-1077
STORM-1128
Kage Pixel
VWR-11
Ken March
......@@ -644,6 +645,7 @@ Robin Cornelius
STORM-422
STORM-960
STORM-1019
STORM-1128
VWR-2488
VWR-9557
VWR-10579
......
......@@ -96,6 +96,14 @@ enum EPanDirection
// Values in pixels per region
static const F32 ZOOM_MAX = 128.f;
struct SortRegionNames
{
inline bool operator ()(std::pair <U64, LLSimInfo*>& _left, std::pair <U64, LLSimInfo*>& _right)
{
return(LLStringUtil::compareInsensitive(_left.second->getName(),_right.second->getName()) < 0);
}
};
//---------------------------------------------------------------------------
// Globals
//---------------------------------------------------------------------------
......@@ -1483,10 +1491,14 @@ void LLFloaterWorldMap::updateSims(bool found_null_sim)
S32 name_length = mCompletingRegionName.length();
LLSD match;
S32 num_results = 0;
std::map<U64, LLSimInfo*>::const_iterator it;
for (it = LLWorldMap::getInstance()->getRegionMap().begin(); it != LLWorldMap::getInstance()->getRegionMap().end(); ++it)
std::vector<std::pair <U64, LLSimInfo*>> simInfoVec(LLWorldMap::getInstance()->getRegionMap().begin(), LLWorldMap::getInstance()->getRegionMap().end());
std::sort(simInfoVec.begin(), simInfoVec.end(), SortRegionNames());
std::vector<std::pair <U64, LLSimInfo*>>::const_iterator it;
for (it = simInfoVec.begin(); it != simInfoVec.end(); ++it)
{
LLSimInfo* info = it->second;
std::string sim_name_lower = info->getName();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment