* Use sorting persistance already available in LLScrollListCtrl and remove specific asset blacklist debug settings
* Add right-click context menu
* Draw stripes for alternating lines for easier reading
* Add missing "Close" button
* Add filter editor for searching for particular assets
* Properly format date based on localizable format string and show time as local time instead of UTC
* Renamed classes to better fit the Firestorm naming system
* Removed unused methods
“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.