summaryrefslogtreecommitdiff
path: root/indra/llui
AgeCommit message (Collapse)Author
2017-05-22Automated merge with ssh://bitbucket.org/lindenlab/viewer-releaseNat Goodspeed
2017-04-21Automated merge with ssh://bitbucket.org/lindenlab/viewer-releaseNat Goodspeed
2017-05-05MAINT-7386 FIXED app/objectim slurl consumes the rest of the chat stringMnikolenko Productengine
2017-04-25MAINT-7145 Eliminate LLSingleton circular referencesandreykproductengine
2017-04-06MAINT-7267 Fixed UI missing last symbol of string on hi-res monitors.andreykproductengine
2017-03-24MAINT-380 Add "Duplicate" feature into Build-Object sunbmenuandreykproductengine
2017-03-22MAINT-6404 FIXED When pasting from Mac Word into a notecard, line break is ↵Mnikolenko Productengine
replaced by ?
2017-03-21MAINT-7224 Chat logs move down, leaving huge empty spaceMnikolenko Productengine
2017-03-06Automated merge with ssh://bitbucket.org/lindenlab/viewer-releaseNat Goodspeed
2017-02-24MAINT-3509 Fixed Context menu orphaned when Inventory floater is closed by ↵andreykproductengine
keyboard shortcut
2017-02-20MAINT-7146 No callback for 'Url.RemoveFriend' in LLScrollListCtrlMnikolenko Productengine
2017-02-10Merged in lindenlab/viewer-bearAndreyL ProductEngine
2017-02-06MAINT-2001 Fixes colums misbeheavingandreykproductengine
2017-02-04DRTVWR-418: Finish cleaning up merge from viewer-release.Nat Goodspeed
2017-02-03Automated merge with ssh://bitbucket.org/lindenlab/viewer64Nat Goodspeed
2017-02-03DRTVWR-418: Remove most (all?) of the "stubs" from llurlentry_test.Nat Goodspeed
At some point the INTEGRATION_TEST_llurlentry build changed so that the library(ies) we attempted to stub out got linked in anyway, so that instead of simplifying the test, the stubs broke it with "duplicate symbol" errors. Commenting out the stubs permits the test program to succeed.
2017-02-03DRTVWR-418: Eliminate llui reference to newview's gSavedSettings.Nat Goodspeed
Instead, since gSavedSettings is an LLControlGroup and LLControlGroup derives from LLInstanceTracker, just look up the LLControlGroup with canonical name.
2017-02-03DRTVWR-418: INTEGRATION_TEST_llurlentry depends on Hunspell.Nat Goodspeed
2017-02-03Automated merge with ssh://bitbucket.org/lindenlab/viewer-releaseNat Goodspeed
2017-02-03MAINT-7103 New URI namespace /legacynameMnikolenko Productengine
2017-01-18MAINT-7059 [contribution] Import of custom spellcheck dictionary fails silentlyMnikolenko Productengine
2017-01-13MAINT-1747 Fixed after switching Preferences tabs, radio buttons don't get ↵andreykproductengine
focus on click
2017-01-11MAINT-2001 Fixed the width of columns cannot be changed in Inspect Objectandreykproductengine
2017-01-11MAINT-7031 /displayname & /completename should perform regardless of "View ↵Mnikolenko Productengine
Display Names" viewer setting.
2017-01-05MAINT-7029 Pop-up menu isn't shown in Place profile if all menu items are ↵Mnikolenko Productengine
disabled
2017-01-04MAINT-918 Newline was not displayed correctly in chat window.andreykproductengine
2016-12-22Merged in lindenlab/viewer-lynxAndreyL ProductEngine
2016-12-21MAINT-7020 llui/llfloater.cpp should not access settingsAndreyL ProductEngine
2016-12-20Merged in lindenlab/viewer-lynxAndreyL ProductEngine
2016-12-19Merged STORM-2142AndreyL ProductEngine
2016-12-16DRTVWR-418: Fix a (correct) clang correctness complaint.Nat Goodspeed
LLStatGraph::Threshold has an operator<(const Threshold& other) -- but because the method itself wasn't marked const, it could only be used on a non-const instance. This change fixes a case when it was applied to const instances.
2016-12-14MAINT-6899 Viewer should use fixed buttons instead of a scroll list for tabs ↵Mnikolenko Productengine
in Appearance floater
2016-12-08MAINT-6979 Scroll bar in Appearance -> Wearing jumps up to the top each time ↵Mnikolenko Productengine
an attachment is detached
2016-11-28MAINT-5456 Button tooltips in Appearance floater should now be localisableandreykproductengine
2016-11-19STORM-2140 LLLineEditor enabled-state cannot properly set via XUIAnsariel
2016-11-16STORM-2140 LLLineEditor enabled-state cannot properly set via XUIMnikolenko Productengine
2016-11-15MAINT-6929 [Contribution] E-mail links are not parsed correctly when top ↵Mnikolenko Productengine
level domain is over 6 characters.
2016-11-14Merged in lindenlab/viewer-cleanupAndreyL ProductEngine
2016-11-07STORM-2140 LLLineEditor enabled-state cannot properly set via XUIMnikolenko Productengine
2016-10-21MAINT-6860 Appearance floater crash due to missnamed variableandreykproductengine
2016-10-13MAINT-5232: Use LLHeteroMap for LLUICtrlFactory::ParamDefaults objsNat Goodspeed
instead of making every ParamDefaults specialization an LLSingleton in its own right.
2016-10-11MAINT-5232: Merge up to VLC viewer from viewer-releaseNat Goodspeed
2016-10-11Merged in lindenlab/viewer-bearAndreyL ProductEngine
2016-10-10Merged in lindenlab/viewer-releaseAndreyL ProductEngine
2016-09-26MAINT-4950 Appearance panel performance improvements.andreykproductengine
2016-09-30MAINT-6783 Xml parser warnings should show the file nameMnikolenko Productengine
2016-09-23MAINT-6747 eliminating convertion errorandreykproductengine
2016-09-16MergeRider Linden
2016-09-16Automated merge with ssh://bitbucket.org/lindenlab/viewer-releaseNat Goodspeed
2016-09-15MAINT-5232: Normalize LLSingleton subclasses.Nat Goodspeed
A shocking number of LLSingleton subclasses had public constructors -- and in several instances, were being explicitly instantiated independently of the LLSingleton machinery. This breaks the new LLSingleton dependency-tracking machinery. It seems only fair that if you say you want an LLSingleton, there should only be ONE INSTANCE! Introduce LLSINGLETON() and LLSINGLETON_EMPTY_CTOR() macros. These handle the friend class LLSingleton<whatevah>; and explicitly declare a private nullary constructor. To try to enforce the LLSINGLETON() convention, introduce a new pure virtual LLSingleton method you_must_use_LLSINGLETON_macro() which is, as you might suspect, defined by the macro. If you declare an LLSingleton subclass without using LLSINGLETON() or LLSINGLETON_EMPTY_CTOR() in the class body, you can't instantiate the subclass for lack of a you_must_use_LLSINGLETON_macro() implementation -- which will hopefully remind the coder. Trawl through ALL LLSingleton subclass definitions, sprinkling in LLSINGLETON() or LLSINGLETON_EMPTY_CTOR() as appropriate. Remove all explicit constructor declarations, public or private, along with relevant 'friend class LLSingleton<myself>' declarations. Where destructors are declared, move them into private section as well. Where the constructor was inline but nontrivial, move out of class body. Fix several LLSingleton abuses revealed by making ctors/dtors private: LLGlobalEconomy was both an LLSingleton and the base class for LLRegionEconomy, a non-LLSingleton. (Therefore every LLRegionEconomy instance contained another instance of the LLGlobalEconomy "singleton.") Extract LLBaseEconomy; LLGlobalEconomy is now a trivial subclass of that. LLRegionEconomy, as you might suspect, now derives from LLBaseEconomy. LLToolGrab, an LLSingleton, was also explicitly instantiated by LLToolCompGun's constructor. Extract LLToolGrabBase, explicitly instantiated, with trivial subclass LLToolGrab, the LLSingleton instance. (WARNING: LLToolGrabBase methods have an unnerving tendency to go after LLToolGrab::getInstance(). I DO NOT KNOW what should be the relationship between the instance in LLToolCompGun and the LLToolGrab singleton instance.) LLGridManager declared a variant constructor accepting (const std::string&), with the comment: // initialize with an explicity grid file for testing. As there is no evidence of this being called from anywhere, delete it. LLChicletBar's constructor accepted an optional (const LLSD&). As the LLSD parameter wasn't used, and as there is no evidence of it being passed from anywhere, delete the parameter. LLViewerWindow::shutdownViews() was checking LLNavigationBar:: instanceExists(), then deleting its getInstance() pointer -- leaving a dangling LLSingleton instance pointer, a land mine if any subsequent code should attempt to reference it. Use deleteSingleton() instead. ~LLAppViewer() was calling LLViewerEventRecorder::instance() and then explicitly calling ~LLViewerEventRecorder() on that instance -- leaving the LLSingleton instance pointer pointing to an allocated-but-destroyed instance. Use deleteSingleton() instead.