Commit Graph

167 Commits (17854c4e8702febaa8fe4adfbc678f9abaaa52c7)

Author SHA1 Message Date
Monroe Linden 1e050c2ed8 merge 2010-12-02 14:33:42 -08:00
Andrew Productengine 2b39cf6c2d STORM-344 FIXED Fixed Speak button label shrinking when bottom bar has enough space for displaying full Speak label.
Bug was caused by counting only width added by last resize as usable for Speak button extending, so widening viewer window by few pixels many times when Speak is shrink would never let it expand regardless of available space.

- Added check for possible chiclet panel shrinking width- cause spare space goes to it when extending. If there is enough space to give from chiclets to Speak, Speak is extended.
2010-11-25 17:51:33 +02:00
Richard Linden 50d21a75a7 merge 2010-11-15 15:52:54 -08:00
Richard Linden 4df678e334 EXP-331 FIXED Avatar and Destination Guild UI Hints not showing 2010-10-26 11:24:32 -07:00
Richard Linden e638204dc2 EXP-273 WIP added avatar picker popup and hint 2010-10-21 17:14:14 -07:00
Richard Nelson 7c256e5a13 EXP-166 FIXED Front an Side Preset Views not accessible in Skylight viewer 2010-10-11 15:48:36 -07:00
Richard Linden d8e40a49ed EXP-156 FIXED custom Skylight hints
moved move hint down to bottom of screen
made destination hint go away on teleport
2010-10-07 15:35:17 -07:00
Richard Nelson 01b28ddf5d EXP-156 WIP Implement custom Skylight hints 2010-10-06 20:10:36 -07:00
callum 21c8dea4e4 Test merge 2010-10-04 17:40:59 -07:00
Andrew Productengine 0fe2156f87 STORM-187 ADDITIONAL FIX Fixed buttons autohiding in bottomtray on resize.
The bug was caused by moving nearby chat bar into panel inside layout panel instead of being layout panel itself in changeset 741eb25e921c without modifying get_panel_min_width() call which used that layout panel. This broke behaviour of LLBottomTray::processWidthDecreased().

- Fixed it by using this new nearby chat container layout panel in this call.
2010-10-06 19:15:49 +03:00
Richard Linden ebb4920894 added xui param to turn off drag-and-drop reordering of bottom tray buttons 2010-09-28 17:13:24 -07:00
Andrew Productengine 283763d090 STORM-291 FIXED Fixed the position of the nearby chat bar.
The bug was caused by moving nearby chat bar into panel inside layout panel instead of being layout panel itself without modifying code in LLBottomTray::loadButtonsOrder() which used that layout panel.

- Fixed it by using this new nearby chat container layout panel in this method.
2010-09-29 16:36:58 +03:00
Richard Linden 0034bdc38b fixed build 2010-09-22 20:12:06 -07:00
Richard Linden abe758d45f merge 2010-09-22 19:11:29 -07:00
Andrew Productengine 2a1d4b375e STORM-187 FIXED Fixed chatbar not getting back its width after opening/closing sidetray.
The bug reproduced not only for opening/closing sidetray, but also when viewer window was resized.
The chatbar's width was set to default on width increase, it was also shrunk even when there was enough space for it, and buttons could be shrunk instead.
Also, width to which user resized it manually, was not used in resizes. Gave priority on resizes to nearby chat - i.e.:
Before this fix priorities were- buttons are visible -> buttons are as wide as possible -> nearby is stretched.
After this fix priorities are- buttons are visible -> nearby is stretched -> buttons are as wide as possible.

- Added new member which stores width of nearbychat(either value that was recorded after user's manual resize of chatbar or default). Used it as a value to which chatbar tries to be resized on resizes.

- Implemented the change of priorities described above in processWidthIncreased() and processWidthDecreased() methods.
2010-09-22 18:20:01 +03:00
Richard Linden 1911993cc7 merge 2010-09-16 19:45:57 -07:00
Tofu Linden f310e6fd37 merge storm-123 2010-09-13 18:43:17 +01:00
Vadim Savchuk baeded61a7 STORM-101 FIXED Moved floater settings (rect, visibility, docked state) to 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-13 20:06:48 +03:00
Andrew Dyukov 026b2abf91 Little refactoring.
Removed unused "mask" arguments from three sidetray methods.
2010-09-13 18:19:59 +03:00
Andrew Dyukov 5bb98a3954 STORM-123 FIXED Fixed resize availability of nearby chat in bottomtray.
Cursor didn't change to "resize" state, because handlehover of bottomtray wasn't working correctly. It happened
because LLPanel::handleHover() wasn't called in LLBottomtray::handleHover().

- There was no good reason to override habdleHover() in LLBottomTray so new method onDraggableButtonHover() was introduced to be called
from bottomtray buttons(as it was already done for mouse up and down).
2010-09-13 18:06:12 +03:00
Richard Nelson fbcde28736 EXP-23 FIX Tail for chat box hint should be slantways instead of horizontal 2010-09-10 18:06:42 -07:00
Tofu Linden eb10840623 Fix some build errors. 2010-09-07 18:16:46 +01:00
Andrew Dyukov a30bc718bb VWR-22690 FIXED Implemented save/load of bottomtray button order.
- Added methods responsible for saving and loading order of buttons to bottomtray. Order is saved after each drag'n'drop to
ensure user's customization of bottomtray is not lost because of crash.

- Added additional argument to layoutstack movePanel() method which tells it to move panel to the beginning of mPanels vector
without requiring a pointer to panel before which it should be inserted.

Reviewed by Vadim Savchuk.
2010-09-06 22:56:14 +03:00
Andrew Dyukov e04dabd2b3 VWR-20705 VWR-20706 FIXED Implemented drag'n'drop of buttons in bottomtray.
- Though visually user drags buttons, layout panels are really moved. To move one panel before other, new method movePanelBeforeOther() was added to layout stack.

- When drag'n'drop is finished, order of panels in layout stack mToolbarStack is changed, and also order vectors are updated in bottomtray.These are vectors mButtonsProcessOrder and mButtonsOrder. mButtonsOrder was introduced in this changeset to store order of all bottomtray buttons that may change place via drag'n'drop and should save and load it between sessions. mButtonsProcessOrder is not enough for it because it contains only buttons that may be hidden(and for example Speak button is not included in it).

- To pass mouse events from buttons to bottomtray, new class LLBottomtrayButton was added (and new widget bottomtray_button for it).

Reviewed by Vadim Savchuk.
2010-09-06 21:35:01 +03:00
Monroe Linden b62b10dd26 Post-convert merge by convert_monolith.py from ./viewer-experience 2010-08-27 16:58:33 -07:00
Richard Linden 92db224e86 fixed regressions from changing layout panel to be a derived widget class 2010-08-25 16:46:37 -07:00
Richard Nelson 0daa627db4 removed LLLayoutStack::fromXML custom xml parsing 2010-08-24 11:44:28 -07:00
Tofu Linden e416840f85 Backed out changeset c3d41f18ce2b
back-out the back-out for this branch.  yay.
2010-08-24 19:22:00 +01:00
Tofu Linden 98cc236503 Backed out changeset a62bf7c0af21
Backing out this merge that I pushed (prematurely) to the wrong place.
2010-08-24 18:44:39 +01:00
Tofu Linden 6ba23344c9 merge heads. whew. 2010-08-24 18:37:53 +01:00
Richard Nelson 02d8197019 changed buildPanel/buildFloater to member functions buildFromFile
streamlined LLUICtrlFactory's interface
2010-08-20 10:14:28 -07:00
Richard Nelson c20bd2dfee cleaned up LLUICtrlFactory...
removed redundant functionality
moved buildPanel to LLPanel
2010-08-16 15:00:51 -07:00
Oz Linden 06b0d72efa Change license from GPL to LGPL (version 2.1) 2010-08-13 07:24:57 -04:00
Richard Linden bd897431e1 remaining hints defined 2010-08-12 12:20:38 -07:00
Richard Nelson be50a053ed first pass at hints 2010-08-12 09:46:45 -07:00
Richard Nelson 566e3969f9 deprecated LLPanel::child*() methods 2010-07-30 10:02:30 -07:00
Mike Antipov 5e05d94f13 EXT-7548 FIXED Reset control variable for "Build" & "Map" buttons on destroy.
Reviewed by Vadim Savchuk at https://codereview.productengine.com/secondlife/r/517/

--HG--
branch : product-engine
2010-06-04 15:41:04 +03:00
Mike Antipov 785abfcf41 EXT-7516 FIXED Completely removed bottomtray's "Sidebar" button and related settings/functionality
Reviewed by Vadim Savchuk at https://codereview.productengine.com/secondlife/r/474/

--HG--
branch : product-engine
2010-06-01 13:24:40 +03:00
Mike Antipov 4cc5c7d2a4 EXT-7379 FIXED Add save_visibility=true to search floater to enable interaction with Search button
Also added reset of floaters visibility on exit to emulate save_visibility=false

Reviewed by Vadim Savchuk at https://codereview.productengine.com/secondlife/r/463/

--HG--
branch : product-engine
2010-06-01 12:17:25 +03:00
Andrew Dyukov 097f9711f2 EXT-2260 FIXED Changed camera floater according to new style
- Implemented new widget- panel_camera_item, to use in camera floater. They are used inside of two panels.
Their order is configurable via XML. Mouse down callbacks and images which are used for selected and and unselected
items are also set in XML.
- Now there are only 3 buttons instead of four at the bottom of the floater- pan and orbit are now shown simultaneously.
- Implemented correct work of object view after moving from camera modes to presets list (and back). It wasn't
workin completely correct in old version of floater.
- Integrated new art.

Reviewed by Igor Borovkov at https://codereview.productengine.com/secondlife/r/436/

--HG--
branch : product-engine
2010-05-27 18:36:07 +03:00
Mike Antipov 751b141be0 EXT-7497 FIXED Made Build, Search, Map, Mini-Map and Sidebar buttons in bottomtray hidden by default.
Also declaration of all settings related to bottom bar buttons and custom chatbar width were moved from code to settings.xml
 to prevent issues with resetting of these settings between restarts.

Reviewed by Vadim Savchuk at https://codereview.productengine.com/secondlife/r/452/

--HG--
branch : product-engine
2010-05-27 17:33:56 +03:00
Mike Antipov 88820c843b EXT-7104 FIXED Removed bottom separator in the context menu over bottomtray buttons. Task implementation is already completed.
Also minor refactoring:
* updated removing of chatbar menu items
* removed useless instance members

Reviewed by Vadim Savchuk at https://codereview.productengine.com/secondlife/r/424/

--HG--
branch : product-engine
2010-05-25 11:13:30 +03:00
Mike Antipov c75225bcb9 EXT-7104 WIP Enable Build button and set necessary callbacks.
Because it is not enough to call showInstance for Build Floater it was implemented in a such way:
* set save_visibility==true in floater tools to update button toggle state properly and subscribe Build button to listen visibility changes
* added callback to observe parcel changing to set build button enabled/disabled.

KNOWN ISSUE:
if build permissions are changed button will not change state until restart/teleport

Reviewed by Vadim Savchuk at https://codereview.productengine.com/secondlife/r/413/

--HG--
branch : product-engine
2010-05-20 16:51:35 +03:00
Mike Antipov 12d9aef217 EXT-7104 WIP Added "Sidebar" button (disabled until callback is set)
* Added widgets into xml, added setting and listener for context menu
* added menu item to show/hide the button
* button is made as may be hidden on resize

Additional improvements:
* Updated method to process buttons width when it is necessary to show any button via context menu
* Updated LLBottomTray::initButtonsVisibility to not show warning messages if it is impossible to show a button due to bottom tray width on startup.

Reviewed by Vadim Savchuk at https://codereview.productengine.com/secondlife/r/403/

--HG--
branch : product-engine
2010-05-19 15:23:51 +03:00
Mike Antipov 5d4b48bbb4 EXT-7104 WIP Implemented a functionality to control the width of the chat entry field.
* LLResizeBar calls notifyParent on resizing before changing rect of view, bottomtray processed this notification to update other buttons.
* Had to move setup of buttons visibility on startup into LLBottomTray to ensure all buttons have necessary visibility BEFORE restore the width of the chat entry field;
* Updated layout between chatbar and speak button to show resize mouse pointer in the middle between them.

Implemented behavior: visible buttons shrink to their minimal width when the chat entry field gets wider.

Also were refactored:
* moved declaration of settings related to buttons visibility from the settings.xml to LLBottomTray.
* moved setting of control listeners to LLBottomTray.

Reviewed by Vadim Savchuk at https://codereview.productengine.com/secondlife/r/403/

--HG--
branch : product-engine
2010-05-19 15:23:51 +03:00
Mike Antipov 4b9b5c1d38 EXT-7104 WIP added 4 buttons to bottom tray, added "Show button" menu support.
* Added 4 buttons with tooltips:
 ** Build - Shows/hides Build Tools
 ** Search - Shows/hides Search
 ** Map - Shows/hides World Map
 ** Mini-Map - Shows/hides Mini-Map
* Made their width and minimal width the same as "Move" and "View" buttons (increased default total width of the bottom tray to make Layout Stack initialize its panels with default values from xml)
* Added appropriate menu items in context menu to Show these buttons in the bottom tray (with functionality)
* Set on click actions for this buttons. ("Build" temporary made disabled because default toggle registration is not enough for this floater.)

Dev Notes:
* Improved LLBottomTray::initResizeStateContainers to fill mObjectDefaultWidthMap using mStateProcessedObjectMap & mButtonsProcessOrder container
* Improved LLBottomTray::canButtonBeShown to process variable number of buttons that can be hidden on resize

QA Notes:
Resize behavior with new buttons can already be tested.

Reviewed by Vadim Savchuk at https://codereview.productengine.com/secondlife/r/381/

--HG--
branch : product-engine
2010-05-14 17:15:28 +03:00
Mike Antipov 5975650a8b EXT-7104 : WIP : improved processing of buttons to show/hide extend/shrink them. Functionality was not changed.
* added vector of buttons that can be shown/hidden extended/shrunk on resizing.
 * updated these operation to use iteration over this array.
 * cleaned up container initialization.

This allow to extend this vector to add new buttons in bottom tray.

Reviewed by Vadim Savchuk at https://codereview.productengine.com/secondlife/r/381/

--HG--
branch : product-engine
2010-05-13 16:49:59 +03:00
Mike Antipov 3040d68c26 EXT-7104 : WIP : bottomtray refactoring for future changes. Functionality was not changed.
* updated method related to resize logic to take references to S32 instead of pointer.
 * added doxygen comments for these methods.

Reviewed by Vadim Savchuk at https://codereview.productengine.com/secondlife/r/381/

--HG--
branch : product-engine
2010-05-13 15:14:30 +03:00
Mike Antipov 79332f4e3e EXT-7104 : WIP : Removed dummy icons between buttons may be hidden to simplify adding new buttons.
* removed dummy icons
* encreased width and minimal width of next to the left layout panels to icons' widths.
* removed code processed dummy icons

Reviewed by Vadim.

--HG--
branch : product-engine
2010-05-12 17:15:46 +03:00
Roxie Linden 8d8f167a4e automated merge with trunk 2010-04-19 16:24:05 -07:00