public class StatusMessageMenu extends AbstractStatusMessageMenu implements ProviderPresenceStatusListener
CUSTOM_STATUS_MESSAGES_UPDATED_PROP, STATUS_MESSAGE_UPDATED_PROP
STATUS_MESSAGE
Constructor and Description |
---|
StatusMessageMenu(ProtocolProviderService protocolProvider,
boolean swing)
Creates an instance of StatusMessageMenu, by specifying the
ProtocolProviderService to which this menu belongs.
|
Modifier and Type | Method and Description |
---|---|
void |
dispose()
Clears resources.
|
java.lang.String |
getCurrentStatusMessage()
Returns the currently set status message.
|
java.lang.Object |
getDescriptor()
Returns the descriptor common for this status message menu instance.
|
void |
providerStatusChanged(ProviderPresenceStatusChangeEvent evt)
Not used.
|
void |
providerStatusMessageChanged(java.beans.PropertyChangeEvent evt)
Detects a provider status changed.
|
void |
publishStatusMessage(java.lang.String message,
java.lang.Object menuItem,
boolean saveIfNewMessage)
Publishes the new message in separate thread.
|
actionPerformed, actionPerformed, addPropertyChangeListener, clearSelectedItems, fireStatusMessageUpdated, getCurrentMessage, getMenu, getMenuIcon, getNewMessageItem, itemStateChanged, propertyChange, removePropertyChangeListener, setCurrentMessage
public StatusMessageMenu(ProtocolProviderService protocolProvider, boolean swing)
protocolProvider
- the protocol provider service to which this
menu belongsswing
- should we use swing or awtpublic java.lang.Object getDescriptor()
getDescriptor
in class AbstractStatusMessageMenu
public java.lang.String getCurrentStatusMessage()
getCurrentStatusMessage
in class AbstractStatusMessageMenu
public void publishStatusMessage(java.lang.String message, java.lang.Object menuItem, boolean saveIfNewMessage)
publishStatusMessage
in class AbstractStatusMessageMenu
message
- the message to savemenuItem
- the item which was clicked to set this statussaveIfNewMessage
- whether to save the status on the custom
statuses list.public void providerStatusChanged(ProviderPresenceStatusChangeEvent evt)
providerStatusChanged
in interface ProviderPresenceStatusListener
evt
- ProviderStatusChangeEvent the event describing the statuspublic void providerStatusMessageChanged(java.beans.PropertyChangeEvent evt)
providerStatusMessageChanged
in interface ProviderPresenceStatusListener
evt
- a PropertyChangeEvent with a STATUS_MESSAGE property name,public void dispose()
dispose
in class AbstractStatusMessageMenu
Jitsi, the OpenSource Java VoIP and Instant Messaging client.
Distributable under Apache license.