public abstract class AbstractStatusMessageMenu
extends java.lang.Object
implements java.awt.event.ActionListener, java.awt.event.ItemListener, java.beans.PropertyChangeListener
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CUSTOM_STATUS_MESSAGES_UPDATED_PROP
Property used to fire property change that the custom status messages
have changed, a new one has been added or they are cleared.
|
static java.lang.String |
STATUS_MESSAGE_UPDATED_PROP
Property used to fire property change that the status message
has changed.
|
Constructor and Description |
---|
AbstractStatusMessageMenu(boolean swing)
Creates an instance of AbstractStatusMessageMenu.
|
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent e)
Action is performed on any of the items.
|
void |
actionPerformed(java.lang.Object menuItem)
Performs action on the selected menuItem.
|
void |
addPropertyChangeListener(java.beans.PropertyChangeListener listener)
Add a PropertyChangeListener to the listener list.
|
void |
clearSelectedItems()
Clears all items that they are not selected and its name is not bold.
|
void |
dispose()
Clears resources.
|
protected void |
fireStatusMessageUpdated(java.lang.String oldMessage,
java.lang.String newMessage)
Fires that the status message has changed.
|
java.lang.String |
getCurrentMessage() |
abstract java.lang.String |
getCurrentStatusMessage()
Returns the currently set status message.
|
abstract java.lang.Object |
getDescriptor()
Returns the descriptor common for this status message menu instance.
|
java.lang.Object |
getMenu()
Returns the menu used for status messages.
|
protected javax.swing.Icon |
getMenuIcon()
The icon to use for this menu.
|
(package private) java.lang.Object |
getNewMessageItem()
Returns the button for new messages.
|
void |
itemStateChanged(java.awt.event.ItemEvent e)
Action on any of the CheckboxItem.
|
void |
propertyChange(java.beans.PropertyChangeEvent evt)
Listens for changes in the custom status messages and update.
|
abstract void |
publishStatusMessage(java.lang.String message,
java.lang.Object menuItem,
boolean saveIfNewMessage)
Publishes the new message in separate thread.
|
void |
removePropertyChangeListener(java.beans.PropertyChangeListener listener)
Remove a PropertyChangeListener from the listener list.
|
protected void |
setCurrentMessage(java.lang.String message,
java.lang.Object menuItem,
boolean saveNewMessage)
Changes current message text in its item.
|
public static final java.lang.String STATUS_MESSAGE_UPDATED_PROP
public static final java.lang.String CUSTOM_STATUS_MESSAGES_UPDATED_PROP
public AbstractStatusMessageMenu(boolean swing)
swing
- should we use swing or awtpublic java.lang.Object getMenu()
public void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed
in interface java.awt.event.ActionListener
e
- the eventpublic abstract java.lang.String getCurrentStatusMessage()
public void actionPerformed(java.lang.Object menuItem)
menuItem
- the selected menu item.public void itemStateChanged(java.awt.event.ItemEvent e)
itemStateChanged
in interface java.awt.event.ItemListener
e
- the event.public abstract void publishStatusMessage(java.lang.String message, java.lang.Object menuItem, boolean saveIfNewMessage)
message
- the message to savemenuItem
- the item which was clicked to set this statussaveIfNewMessage
- whether to save the status on the custom
statuses list.java.lang.Object getNewMessageItem()
protected void setCurrentMessage(java.lang.String message, java.lang.Object menuItem, boolean saveNewMessage)
message
- menuItem
- the menu item that was clickedsaveNewMessage
- whether to save the newly created messagepublic void clearSelectedItems()
public java.lang.String getCurrentMessage()
public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
listener
- The PropertyChangeChangeListener to be addedpublic void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
listener
- The PropertyChangeListener to be removedpublic abstract java.lang.Object getDescriptor()
protected void fireStatusMessageUpdated(java.lang.String oldMessage, java.lang.String newMessage)
oldMessage
- the old messagenewMessage
- the new messagepublic void propertyChange(java.beans.PropertyChangeEvent evt)
propertyChange
in interface java.beans.PropertyChangeListener
evt
- public void dispose()
protected javax.swing.Icon getMenuIcon()
Jitsi, the OpenSource Java VoIP and Instant Messaging client.
Distributable under Apache license.