Commit Graph

2322 Commits (ca7abc4c3be9310f4e5fec00b7d6ffadaba58ff0)

Author SHA1 Message Date
Merov Linden c4638d1dca CHUI-280 : WIP : Implement update of LLConversationModel in LLParticipantList 2012-08-28 19:09:57 -07:00
Todd Stinson 6d84272d38 Pull and merge from ssh://hg@bitbucket.org/lindenlab/viewer-beta. 2012-08-23 15:11:10 -07:00
Gilbert Gonzales 41cba389f8 CHUI-269: Problem: When an item was purchased and delivered into the 'Received Items' panel, the badge icon and new item count would not show. This was due to the creation date of the folders not being set when a new item was added. Resolution: Now when an item is added into the 'Received Items' panel, the folder hierachy is updated, triggering the badge icon and new item count to show. 2012-08-16 12:14:25 -07:00
Todd Stinson 7cbbdbd896 PATH-849: CRASHFIX This should fix the crash caused by LLPathfindingObject::handleAvatarNameFetch being called after the corresponding LLPathfindingObject has been deleted. 2012-08-13 16:55:51 -07:00
Gilbert Gonzales 52814c4e99 CHUI-273: Problem was that after renaming the item, the item was not triggering a sort. Resolution: Once the name of the item is set, trigger a sorting of the parent. 2012-08-10 17:09:14 -07:00
Todd Stinson 268d5bd4bd Pull and merge from ssh://hg@bitbucket.org/lindenlab/viewer-development. 2012-08-09 17:04:00 -07:00
Todd Stinson 9488baada3 Pull and merge from ssh://hg@bitbucket.org/lindenlab/viewer-beta. 2012-08-09 12:06:09 -07:00
Todd Stinson 2b026a8066 CHUI-272: BUGFIX Correcting the inventory filtering so that a large number of items in the inventory are completely processed before the filter's modified flag is cleared. 2012-08-08 18:17:01 -07:00
simon@Simon-PC.lindenlab.com 09cb8a4780 Merge with lindenlab/viewer-development 2012-08-03 10:20:47 -07:00
Richard Linden af8d113557 CHUI-271 FIX Items that are cut and then removed from the clipboard without paste do not show in Trash until relog 2012-08-03 15:23:08 -07:00
Richard Linden c43eedd434 Automated merge with ssh://hg.lindenlab.com/richard/viewer-chui 2012-08-02 20:47:02 -07:00
Richard Linden faac868b68 CHUI-223 FIX Selecting to cut an inventory item causes all open inventory windows to refresh 2012-08-02 20:45:52 -07:00
Gilbert Gonzales 1728eca264 merge changes 2012-08-02 11:07:52 -07:00
Gilbert Gonzales a87b27c41d merging of latest code 2012-08-02 09:45:59 -07:00
AlexanderP ProductEngine 0fa1e2b9ae CHUI-230, CHUI-232, CHUI-261 Forced resize of a conversation's floater in the IM-container; support of the rectControls for IM-conversations; fixed LLFloater and LLMultiFloater for the correct hosting of floaters with mSaveRect 2012-08-02 18:43:44 +03:00
Richard Linden 88e81f9929 CHUI-223 WIP Selecting to cut an inventory item causes all open inventory windows to refresh
avoid moving selection when cutting
2012-08-01 20:07:42 -07:00
Richard Linden c009cf4f76 CHUI-223 WIP Selecting to cut an inventory item causes all open inventory windows to refresh
improved filtering behavior that should result in less flashes of emptiness
2012-08-01 19:42:22 -07:00
Gilbert Gonzales 1d6957ce09 merge of latest changes 2012-08-01 17:36:46 -07:00
Gilbert Gonzales c6d981a843 CHUI-214: Scrolling to offscreen content now works. Problem was due to the icon height/width not being computed before scrolling to the new item. There was also a problem with the computation that determines if the item being scrolled to is within the visible region. 2012-08-01 17:29:34 -07:00
Richard Linden 898ec6cd36 CHUI-254 FIX Fix Inventory filter and item draw() to highlight matching substrings in inventory
made background highlighting sit behind label, so as not to obscure neighboring characters in label
2012-08-01 14:44:29 -07:00
AlexanderP ProductEngine 4cb1e766fc CHUI-268 (Transfer the common functionality from LLNearbyChat and LLIMFloater to LLIMConversation): Remove duplication of functionality from LLNearbyChat; transfer mChatHistory, mInputEditor and some its settings and callbacks to the base class. 2012-08-01 21:08:42 +03:00
Richard Linden 4256b54ee7 build fix 2012-08-01 10:45:11 -07:00
Richard Linden 8ccaa8b0b8 build fix attempt 2012-08-01 01:48:39 -07:00
Richard Linden 997812c7b0 merge with ssh://hg.lindenlab.com/richard/viewer-chui 2012-08-01 01:27:38 -07:00
Richard Linden a204059d2e CHUI-267 FIX Full inventory listing not always shown for test account
changed LLFolderViewModelInterface::getFilter() to return a reference, since it is never NULL
removed sort order from filter, which was causing unneeded filtering
2012-08-01 01:14:27 -07:00
Merov Linden e9a484f98d CHUI-254 : Fix Inventory filter and item draw() to highlight matching substrings in inventory 2012-07-31 23:46:13 -07:00
simon@Simon-PC.lindenlab.com 83f5d0c616 Merge in viewer-development 2012-07-31 15:42:02 -07:00
Richard Linden de4b362839 Automated merge with ssh://hg.lindenlab.com/richard/viewer-chui 2012-07-30 15:16:15 -07:00
Richard Linden f29bdc27b3 moved method from places inventory up into common llfolderview 2012-07-30 15:16:01 -07:00
Richard Linden 4285cc271e CHUI-217 FIX Items are not visible in Merchant Outbox
cleaned up a lot custom code for folder view item creation in inbox and outbox
proper initialization of views from inventory panel starting folder
2012-07-30 15:15:42 -07:00
Gilbert Gonzales 9fa3407c9c CHUI-213: When a new folder is added to inventory, its parent is assigned before calling dirtyFilter(). This allows dirtyFilter() to propogate the dirty flag up. 2012-07-30 11:35:01 -07:00
Seth ProductEngine 209fd15176 CHUI-244 FIX for propagating the dirty filter flag to the folder view item's parent.
The filter dirty flag is set after a new child item is added to ensure that this item already has a parent and the dirty flag can be bubbled up.
2012-07-30 19:38:27 +03:00
Nat Goodspeed e4dadaf205 Automated merge with http://hg.secondlife.com/viewer-development 2012-07-28 09:52:11 -04:00
Todd Stinson 0479e8d4ad Updating comments for merge conflicts after reviewing with Richard. 2012-07-27 14:28:31 -07:00
Todd Stinson 3e038cd71b Pull and merge from ssh://hg@bitbucket.org/lindenlab/viewer-release. 2012-07-27 12:53:54 -07:00
Richard Linden e2e0003dea Automated merge with ssh://hg.lindenlab.com/richard/viewer-chui 2012-07-25 22:50:28 -07:00
Richard Linden 88f259f7c1 optimization of LLSD param parsing 2012-07-25 20:08:17 -07:00
Richard Linden 69b57d4ac0 CHUI-252 FIX Deleting an item from object contents in build tools crashes viewer
also improved selection behavior for object contents when deleting/adding items
2012-07-25 19:54:39 -07:00
Richard Linden f6dfd6bf0f CHUI-222 FIX Selecting None in inventory filters does not update until inventory selected 2012-07-25 18:20:54 -07:00
Richard Linden 891a09561d CHUI-206 FIX Viewer crash when selecting to cut inventory item, then selecting to cut another inventory item
Seems to work now, without filtering de-optimization
2012-07-24 20:29:20 -07:00
Gilbert Gonzales decd8a435d CHUI-211: Problem was due to a non-heap variable being deleted and then referenced later (which was found by ProductEngine). Also the crash occurred at a specifc location llpangelobjectinventory::reset() during a static_cast, so now using a dynamic_cast as a safeguard. 2012-07-24 14:42:28 -07:00
Richard Linden 176b7d82be CHUI-227 FIX Teleport offers sent are not received
cleaned up serialization of LLSD to param block so that it can round-trip
also, optimized LLXMLNode and fixed an assert
2012-07-23 19:33:39 -07:00
Todd Stinson 4feef5af63 Pull and merge from ssh://hg@bitbucket.org/lindenlab/viewer-release. 2012-07-23 19:21:34 -07:00
Nat Goodspeed 2e83dfa217 MAINT-1175: Ditch LLTypeInfoLookup, make map<const type_info*> work.
Instead of forbidding std::map<const std::type_info*, ...> outright (which
includes LLRegistry<const std::type_info*, ...> and LLRegistrySingleton<const
std::type_info*, ...>), try to make it work by specializing std::less<const
std::type_info*> to use std::type_info::before().
Make LLRegistryDefaultComparator<T> use std::less<T> so it can capitalize on
that specialization.
2012-07-18 20:33:54 -04:00
Nat Goodspeed 5e1e44ca7e MAINT-1175: merge backout LLRegistrySingleton<std::type_info::name()> 2012-07-18 16:31:22 -04:00
Nat Goodspeed 7f609b6a69 Backed out changeset a25bfa87418d (using std::type_info::name())
The changeset above touched every consumer of the two LLRegistrySingletons
originally defined with std::type_info* as keys. Those two
LLRegistrySingletons were changed to use const char* as keys, then all
consumers were changed to pass std::type_info::name() instead of the plain
std::type_info* pointer -- to deal with the observed fact that on Linux, a
given type might produce different std::type_info* pointers in different load
modules. Since then, Richard turned up the fascinating fact that at least some
implementations of gcc's std::type_info::before() method already accommodate
this peculiarity. It seems worth backing out the (dismayingly pervasive)
change to see if properly using std::type_info::before() as the map comparator
will work just as well, with conceptually simpler source code.
This backout is transitional: we don't expect things to build/run properly
until we've cherry-picked certain other pertinent changes.
2012-07-18 15:51:34 -04:00
Nat Goodspeed 709c1eeae9 MAINT-1175: Properly pass LLRegistry's COMPARATOR to underlying map.
Although LLRegistry and LLRegistrySingleton have always defined a COMPARATOR
template parameter, it wasn't used for the underlying map. Therefore every
type, including any pointer type, was being compared using std::less. This
happens to work most of the time -- but is tripping us up now.
Pass COMPARATOR to underlying std::map. Fix a couple minor bugs in
LLRegistryDefaultComparator (never before used!). Specialize for const char*.
Remove CompareTypeID and LLCompareTypeID because we now actively forbid using
LLRegistry<std::type_info*, ...>; remove only known reference
(LLWidgetNameRegistry definition).
2012-07-11 14:13:45 -04:00
Nat Goodspeed 18bd525d00 MAINT-1175: Forbid LLRegistry[Singleton]<std::type_info*, ...>.
Back out code that selects LLTypeInfoLookup for the underlying map
implementation when KEY = [const] std::type_info*, because LLTypeInfoLookup's
API is changing to become incompatible with std::map. Instead, fail with
STATIC_ASSERT when LLRegistry's KEY is [const] std::type_info*.
Fix all existing uses to use std::type_info::name() string instead.
2012-07-11 08:14:34 -04:00
Merov Linden 550c6e3694 Pull from richard/viewer-chui 2012-07-09 18:02:19 -07:00
Seth ProductEngine c9e1163548 Another Linux build fix. 2012-07-07 01:10:30 +03:00