Jitsi: the OpenSource Java VoIP and Instant Messaging client.

net.java.sip.communicator.impl.gui.main.call
Class OneToOneCallPanel

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

public class OneToOneCallPanel
extends TransparentPanel
implements CallRenderer

The CallPanel is the panel containing call information. It's created and added to the main tabbed pane when user makes or receives calls. It shows information about call peers, call duration, etc.

Author:
Yana Stamcheva, Lubomir Marinov, 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
 
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
OneToOneCallPanel(CallPanel callContainer, Call call, CallPeer callPeer)
          Creates a call panel for the corresponding call, by specifying the call type (incoming or outgoing) and the parent dialog.
OneToOneCallPanel(CallPanel callContainer, Call call, CallPeer callPeer, UIVideoHandler videoHandler)
          Creates a call panel for the corresponding call, by specifying the call type (incoming or outgoing) and the parent dialog.
 
Method Summary
 void addCallPeerPanel(CallPeer peer)
          Creates and adds a panel for a call peer.
 void addCallPeerPanel(CallPeer peer, UIVideoHandler videoHandler)
          Creates and adds a panel for a call peer.
 void addDesktopSharingComponents()
          Adds all desktop sharing related components to this container.
 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)
          Attempts to give a specific Component a visible rectangle with a specific width and a specific height if possible and sane.
 void enterFullScreen()
          Enters full screen mode.
 void exitFullScreen()
          Exits the full screen 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.
 void removeDesktopSharingComponents()
          Removes all desktop sharing related components from this container.
 void setPeerName(String name)
          Sets the name of the 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

OneToOneCallPanel

public OneToOneCallPanel(CallPanel callContainer,
                         Call call,
                         CallPeer callPeer)
Creates a call panel for the corresponding call, by specifying the call type (incoming or outgoing) and the parent dialog.

Parameters:
callContainer - the container containing this panel
call - the call corresponding to this panel
callPeer - the remote participant in the call

OneToOneCallPanel

public OneToOneCallPanel(CallPanel callContainer,
                         Call call,
                         CallPeer callPeer,
                         UIVideoHandler videoHandler)
Creates a call panel for the corresponding call, by specifying the call type (incoming or outgoing) and the parent dialog.

Parameters:
callContainer - the container containing this panel
call - the call corresponding to this panel
callPeer - the remote participant in the call
Method Detail

addCallPeerPanel

public void addCallPeerPanel(CallPeer peer,
                             UIVideoHandler videoHandler)
Creates and adds a panel for a call peer.

Parameters:
peer - the call peer

addCallPeerPanel

public void addCallPeerPanel(CallPeer peer)
Creates and adds a panel for a call peer.

Parameters:
peer - the call peer

enterFullScreen

public void enterFullScreen()
Enters full screen mode. Initializes all components for the full screen user interface.

Specified by:
enterFullScreen in interface CallRenderer

exitFullScreen

public void exitFullScreen()
Exits the full screen mode.

Specified by:
exitFullScreen in interface CallRenderer

ensureSize

public void ensureSize(Component component,
                       int width,
                       int height)
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

addDesktopSharingComponents

public void addDesktopSharingComponents()
Adds all desktop sharing related components to this container.


removeDesktopSharingComponents

public void removeDesktopSharingComponents()
Removes all desktop sharing related components from this container.


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

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

setPeerName

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

Parameters:
name - the name of the peer

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.