Jitsi: the OpenSource Java VoIP and Instant Messaging client.

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

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.ConferenceFocusPanel
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, CallPeerRenderer, ConferenceCallPeerRenderer, Skinnable

public class ConferenceFocusPanel
extends TransparentPanel
implements ConferenceCallPeerRenderer, Skinnable

Author:
Yana Stamcheva
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
 
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
ConferenceFocusPanel(ConferenceCallPanel callRenderer, CallPanel callPanel, CallPeer callPeer, UIVideoHandler videoHandler)
          Creates an instance of ConferenceFocusPanel by specifying the parent call renderer, the call panel and the peer represented by this conference focus panel.
 
Method Summary
 void addConferenceMemberPanel(ConferenceMember member)
          Adds a ConferenceMemberPanel for a given ConferenceMember.
 void addFocusPeerPanel()
          Adds the focus peer panel.
 void conferenceMemberAdded(CallPeer callPeer, ConferenceMember conferenceMember)
          Indicates that the given conference member has been added to the given peer.
 void conferenceMemberRemoved(CallPeer callPeer, ConferenceMember conferenceMember)
          Indicates that the given conference member has been removed from the given peer.
 CallPanel getCallPanel()
          Returns the parent CallPanel containing this renderer.
 CallPeerAdapter getCallPeerAdapter()
          Returns the call peer adapter that manages all related listeners.
 CallRenderer getCallRenderer()
          Returns the parent call renderer.
 Component getComponent()
          Returns the component associated with this renderer.
 ConferenceMembersSoundLevelListener getConferenceMembersSoundLevelListener()
          Returns the listener instance and created if needed.
 SoundLevelListener getStreamSoundLevelListener()
          Returns the listener instance and created if needed.
 UIVideoHandler getVideoHandler()
          Returns the video handler associated with this call peer renderer.
 boolean isLocalVideoVisible()
          Indicates if the local video component is currently visible.
 void loadSkin()
          Reloads default avatar icon.
 void paintComponent(Graphics g)
          Overrides JComponent.paintComponent(Graphics) in order to customize the background of this panel.
 void printDTMFTone(char dtmfChar)
          Prints the given DTMG character through this CallPeerRenderer.
 void removeConferenceMemberPanel(ConferenceMember member)
          Removes the ConferenceMemberPanel corresponding to the given member.
 void securityNegotiationStarted(CallPeerSecurityNegotiationStartedEvent securityNegotiationStartedEvent)
          The handler for the security event received.
 void securityOff(CallPeerSecurityOffEvent evt)
          Indicates that the security is turned off.
 void securityOn(CallPeerSecurityOnEvent evt)
          Indicates that the security is turned on.
 void securityPending()
          Indicates that the security status is pending confirmation.
 void securityTimeout(CallPeerSecurityTimeoutEvent evt)
          Indicates that the security is timeouted, is not supported by the other end.
 void setCallPeerAdapter(CallPeerAdapter adapter)
          Sets the call peer adapter that manages all related listeners.
 void setErrorReason(String reason)
          Sets the reason of a call failure if one occurs.
 void setLocalVideoVisible(boolean isVisible)
          Shows/hides the local video component.
 void setMute(boolean isMute)
          Sets the mute property value.
 void setOnHold(boolean isOnHold)
          Sets the "on hold" property value.
 void setPeerImage(byte[] image)
          Sets the image of the peer.
 void setPeerName(String name)
          Sets the name of the peer.
 void setPeerState(CallPeerState oldState, CallPeerState newState, String stateString)
          Sets the state of the contained call peer by specifying the state name.
 void setSecurityPanelVisible(boolean isVisible)
          Shows/hides the security panel.
 
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
 

Constructor Detail

ConferenceFocusPanel

public ConferenceFocusPanel(ConferenceCallPanel callRenderer,
                            CallPanel callPanel,
                            CallPeer callPeer,
                            UIVideoHandler videoHandler)
Creates an instance of ConferenceFocusPanel by specifying the parent call renderer, the call panel and the peer represented by this conference focus panel.

Parameters:
callRenderer - the parent call renderer
callPanel - the call panel
callPeer - the peer represented by this focus panel
videoHandler - the video handler
Method Detail

addFocusPeerPanel

public void addFocusPeerPanel()
Adds the focus peer panel.


addConferenceMemberPanel

public void addConferenceMemberPanel(ConferenceMember member)
Adds a ConferenceMemberPanel for a given ConferenceMember.

Parameters:
member - the ConferenceMember that will correspond to the panel to add.

removeConferenceMemberPanel

public void removeConferenceMemberPanel(ConferenceMember member)
Removes the ConferenceMemberPanel corresponding to the given member.

Parameters:
member - the ConferenceMember, which panel to remove

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

loadSkin

public void loadSkin()
Reloads default avatar icon.

Specified by:
loadSkin in interface Skinnable

setPeerName

public void setPeerName(String name)
Sets the name of the peer.

Specified by:
setPeerName in interface CallPeerRenderer
Parameters:
name - the name of the peer

setPeerImage

public void setPeerImage(byte[] image)
Sets the image of the peer.

Specified by:
setPeerImage in interface CallPeerRenderer
Parameters:
image - the image to set

setPeerState

public void setPeerState(CallPeerState oldState,
                         CallPeerState newState,
                         String stateString)
Sets the state of the contained call peer by specifying the state name.

Specified by:
setPeerState in interface CallPeerRenderer
Parameters:
oldState - the previous state of the peer
newState - the new state of the peer
stateString - the state of the contained call peer

setErrorReason

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

Specified by:
setErrorReason in interface CallPeerRenderer
Parameters:
reason - the reason of the error to set

setMute

public void setMute(boolean isMute)
Sets the mute property value.

Specified by:
setMute in interface CallPeerRenderer
Parameters:
isMute - indicates if the call with this peer is muted

setOnHold

public void setOnHold(boolean isOnHold)
Sets the "on hold" property value.

Specified by:
setOnHold in interface CallPeerRenderer
Parameters:
isOnHold - indicates if the call with this peer is put on hold

securityOn

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

Specified by:
securityOn in interface CallPeerRenderer
Parameters:
evt - Details about the event that caused this message.

securityOff

public void securityOff(CallPeerSecurityOffEvent evt)
Indicates that the security is turned off.

Specified by:
securityOff in interface CallPeerRenderer
Parameters:
evt - Details about the event that caused this message.

securityPending

public void securityPending()
Indicates that the security status is pending confirmation.

Specified by:
securityPending in interface CallPeerRenderer

securityTimeout

public void securityTimeout(CallPeerSecurityTimeoutEvent evt)
Indicates that the security is timeouted, is not supported by the other end.

Specified by:
securityTimeout in interface CallPeerRenderer
Parameters:
evt - Details about the event that caused this message.

securityNegotiationStarted

public void securityNegotiationStarted(CallPeerSecurityNegotiationStartedEvent securityNegotiationStartedEvent)
The handler for the security event received. The security event for starting establish a secure connection.

Specified by:
securityNegotiationStarted in interface CallPeerRenderer
Parameters:
securityNegotiationStartedEvent - the security started event received

setCallPeerAdapter

public void setCallPeerAdapter(CallPeerAdapter adapter)
Sets the call peer adapter that manages all related listeners.

Specified by:
setCallPeerAdapter in interface CallPeerRenderer
Parameters:
adapter - the call peer adapter

getCallPeerAdapter

public CallPeerAdapter getCallPeerAdapter()
Returns the call peer adapter that manages all related listeners.

Specified by:
getCallPeerAdapter in interface CallPeerRenderer
Returns:
the call peer adapter

printDTMFTone

public void printDTMFTone(char dtmfChar)
Prints the given DTMG character through this CallPeerRenderer.

Specified by:
printDTMFTone in interface CallPeerRenderer
Parameters:
dtmfChar - the DTMF char to print

getCallPanel

public CallPanel getCallPanel()
Returns the parent CallPanel containing this renderer.

Specified by:
getCallPanel in interface CallPeerRenderer
Returns:
the parent CallPanel containing this renderer

getCallRenderer

public CallRenderer getCallRenderer()
Returns the parent call renderer.

Specified by:
getCallRenderer in interface CallPeerRenderer
Returns:
the parent call renderer

setLocalVideoVisible

public void setLocalVideoVisible(boolean isVisible)
Shows/hides the local video component.

Specified by:
setLocalVideoVisible in interface CallPeerRenderer
Parameters:
isVisible - true to show the local video, false - otherwise

isLocalVideoVisible

public boolean isLocalVideoVisible()
Indicates if the local video component is currently visible.

Specified by:
isLocalVideoVisible in interface CallPeerRenderer
Returns:
true if the local video component is currently visible, false - otherwise

getComponent

public Component getComponent()
Returns the component associated with this renderer.

Specified by:
getComponent in interface CallPeerRenderer
Returns:
the component associated with this renderer

conferenceMemberAdded

public void conferenceMemberAdded(CallPeer callPeer,
                                  ConferenceMember conferenceMember)
Indicates that the given conference member has been added to the given peer.

Parameters:
callPeer - the parent call peer
conferenceMember - the member that was added

conferenceMemberRemoved

public void conferenceMemberRemoved(CallPeer callPeer,
                                    ConferenceMember conferenceMember)
Indicates that the given conference member has been removed from the given peer.

Parameters:
callPeer - the parent call peer
conferenceMember - the member that was removed

getConferenceMembersSoundLevelListener

public ConferenceMembersSoundLevelListener getConferenceMembersSoundLevelListener()
Returns the listener instance and created if needed.

Specified by:
getConferenceMembersSoundLevelListener in interface ConferenceCallPeerRenderer
Returns:
the conferenceMembersSoundLevelListener

getStreamSoundLevelListener

public SoundLevelListener getStreamSoundLevelListener()
Returns the listener instance and created if needed.

Specified by:
getStreamSoundLevelListener in interface ConferenceCallPeerRenderer
Returns:
the streamSoundLevelListener

getVideoHandler

public UIVideoHandler getVideoHandler()
Returns the video handler associated with this call peer renderer.

Specified by:
getVideoHandler in interface CallPeerRenderer
Returns:
the video handler associated with this call peer renderer

setSecurityPanelVisible

public void setSecurityPanelVisible(boolean isVisible)
Shows/hides the security panel.

Specified by:
setSecurityPanelVisible in interface CallPeerRenderer
Parameters:
isVisible - true to show the security panel, false to hide it

Jitsi: the OpenSource Java VoIP and Instant Messaging client.

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