Commit Graph

69 Commits (c20bd2dfee1068d5a23eef9a10d21c2035c0b324)

Author SHA1 Message Date
Richard Nelson c20bd2dfee cleaned up LLUICtrlFactory...
removed redundant functionality
moved buildPanel to LLPanel
2010-08-16 15:00:51 -07:00
Alexei Arabadji 4f6badf216 EXT-8124 FIXED Avoided saving processed notifications that spawns script floater.
Details:
1 Avoided memory leak in LLScriptFloaterManager caused not destroying processed notifications.
2 Provided destroying notification if user initiate closing script floater and not destroying if viewer exit.

reviewed by Mike Antipov at https://codereview.productengine.com/secondlife/r/721/

--HG--
branch : product-engine
2010-07-12 16:34:38 +03:00
Vadim Savchuk 54bf954b16 EXT-8226 FIXED Potential fix for a crash at startup in LLIMWellWindow::findIMChiclet().
Bug reason: LLChicletPanel::onCurrentVoiceChannelChanged() was called at startup, which, in turn, called LLIMWellWindow::findIMChiclet().
Apparently, LLIMWellWindow::mMessageList was not initialized yet, so dereferencing the null pointer caused the crash.

I couldn't reproduce the crash so I've just added defensive checks (just for any case)
and moved binding LLIMWellWindow::findIMChiclet() to sFindChicletsSignal from the constructor to postBuild().

Reviewed by Alexei Arabadji at https://codereview.productengine.com/secondlife/r/692/

--HG--
branch : product-engine
2010-07-05 17:38:01 +03:00
Alexei Arabadji dd93c6e6f3 EXT-7230 FIXED
Corrected functionality that determines is syswell window is empty;
Removed obsolete functionality related to separator of syswell window items;
reviewed by Loren Shih at https://codereview.productengine.com/secondlife/r/349/

--HG--
branch : product-engine
2010-05-06 10:18:19 +03:00
Eugene Mutavchi 2768663081 Related to normal bug EXT-5715(Conversations window auto-resizes when new conversation starts.) - disabled auto-resizing of well window if it was reshaped by user.
--HG--
branch : product-engine
2010-03-23 20:34:12 +02:00
Eugene Mutavchi 7c4728ca13 Fixed normal bug EXT-5715(Conversations window auto-resizes when new conversation starts.)
--HG--
branch : product-engine
2010-02-26 20:14:53 +02:00
Dmitry Zaporozhan bfe5754ad2 Update for low bug EXT-5201 - Opening multi tabbed IM floater from IMWell does not focus the floater.
Implemented same fix for Script Floaters

--HG--
branch : product-engine
2010-02-09 13:58:14 +02:00
Dmitry Zaporozhan d139894cc1 Fixed low bug EXT-5201 - Opening multi tabbed IM floater from IMWell does not focus the floater.
--HG--
branch : product-engine
2010-02-09 13:43:23 +02:00
Dmitry Zaporozhan d2d6af3dfa Fixed critical bug EXT-4970 - Inventory offers by scripted objects are discarded when offered objects got the same name.
Had to do minor refactoring of LLScripFloaterManager in order to fix this issue.

--HG--
branch : product-engine
2010-02-08 18:06:41 +02:00
Alexei Arabadji 33af1ba1e5 implemented EXT-4001 “Notification Well window interaction”,
made notification that restored from notification well window shows as inspector;

--HG--
branch : product-engine
2010-01-13 17:40:47 +02:00
Dmitry Zaporozhan d0c029c609 Fixed normal bug EXT-3764 - Notifications should not stack when selected from the Well.
--HG--
branch : product-engine
2010-01-11 14:12:03 +02:00
Mike Antipov 2fc719a29a Fixed low bug EXT-3895 (Context menu for avatar appears only if right-mouse click was performed over avatar's image but not over avatar's name)
- redirected processing of right mouse down event to an appropriate chiclet.

--HG--
branch : product-engine
2010-01-05 17:36:54 +02:00
Vadim Savchuk 9c68f8d05f Removing a workaround for EXT-3599 (No chiclets in the IM Well Window) in favor of a proper fix.
--HG--
branch : product-engine
2010-01-04 17:11:46 +02:00
Denis Serdjuk 8da7889400 fixed bug EXT-3722 New IM & Notification buttons can be clicked on, even when there's nothing to see
Note:
It was decided to  handle  an enabling of buttons from syswellwindow according to his empty state

--HG--
branch : product-engine
2009-12-30 17:37:45 +02:00
Alexei Arabadji 5f44b76e22 fixed EXT-3428 “Undocked IM well closes after click on game area”,
made LLIMWellWindow and LLNotificationWellWindow as dockable transient
floaters;

--HG--
branch : product-engine
2009-12-28 15:56:52 +02:00
Dmitry Zaporozhan 0312156258 Fixed low bug EXT-3294 - Toasts bunch up in the channel when big docked IM window is opened.
--HG--
branch : product-engine
2009-12-25 13:53:11 +02:00
Igor Borovkov d07fd64b6f finished EXT-1912 Add handling restrictions of PSTN P2P calls in new IM Floaters
chiclets for avaline calls are not spawned anymore

--HG--
branch : product-engine
2009-12-23 14:40:52 +02:00
Dmitry Oleshko 3c7e1435fe workaround for (EXT-3599) No chiclets in the IM Well Window
- manually set rect for a chiclet in the IM Well Window

--HG--
branch : product-engine
2009-12-21 20:14:39 +02:00
Igor Borovkov eb4f026181 implemented EXT-3594 IM Chiclet should be created for voice calls also
--HG--
branch : product-engine
2009-12-21 15:18:48 +02:00
Eugene Mutavchi 216726dd23 Implemented major sub-task EXT-3524 (Context menu for IM well)
--HG--
branch : product-engine
2009-12-18 18:41:14 +02:00
Dmitry Oleshko f3a92bfc17 implemented major task (EXT-3354) Add "unread message" counters for IM sessions in the IM well window
- IM Well Window's chiclets now have counters and count IMs from 1 to "99+"
- IM Well Window's items can resize on appearance of chiclet's counter or speaker indicator

--HG--
branch : product-engine
2009-12-18 15:58:37 +02:00
Eugene Mutavchi 5f237f8559 Implemented major sub-task EXT-3525 (Context menu for Notifications well)
--HG--
branch : product-engine
2009-12-18 14:01:18 +02:00
Igor Borovkov 30f3397e35 fix. EXT-2884 Initiation of a voice call should not bring text chat (p2p, ad-hoc, group)
correct chiclet handling functionality in IM when im session is started as voice call

--HG--
branch : product-engine
2009-12-17 17:49:08 +02:00
Mike Antipov 68b687b73e Fixed major bug EXT-3539 (IM well floater doesn't appear after IM well button has been pressed)
- Fixed wrong condition to chech if item for passed session already exists in the list

--HG--
branch : product-engine
2009-12-17 15:47:21 +02:00
Igor Borovkov 9dd2b29031 fixed EXT-2884 Initiation of a voice call should not bring text chat (p2p, ad-hoc, group)
Added flag to an LLIMSession which indicated whether it has been created for a voice call.

--HG--
branch : product-engine
2009-12-16 15:30:33 +02:00
Mike Antipov 06f8017674 added more comments to code
--HG--
branch : product-engine
2009-12-15 19:32:22 +02:00
Mike Antipov 5eb82cdeaa Work on task EXT-3147 (Implement new states for message indicators)
-- Implemented requirement: Opening either Message Well will clear the "new messages" state (and thus the "lit" status),
 even though there may still be unread messages

--HG--
branch : product-engine
2009-12-15 18:56:38 +02:00
Yuri Chebotarev fe56e4fbfb fix for bug EXT-3254 IM well expands unexpectedly after attempt to resize
problem was with floater minHeight. set minheight to 1 list item height (so 1 item is always visible)

--HG--
branch : product-engine
2009-12-15 14:28:51 +02:00
Yuri Chebotarev 50792b7c2a fix for normal EXT-3252 IM well closes if the lower IM session has been closed
--HG--
branch : product-engine
2009-12-15 13:22:09 +02:00
Sergei Litovchuk dac8632a7c build fix
--HG--
branch : product-engine
2009-12-09 21:56:21 +02:00
Dmitry Zaporozhan b24cbb3633 Implemented normal task EXT-3194 - Object chiclets should be accessible in the IM well.
--HG--
branch : product-engine
2009-12-09 17:48:18 +02:00
Dmitry Zaporozhan e6210e82d3 Update for normal task EXT-3089 - Notification toasts positioning, layering and stacking.
Improved functionality, cleaned code.

--HG--
branch : product-engine
2009-12-08 12:17:10 +02:00
Dmitry Zaporozhan 3dee439c1d Implemented normal task EXT-3089 - Notification toasts positioning, layering and stacking.
--HG--
branch : product-engine
2009-12-07 19:23:34 +02:00
Mike Antipov 4a1bb89faf Completed normal task EXT-3148 (Implement updating of the IM Well message counter).
-- added broken constants' initialization (in Changeset: f0931dcb0481)

--HG--
branch : product-engine
2009-12-07 18:11:33 +02:00
Mike Antipov d5bc38ae2d Work on normal task EXT-3148 (Implement updating of the IM Well message counter). Fixed Linux build
-- move constats into class

--HG--
branch : product-engine
2009-12-07 15:59:49 +02:00
Andrew Dyukov 13dd7431a3 Implemented normal task EXT-3084 (Update Notifications window behavior).
- Added hiding window when focus is lost.

--HG--
branch : product-engine
2009-12-07 15:44:44 +02:00
Mike Antipov fdb25e5add Aditional changes for normal task EXT-3081 (Separate Message Well on Notifications Well and IM Well)
-- set different titles for IM & Notification Well windows
 -- set different anchors for IM & Notification Well windows

--HG--
branch : product-engine
2009-12-07 14:20:33 +02:00
Mike Antipov 69cd9ac98b Completed normal task EXT-3081 (Separate Message Well on Notifications Well and IM Well)
-- created IM Wel icon
 -- functionality is moved from the base class into appropriate classes (for Notification & IM Well windows)

--HG--
branch : product-engine
2009-12-04 18:31:57 +02:00
Mike Antipov 1acc52a7e7 Work on normal task EXT-3081 (Separate Message Well on Notifications Well and IM Well)
-- removed member pointer to Notification Well Icon from the LLBottomTray
 -- placed Well counter over the Icon, made center-aligned

--HG--
branch : product-engine
2009-12-04 14:00:52 +02:00
Mike Antipov 653ebfbe7c Work on normal task EXT-3081 (Separate Message Well on Notifications Well and IM Well)
Refactored toggle interaction between Notification Well and Notification Well Window:
 -- set "Button.SetDockableFloaterToggle" init callback to Notification Well
 -- remove deprecated functionality in code
 -- update interaction with screen channels to work properly.

--HG--
branch : product-engine
2009-12-04 12:48:08 +02:00
Mike Antipov 22303da8a6 Work on task EXT-3081 (Separate Message Well on Notifications Well and IM Well)
Initial commit
 -- added two floater classes derived from LLSysWellWindow to work with Notification Well & IM Well
 -- register two floaters in place of previous sys_well (but with the same xml file)
 -- replace using of LLSysWellWindow with LLNotificationWellWindow in the out code (except of in LLScreenChannel::updateShowToastsState)
 -- rename member variable in bottom tray used for Notification Well

--HG--
branch : product-engine
2009-12-03 13:48:07 +02:00
James Cook 1a2694f92b merge 2009-11-18 09:12:54 -08:00
richard d2fe3e8089 merge 2009-11-17 14:37:55 -08:00
Alexei Arabadji d43e33400a implemented EXT-2515 "Docked floaters should be resizeable";
--HG--
branch : product-engine
2009-11-17 14:33:07 +02:00
richard b38ca5ec32 fix for UI scale != 1.0 breaking edit tools, web browser, world view rect, etc. 2009-11-16 15:47:45 -08:00
Alexei Arabadji e7519e8a97 fixed EXT-2402 "Clicking on notification item in the Message Well should bring
it to front"
made LLToast and LLDockableFloater goes foreground on setVisible(TRUE);

--HG--
branch : product-engine
2009-11-16 11:41:21 +02:00
Dmitry Oleshko 36e0f729d3 final fix for
(EXT-989) IM chiclets should expand to show active voice indicator
(EXT-988) Change indication of unread messges in chiclets

fixed chiclets' behavior in the Message Well Window

--HG--
branch : product-engine
2009-11-12 12:59:04 +02:00
James Cook 0f6242d9fd Sanitize naming of getWindowRect (scaled vs. raw pixels) and getWorldViewRect (scaled vs. raw)
Reduces chance of future UI bugs related to UI size.
Discussed with Richard.
2009-11-10 14:00:38 -08:00
Alexei Arabadji 49db6cd157 partly impemented EXT-700 '"Offer" notifications should be accessible via chiclet'
--HG--
branch : product-engine
2009-11-05 17:43:06 +02:00
Igor Borovkov d3d53c9e41 IM: cleaned u TODO marks and completed minor TODOs.
--HG--
branch : product-engine
2009-11-02 16:59:43 +02:00