mirror of https://github.com/sipwise/jitsi.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
107 lines
2.9 KiB
107 lines
2.9 KiB
/*
|
|
* SIP Communicator, the OpenSource Java VoIP and Instant Messaging client.
|
|
*
|
|
* Distributable under LGPL license.
|
|
* See terms of license at gnu.org.
|
|
*/
|
|
package net.java.sip.communicator.service.systray;
|
|
|
|
import net.java.sip.communicator.service.systray.event.*;
|
|
|
|
/**
|
|
* The <tt>SystrayService</tt> manages the system tray icon, menu and messages.
|
|
* It is meant to be used by all bundles that want to show a system tray message.
|
|
*
|
|
* @author Yana Stamcheva
|
|
*/
|
|
public interface SystrayService
|
|
{
|
|
/**
|
|
* Message type corresponding to an error message.
|
|
*/
|
|
public static final int ERROR_MESSAGE_TYPE = 0;
|
|
|
|
/**
|
|
* Message type corresponding to an information message.
|
|
*/
|
|
public static final int INFORMATION_MESSAGE_TYPE = 1;
|
|
|
|
/**
|
|
* Message type corresponding to a warning message.
|
|
*/
|
|
public static final int WARNING_MESSAGE_TYPE = 2;
|
|
|
|
/**
|
|
* Message type is not accessible.
|
|
*/
|
|
public static final int NONE_MESSAGE_TYPE = -1;
|
|
|
|
/**
|
|
* Image type corresponding to the sip-communicator icon
|
|
*/
|
|
public static final int SC_IMG_TYPE = 0;
|
|
|
|
/**
|
|
* Image type corresponding to the sip-communicator offline icon
|
|
*/
|
|
public static final int SC_IMG_OFFLINE_TYPE = 2;
|
|
|
|
/**
|
|
* Image type corresponding to the sip-communicator offline icon
|
|
*/
|
|
public static final int SC_IMG_AWAY_TYPE = 3;
|
|
|
|
/**
|
|
* Image type corresponding to the sip-communicator offline icon
|
|
*/
|
|
public static final int SC_IMG_FFC_TYPE = 4;
|
|
|
|
/**
|
|
* Image type corresponding to the envelope icon
|
|
*/
|
|
public static final int ENVELOPE_IMG_TYPE = 1;
|
|
|
|
/**
|
|
* Shows the given <tt>PopupMessage</tt>
|
|
*
|
|
* @param popupMessage the message to show
|
|
*/
|
|
public void showPopupMessage(PopupMessage popupMessage);
|
|
|
|
/**
|
|
* 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);
|
|
|
|
/**
|
|
* Removes a listener previously added with <tt>addPopupMessageListener</tt>.
|
|
*
|
|
* @param listener the listener to remove
|
|
*/
|
|
public void removePopupMessageListener(SystrayPopupMessageListener listener);
|
|
|
|
/**
|
|
* Set the handler which will be used for popup message
|
|
* @param popupHandler the handler to use
|
|
* @return the previously used popup handler
|
|
*/
|
|
public PopupMessageHandler setActivePopupMessageHandler(
|
|
PopupMessageHandler popupHandler);
|
|
|
|
/**
|
|
* Get the handler currently used by the systray service for popup message
|
|
* @return the handler used by the systray service
|
|
*/
|
|
public PopupMessageHandler getActivePopupMessageHandler();
|
|
|
|
/**
|
|
* Sets a new icon to the systray.
|
|
*
|
|
* @param imageType the type of the image to set
|
|
*/
|
|
public void setSystrayIcon(int imageType);
|
|
}
|