public class AccountStatusPanel extends TransparentPanel implements RegistrationStateChangeListener, PluginComponentListener, GlobalDisplayDetailsListener, Skinnable
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
AccountStatusPanel()
Creates an instance of AccountStatusPanel by specifying the
main window, where this panel is added.
|
Modifier and Type | Method and Description |
---|---|
void |
addAccount(ProtocolProviderService protocolProvider)
Adds the account given by protocolProvider in the contained
status combo box.
|
boolean |
containsAccount(ProtocolProviderService protocolProvider)
Checks if an account corresponding to the given protocolProvider
is contained in the contained status combo box.
|
java.lang.String |
getUIClassID()
Returns the name of the L&F class that renders this component.
|
void |
globalDisplayAvatarChanged(GlobalAvatarChangeEvent event)
Called whenever a new avatar is defined for one of the protocols that we
have subscribed for.
|
void |
globalDisplayNameChanged(GlobalDisplayNameChangeEvent event)
Called whenever a new avatar is defined for one of the protocols that we
have subscribed for.
|
boolean |
hasSelectedMenus()
Returns true if there are selected status selector boxes,
otherwise returns false.
|
void |
loadSkin()
Loads images for the account status panel.
|
void |
paintComponent(java.awt.Graphics g)
Paints this component.
|
void |
pluginComponentAdded(PluginComponentEvent event)
Indicates that a plug-in component is registered to be added in a
container.
|
void |
pluginComponentRemoved(PluginComponentEvent event)
Indicates that a plug-in component is registered to be removed from a
container.
|
void |
registrationStateChanged(RegistrationStateChangeEvent evt)
Updates account information when a protocol provider is registered.
|
void |
removeAccount(ProtocolProviderService protocolProvider)
Removes the account given by protocolProvider from the contained
status combo box.
|
(package private) void |
setStatusMessage(java.lang.String text)
Updates status message.
|
void |
startConnecting(ProtocolProviderService protocolProvider)
Starts connecting user interface for the given protocolProvider.
|
void |
stopConnecting(ProtocolProviderService protocolProvider)
Stops connecting user interface for the given protocolProvider.
|
void |
updateImage(javax.swing.ImageIcon img)
Updates the image that is shown.
|
void |
updateStatus(ProtocolProviderService protocolProvider)
Updates the current status of the protocolProvider.
|
void |
updateStatus(ProtocolProviderService protocolProvider,
PresenceStatus newStatus)
Updates the current status of the protocolProvider with the
newStatus.
|
getAccessibleContext, getUI, paramString, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public AccountStatusPanel()
void setStatusMessage(java.lang.String text)
text
- public void addAccount(ProtocolProviderService protocolProvider)
protocolProvider
- the ProtocolProviderService
corresponding to the account to addpublic void removeAccount(ProtocolProviderService protocolProvider)
protocolProvider
- the ProtocolProviderService
corresponding to the account to removepublic boolean containsAccount(ProtocolProviderService protocolProvider)
protocolProvider
- the ProtocolProviderService
corresponding to the account to check forpublic void updateStatus(ProtocolProviderService protocolProvider, PresenceStatus newStatus)
protocolProvider
- the ProtocolProviderService to updatenewStatus
- the new status to setpublic void updateStatus(ProtocolProviderService protocolProvider)
protocolProvider
- the ProtocolProviderService to updatepublic void updateImage(javax.swing.ImageIcon img)
img
- the new image.public void startConnecting(ProtocolProviderService protocolProvider)
protocolProvider
- the ProtocolProviderService to start
connecting forpublic void stopConnecting(ProtocolProviderService protocolProvider)
protocolProvider
- the ProtocolProviderService to stop
connecting forpublic boolean hasSelectedMenus()
public void paintComponent(java.awt.Graphics g)
paintComponent
in class javax.swing.JComponent
g
- the Graphics object used for paintingpublic void pluginComponentAdded(PluginComponentEvent event)
pluginComponentAdded
in interface PluginComponentListener
event
- PluginComponentEvent that notified uspublic void pluginComponentRemoved(PluginComponentEvent event)
pluginComponentRemoved
in interface PluginComponentListener
event
- PluginComponentEvent that notified uspublic void globalDisplayNameChanged(GlobalDisplayNameChangeEvent event)
globalDisplayNameChanged
in interface GlobalDisplayDetailsListener
event
- the event containing the new imagepublic void globalDisplayAvatarChanged(GlobalAvatarChangeEvent event)
globalDisplayAvatarChanged
in interface GlobalDisplayDetailsListener
event
- the event containing the new imagepublic void registrationStateChanged(RegistrationStateChangeEvent evt)
registrationStateChanged
in interface RegistrationStateChangeListener
evt
- the RegistrationStateChangeEvent that notified us
of the changepublic void loadSkin()
public java.lang.String getUIClassID()
getUIClassID
in class javax.swing.JPanel
JComponent.getUIClassID()
,
UIDefaults.getUI(javax.swing.JComponent)
Jitsi, the OpenSource Java VoIP and Instant Messaging client.
Distributable under Apache license.