diff options
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 |