Jitsi: the OpenSource Java VoIP and Instant Messaging client.

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

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.ConferenceCallPanel
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, CallRenderer

public class ConferenceCallPanel
extends TransparentPanel
implements CallRenderer

The UI for conference calls. This panel contains all conference peers and members.

Author:
Dilshan Amadoru, Yana Stamcheva, Lyubomir Marinov
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
ConferenceCallPanel(CallPanel callPanel, Call c)
          Creates an instance of ConferenceCallPanel.
 
Method Summary
 void addCallPeerPanel(CallPeer peer)
          Creates and adds a CallPeerRenderer for the given peer.
 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.
 void ensureSize(Component component, int width, int height)
          Ensures the size of the window.
 void enterFullScreen()
          Enters in full screen view mode.
 void exitFullScreen()
          Exits from the full screen view mode.
 Call getCall()
          Returns the call represented by this call renderer.
 CallPanel getCallContainer()
          Returns the parent call container, where this renderer is contained.
 CallPeerRenderer getCallPeerRenderer(CallPeer callPeer)
          Returns the CallPeerRenderer corresponding to the given callPeer.
 JScrollBar getVerticalScrollBar()
          Returns the vertical JScrollBar.
 void removeCallPeerPanel(CallPeer peer)
          Removes the CallPeerRenderer and all related listeners corresponding to the given peer.
 
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, paintComponent, 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

ConferenceCallPanel

public ConferenceCallPanel(CallPanel callPanel,
                           Call c)
Creates an instance of ConferenceCallPanel.

Parameters:
callPanel - the call panel which contains this panel
c - the conference call object
Method Detail

getVerticalScrollBar

public JScrollBar getVerticalScrollBar()
Returns the vertical JScrollBar.

Returns:
the vertical JScrollBar

addCallPeerPanel

public void addCallPeerPanel(CallPeer peer)
Creates and adds a CallPeerRenderer for the given peer.

Parameters:
peer - the peer for which to create a renderer

removeCallPeerPanel

public void removeCallPeerPanel(CallPeer peer)
Removes the CallPeerRenderer and all related listeners corresponding to the given peer.

Parameters:
peer - the CallPeer to remove

ensureSize

public void ensureSize(Component component,
                       int width,
                       int height)
Ensures the size of the window. Attempts to give a specific Component a visible rectangle with a specific width and a specific height if possible and sane.

Specified by:
ensureSize in interface CallRenderer
Parameters:
component - the Component to be given a visible rectangle with the specified width and height
width - the width of the visible rectangle to be given to the specified Component
height - the height of the visible rectangle to be given to the specified Component

enterFullScreen

public void enterFullScreen()
Enters in full screen view mode.

Specified by:
enterFullScreen in interface CallRenderer

exitFullScreen

public void exitFullScreen()
Exits from the full screen view mode.

Specified by:
exitFullScreen in interface CallRenderer

getCallContainer

public CallPanel getCallContainer()
Returns the parent call container, where this renderer is contained.

Specified by:
getCallContainer in interface CallRenderer
Returns:
the parent call container, where this renderer is contained

getCallPeerRenderer

public CallPeerRenderer getCallPeerRenderer(CallPeer callPeer)
Returns the CallPeerRenderer corresponding to the given callPeer.

Specified by:
getCallPeerRenderer in interface CallRenderer
Parameters:
callPeer - the CallPeer, for which we're looking for a renderer
Returns:
the CallPeerRenderer corresponding to the given callPeer

getCall

public Call getCall()
Returns the call represented by this call renderer.

Specified by:
getCall in interface CallRenderer
Returns:
the call represented by this call renderer

conferenceMemberAdded

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

Specified by:
conferenceMemberAdded in interface CallRenderer
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.

Specified by:
conferenceMemberRemoved in interface CallRenderer
Parameters:
callPeer - the parent call peer
conferenceMember - the member that was removed

Jitsi: the OpenSource Java VoIP and Instant Messaging client.

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