summaryrefslogtreecommitdiff
path: root/indra/llui/llfloater.cpp
AgeCommit message (Collapse)Author
2011-11-15EXP-1588 FIX Floaters do not snap to edgeRichard Linden
made non-movable floaters not use auto-follow logic toasts will now use own layout logic
2011-11-14Removed unused variable to fix the mac buildLeslie Linden
2011-11-14EXP-1588 WIP Floaters do not snap to edgeRichard Linden
2011-11-08LLHandle<Derived> is now implicitly convertable to LLHandle<Base> and ↵Richard Linden
LLHandle<Base> can be downcast to LLHandle<Derived> using the LLHandleProvider mixin
2011-10-24EXP-1456 FIX NEARBY CHAT window sometimes opens at the top of the screen.Richard Linden
2011-10-24EXP-1454 FIX People floater 'cascades' as if opening a new window while ↵Richard Linden
looking at group profiles
2011-10-20EXP-1431 FIX Default positions for floaters follows additional open ↵Richard Linden
Inventory windows
2011-10-20EXP-1440 FIX Floaters can offset from call dialog and show offscreen for ↵Richard Linden
default positions
2011-10-19EXP-1364 FIX Debug console output covered by left toolbar buttons if presentRichard Nelson
EXP-1427 FIX Voice Settings dialog closes when selecting minimize option
2011-10-19EXP-1428 FIX Snapshot button does not toggle floater closedRichard Nelson
2011-10-19EXP-1424 FIX Floaters open on top of one another in default position with no ↵Richard Nelson
offset floaters only stack on floaters that haven't moved
2011-10-19EXP-1411 FIX "Speak" button enabled in regions with disabled voiceRichard Nelson
EXP-1424 FIX Floaters open on top of one another in default position with no offset floaters now stack with their own kind preferentially
2011-10-19EXP-1424 FIX Floaters open on top of one another in default position with no ↵Richard Nelson
offset EXP-1412 FIX Additional Inventory windows are opened directly on top of each after opening additional inventory windows and closing the first time also made sidepanel floaters reuse the existing instances, saving state
2011-10-19floaters only save rect when explicitly moved by userRichard Nelson
2011-10-18EXP-1409 FIX WASD controls don't move avatar while Move floater is in focusRichard Linden
moved "chrome" flags to xui separated hiding floater title from setting chrome toolbar toggle button now moves floaters to frontmost and doesn't necessarily rely on focus
2011-10-14EXP-1272 FIX Move "How To" to a separate web floaterRichard Nelson
added missing file and updated size of floater
2011-10-12removed visiblewhenminimized logic pending redesignRichard Nelson
2011-10-12MergeLeslie Linden
2011-10-12* Floater positioning now based on position of other cascading windows currentlyLeslie Linden
open.
2011-10-12don't highlight toolbar buttons during drag and dropRichard Nelson
added mVisibleWhenMinimized to floaters
2011-10-12EXP-1275 WIP A UI element or Keyboard shortcut to clear the viewportRichard Nelson
added confirmation dialog before hiding UI
2011-10-12EXP-1275 WIP A UI element or Keyboard shortcut to clear the viewportRichard Nelson
restores hidden floaters now
2011-10-11* New floater positioning code. Better than what's checked in but not great.Leslie Linden
* Floater updates for positioning and to revert some earlier string changes.
2011-10-10mergeLeyla Farazha
2011-10-10EXP-1274 Create floater for "Avatar Picker" contentLeyla Farazha
EXP-1299 Nearby Voice floater can't be closed by clicking the sidebar button again. EXP-1306 Prompt text to "Change your avatar" and "Destinations" floaters get pushed down one line when the floater dialog gets resized to minimum width
2011-10-10EXP-1312 FIX Floaters should appear in region not covered by toolbarsRichard Nelson
moved floater snap region to middle of toolbars and constrained floaters to that snap region also made toybox floater pass all drag and drop events along to toolbar
2011-10-07Automated merge with ssh://hg.lindenlab.com/richard/viewer-experience-fuiRichard Linden
2011-10-07minor code cleanupRichard Linden
2011-10-05* Added function setOpenCallback to match existing setCloseCallback.Leslie Linden
2011-09-06EXP-1196 FIX Fix param block template orderingRichard Linden
changed ordering of template loading relative to constructor setting of params moved a lot of constructor-set params to template files reviewed by Leslie
2011-08-02Attempt to fix Linux build failureMerov Linden
2011-07-26EXP-1021 FIX Position of web content browser dictates position of profile ↵Richard Nelson
panel - profile panel position changes do not persist EXP-1030 FIX Search button toggle can get out of synch in bottom bar made llinstancetracker::iterator do own nested level management (removing need for separate guard) added support for filename= to floaters can pass in arbitrary window_class to floaters
2011-03-17merge changes for storm-1016Oz Linden
2011-03-04STORM-1016 FIXED Crash after pressing ctrl-shift-w while there is an ↵Vadim ProductEngine
undocked sidepanel. Reason: The shortcut closes all floaters, including those wrapping undocked sidepanels. The sidepanels get destroyed as well, while they are still referenced by the side tray. Fix: Dock (i.e. move to side tray) the sidepanel before its floater gets destroyed.
2011-03-02SOCIAL-593 FIX Profile Window cannot be resized in minimal skinRichard Linden
floater view snapping rectangle is now driven by floater_snap_region view
2011-01-11STORM-823 FIX Tab Key not working properlyRichard Linden
set focus root to true by default for all floaters via floater.xml template existing calls to setIsChrome will turn off focus root for chrome floaters after initializing it from the focus_root parameter
2010-12-30STORM-823 FIXED Fixed Tab Key not working properly in floaters.Andrew Productengine
Bug was caused by not fiding focus root in LLUICtrl::findRootMostFocusRoot() when tab was pressed in floaters. When it was not found, LLPanel::handleKeyHere() didn't move focus to the next control. Floaters had erroneous behaviour because of focus_root xml param: though value of focus root was set with setFocusRoot() in floater's constructor , later it was overwritten in LLFloater::initFloaterXML() with value from xml again. This problem was introduced in af49c237b0f9 - there focus root was moved to xml. - To fix the problem, setFocusRoot() call was added after initFromParams() in LLFloater::initFloaterXML() to set proper value of focus root after overwriting it from xml. The drawback of the fix is that focus_root param is ignored by floaters and its value is determined depending on chrome, as it did before but the only other way to fix this problem would be to set the param in xml manually for each existing floater, and do it for each new floater added to viewer.
2010-12-07STORM-733 FIXED Build Tools floater now has inactive floater transparency ↵Vadim ProductEngine
when opened (because it's not focused by default).
2010-12-07STORM-732 FIXED Voice Morphing floater was opaque on first open.Vadim ProductEngine
2010-12-01STORM-677 ADDITIONAL_FIX Force textures inside texture picker to be 100% ↵Vadim ProductEngine
opaque while the control is in a focused floater. Besides, made LLFloater handle opacity more like other controls do.
2010-11-29STORM-688 FIXED Sidebar becomes semitransparent if dock semitransparent side ↵Paul Guslisty
panel back to the Sidebar - Before docking the tab back to the sidetray, set floater's children to non-transparent state - After detaching tab from the sidetray there is no need to set manually floater's children transparency. It happens automatically when floater gets focus.
2010-11-24STORM-593 FIXED Make transparent texteditor and lineeditorPaul Guslisty
Reason: If some child of transparent LLFloater has a visible non-transparent background then this part of floater is non-transparent. As a result floater became partially transparent. Solution: When transparent floater changes focus, iterate through its children and set corresponding (corresponding to whether control in active or in inactive floater see STORM-535) transparency value. - Added method LLUICtrl::getCurrentTransparency. This method calculates transparency level of a control. Calculated value should be used as an alpha chennel value in case we want this control to be transparent. For now this method is used by LLFloater to adjust transparency of its children. - Added calculating of transparecny level for: LLLineEditor, LLTextBase, LLinventoryListItem, LLScrollContainer, LLScrollListCtrl, LLAccrodionCtrlTab. - Added method LLFlaoter::updateChildrenTransparency which updates transparency value of its children
2010-11-09STORM-535 FIXED PLEASE allow adjustable transparency of "Nearby Chat" ↵Paul Guslisty
window, Chat History and Chat "Toasts" in Viewer 2.0! - Added to the settings.xml values of transparency for active and inactive floaters - Added three members to the LLFloater. These members store current transparency of floater, transparency of active and inactive floaters. - Added callbacks that update transparency value of active and inactive floater. Also in these callbacks value of current floater transparency updated. - In panel preferences advanced added two spinners: transparency of active floaters and inactive ones. See screenshot.
2010-10-11pull viewer-beta into viewer-developmentMerov Linden
2010-10-11STORM-301 FIXED Fixed behaviour of camera on undocked 'My Appearance' tab ↵Andrew Productengine
minimizing. - Added signal to LLFloater that is emitted on minimize. - Set minimize callback for appearance tab floater in LLSideTrayTab::undock. Method from LLSidePanelAppearance that handles camera issues is called on minimization of floater.
2010-09-20STORM-192 ADDITIONAL FIX Fixed crash on pressing Ctrl+Shift+W (which closes ↵Vadim Savchuk
all floaters). The crash was introduced by my previous fix of this ticket in changeset 8ceebd3612f0. The problem was that, suprisingly, even invisible (faded) toasts were destroyed when you hit Ctrl_Shift+W, however they were still referenced by the toast pool, so the references were invalidated. The easiest fix would be to remove all references to the toast being destroyed, no matter is it visible or not. However, then we'd have to search for each destroyed toast in the pool, which is slow. Besides, removing toasts from the pool compromises the whole idea of pooling (which was introduced to speed up creation of new toasts). Another possible fix is not to destroy any nearby chat toasts when user hits Ctrl+Shift+W. That would save us from any crashes at a price of changing existing behaviour (the toasts will remain visible). So I went for a third option: when closing all floaters, skip invisible ones. Then there won't be attempts to destroy invisible (pooled) toasts, so the crash won't happen, and we don't seem to change any existing behavior. However I'm not 100% sure of the latter statement, so the fix requires extensive testing.
2010-09-13STORM-101 FIXED Moved floater settings (rect, visibility, docked state) to ↵Vadim Savchuk
account-specific XML file. The settings are now stored to settings_per_account.xml. This change affects all floaters having save_rect/save_visibility/save_dock_state params set to "true", not just detached sidebar tabs as the ticket requests.
2010-09-09CID-508Tofu Linden
Checker: UNINIT_CTOR Function: LLFloaterView::LLFloaterView(const LLFloaterView::Params &) File: /indra/llui/llfloater.cpp
2010-09-03VWR-21127 FIXED Implemented restoring sidebar tabs that were detached in ↵Vadim Savchuk
previous session. It is now possible to detach some sidebar tabs, exit the viewer, login again and see those tabs still detached. Also fixed incorrect saving of tabs dimensions implemented in the previous commit (766d6e749836). Reviewed by Sergey Litovchuk
2010-09-01VWR-21127 WIP Implemented saving position and dimensions of detached sidebar ↵Vadim Savchuk
tabs. Reviewed by Sergey Litovchuk.