Jitsi: the OpenSource Java VoIP and Instant Messaging client.

net.java.sip.communicator.impl.gui.main.call.conference
Class BasicConferenceParticipantPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by net.java.sip.communicator.util.swing.TransparentPanel
                      extended by net.java.sip.communicator.impl.gui.main.call.conference.BasicConferenceParticipantPanel
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, Skinnable
Direct Known Subclasses:
ConferenceMemberPanel, ConferencePeerPanel

public abstract class BasicConferenceParticipantPanel
extends TransparentPanel
implements Skinnable

The basic panel used to render any conference participant. Meant to be extended for CallPeers and ConferenceMembers.

Author:
Yana Stamcheva, Adam Netocny
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  SecurityStatusLabel securityStatusLabel
          The security status of the peer
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
BasicConferenceParticipantPanel(CallRenderer renderer, boolean isLocalPeer)
          Creates an instance of ConferenceParticipantPanel.
 
Method Summary
 void addToCenter(Component component)
          Adds the given component to the center below the sound bar.
 void addToNameBar(Component component)
          Adds the given component to the name bar.
 void addToStatusBar(Component component)
          Adds the given component to the status bar.
 void loadSkin()
          Reloads default avatar icon.
 void paintComponent(Graphics g)
          Overrides JComponent.paintComponent(Graphics) in order to customize the background of this panel.
 void securityOff(CallPeerSecurityOffEvent evt)
          Indicates that the security has gone off.
 void securityOn(CallPeerSecurityOnEvent evt)
          Indicates that the security is turned on.
protected  void setErrorReason(String reason)
          Sets the reason of a call failure if one occurs.
 void setParticipantImage(byte[] image)
          Sets the image of the participant.
 void setParticipantName(String participantName)
          Sets the name of the participant.
 void setParticipantState(String participantState)
          Sets the state of the participant.
protected  void setTitleBackground(Color color)
          Sets the background color of the title panel.
 void updateSoundBar(int soundLevel)
          Updates the sound level bar to reflect the new sound level value.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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
 
Methods inherited from class java.awt.Container
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, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
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, hide, 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, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

securityStatusLabel

protected SecurityStatusLabel securityStatusLabel
The security status of the peer

Constructor Detail

BasicConferenceParticipantPanel

public BasicConferenceParticipantPanel(CallRenderer renderer,
                                       boolean isLocalPeer)
Creates an instance of ConferenceParticipantPanel.

Parameters:
renderer - the renderer for the call
isLocalPeer - if the peer is the local ones
Method Detail

setParticipantName

public void setParticipantName(String participantName)
Sets the name of the participant.

Parameters:
participantName - the name of the participant

setParticipantState

public void setParticipantState(String participantState)
Sets the state of the participant.

Parameters:
participantState - the state of the participant

setParticipantImage

public void setParticipantImage(byte[] image)
Sets the image of the participant.

Parameters:
image - the image to set

addToStatusBar

public void addToStatusBar(Component component)
Adds the given component to the status bar.

Parameters:
component - the component to add

addToNameBar

public void addToNameBar(Component component)
Adds the given component to the name bar.

Parameters:
component - the component to add

addToCenter

public void addToCenter(Component component)
Adds the given component to the center below the sound bar.

Parameters:
component - the component to add

updateSoundBar

public void updateSoundBar(int soundLevel)
Updates the sound level bar to reflect the new sound level value.

Parameters:
soundLevel - the new sound level value

paintComponent

public void paintComponent(Graphics g)
Overrides JComponent.paintComponent(Graphics) in order to customize the background of this panel.

Overrides:
paintComponent in class JComponent
Parameters:
g - the Graphics object used for painting

setTitleBackground

protected void setTitleBackground(Color color)
Sets the background color of the title panel.

Parameters:
color - the background color to set

setErrorReason

protected void setErrorReason(String reason)
Sets the reason of a call failure if one occurs. The renderer should display this reason to the user.

Parameters:
reason - the reason to display

loadSkin

public void loadSkin()
Reloads default avatar icon.

Specified by:
loadSkin in interface Skinnable

securityOn

public void securityOn(CallPeerSecurityOnEvent evt)
Indicates that the security is turned on.

Sets the secured status icon to the status panel and initializes/updates the corresponding security details.

Parameters:
evt - Details about the event that caused this message.

securityOff

public void securityOff(CallPeerSecurityOffEvent evt)
Indicates that the security has gone off.

Parameters:
evt - Details about the event that caused this message.

Jitsi: the OpenSource Java VoIP and Instant Messaging client.

Jitsi, the OpenSource Java VoIP and Instant Messaging client.
Distributable under LGPL license.