“This took a lot more work than the price column, as the data tended to be stale when first called. So, after taking advice from Techwolf Lupindo, I wound up having to hook into the message handler in llviewerobjectlist.cpp to add the data into the area search list as soon as it came available.
Since "…" is pretty common for "information is coming", and land impact can currently never be less than 1 much less less than 0.001, and it doesn't require translation, I took that route.
All in all the list looks clean, though the default column widths might benefit from some closer inspection: the price, LI and PC columns don't really need to be that wide.”
“Was pretty easy. I decided to follow existing code practice elsewhere and add the "free" statement to the column text for the L$0 purchasables. For the not-for-sale items, I couldn't quickly find or think of something that says so, so I just opted for a simple "--" - no need to make that able to be translated!
Tested to make sure the column shows correctly for objects, sorts correctly on the new column, and the column is able to be activated and de-activated.”
Added multi-region support. Controled by exclude filter.
Added child prim support. Controled by exclude filter.
Fix crash when region got disconnected when search is active.
Added a check for areasearch active to prevent spamming the logs in llselectmgr.cpp.
Set avatar name text directly instead of going through LLSD.
Use addRow instead of super slow LLSD element add.
Added queueing to object properties requests. Side effect is fixing bugs with improper counts displayed.
Removed isRootEdit check from processProterties as child prims could be requested due to not all object data has been
recieved yet. Child prims will be filter out later if they end up on the scroll list. Child prim support is on
the roadmap for future development work. This fixes infinite loop of timeout and re-request same object properties all the
time with the new queueing.
Debug typos fixes and improvements.
Engine redone and is now 10x to 100x faster and many bugs fixed.
UI changed and added tabs.
Added search for creator, last owner.
Added regular expressions to the find tab.
Added filter result list for:
For sale, distance, mouse click action, touch, locked, physical, phantom, tempary, and attachment.
Can include or exclude attachments, physical, or temporary objects in the search.
Added distance, creator, last owner columes.
Options to display any columes.
Right click menu on result list to perform action on selected objects:
Script info, touch, teleport to, inspect, edit, return, delete, and buy object.
Display beacons on found objects.