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