diff options
Diffstat (limited to 'src/net/java/sip/communicator/impl/notification/PopupMessageNotificationHandlerImpl.java')
-rw-r--r-- | src/net/java/sip/communicator/impl/notification/PopupMessageNotificationHandlerImpl.java | 31 |
1 files changed, 31 insertions, 0 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); + } } |