diff options
author | Vincent Lucas <chenzo@jitsi.org> | 2012-10-17 17:03:33 +0000 |
---|---|---|
committer | Vincent Lucas <chenzo@jitsi.org> | 2012-10-17 17:03:33 +0000 |
commit | 81c971944b8a28235abc9e277ada7e306388ba53 (patch) | |
tree | b92897317460b2ddee1c0f3956b5b56f6a41c6af /src/net/java/sip/communicator/impl/notification | |
parent | a754cc94e0a1a37bb2b590b31d72b1637ec2d9da (diff) | |
download | jitsi-81c971944b8a28235abc9e277ada7e306388ba53.zip jitsi-81c971944b8a28235abc9e277ada7e306388ba53.tar.gz jitsi-81c971944b8a28235abc9e277ada7e306388ba53.tar.bz2 |
Adds a notification popup when the audio device configuration has changed.
Diffstat (limited to 'src/net/java/sip/communicator/impl/notification')
-rw-r--r-- | src/net/java/sip/communicator/impl/notification/PopupMessageNotificationHandlerImpl.java | 31 | ||||
-rw-r--r-- | src/net/java/sip/communicator/impl/notification/notification.manifest.mf | 3 |
2 files changed, 33 insertions, 1 deletions
diff --git a/src/net/java/sip/communicator/impl/notification/PopupMessageNotificationHandlerImpl.java b/src/net/java/sip/communicator/impl/notification/PopupMessageNotificationHandlerImpl.java index c6a8ab9..3395032 100644 --- a/src/net/java/sip/communicator/impl/notification/PopupMessageNotificationHandlerImpl.java +++ b/src/net/java/sip/communicator/impl/notification/PopupMessageNotificationHandlerImpl.java @@ -8,6 +8,7 @@ package net.java.sip.communicator.impl.notification; import net.java.sip.communicator.service.notification.*; import net.java.sip.communicator.service.systray.*; +import net.java.sip.communicator.service.systray.event.*; import net.java.sip.communicator.util.Logger; import org.jitsi.util.*; @@ -62,4 +63,34 @@ public class PopupMessageNotificationHandlerImpl logger.error("Message is null or empty!", new Throwable("Null or empty message")); } + + /** + * Adds a listener for <tt>SystrayPopupMessageEvent</tt>s posted when user + * clicks on the system tray popup message. + * + * @param listener the listener to add + */ + public void addPopupMessageListener(SystrayPopupMessageListener listener) + { + SystrayService systray = NotificationActivator.getSystray(); + if(systray == null) + return; + + systray.addPopupMessageListener(listener); + } + + /** + * Removes a listener previously added with + * <tt>addPopupMessageListener</tt>. + * + * @param listener the listener to remove + */ + public void removePopupMessageListener(SystrayPopupMessageListener listener) + { + SystrayService systray = NotificationActivator.getSystray(); + if(systray == null) + return; + + systray.removePopupMessageListener(listener); + } } diff --git a/src/net/java/sip/communicator/impl/notification/notification.manifest.mf b/src/net/java/sip/communicator/impl/notification/notification.manifest.mf index 7847de3..bf3dfa4 100644 --- a/src/net/java/sip/communicator/impl/notification/notification.manifest.mf +++ b/src/net/java/sip/communicator/impl/notification/notification.manifest.mf @@ -18,4 +18,5 @@ Import-Package: org.osgi.framework, net.java.sip.communicator.service.protocol.event, org.jitsi.service.resources, net.java.sip.communicator.service.resources, - net.java.sip.communicator.service.systray + net.java.sip.communicator.service.systray, + net.java.sip.communicator.service.systray.event |