Jitsi: the OpenSource Java VoIP and Instant Messaging client.

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

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.util.swing.FadeInBalloonPanel
                          extended by net.java.sip.communicator.impl.gui.main.call.SecurityPanel<ZrtpControl>
                              extended by net.java.sip.communicator.impl.gui.main.call.ZrtpSecurityPanel
All Implemented Interfaces:
ImageObserver, MenuContainer, PropertyChangeListener, Serializable, EventListener, Accessible, VideoListener, Skinnable

public class ZrtpSecurityPanel
extends SecurityPanel<ZrtpControl>
implements VideoListener, PropertyChangeListener

The panel containing details about ZRTP call security.

Author:
Werner Dittman, Lubomir Marinov, 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 net.java.sip.communicator.impl.gui.main.call.SecurityPanel
securityControl
 
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
ZrtpSecurityPanel(CallPeerRenderer peerRenderer, CallPeer callPeer, ZrtpControl zrtpControl)
          Creates an instance of SecurityPanel by specifying the corresponding peer.
 
Method Summary
 boolean isZidAorMismatch()
           
 void loadSkin()
          Reloads icons and components.
 void propertyChange(PropertyChangeEvent event)
          
 void securityOff(CallPeerSecurityOffEvent evt)
          Indicates that the security has gone off.
 void securityOn(CallPeerSecurityOnEvent evt)
          Refreshes the state of the SAS and the SAS verified padlock.
 void securityTimeout(CallPeerSecurityTimeoutEvent evt)
          Indicates that the security is timeouted, is not supported by the other end.
 void setSecurityStatusLabel(SecurityStatusLabel ssl)
           
 void videoAdded(VideoEvent event)
          Notifies that a visual Component representing video has been added to the provider this listener has been added to.
 void videoRemoved(VideoEvent event)
          Notifies that a visual Component representing video has been removed from the provider this listener has been added to.
 void videoUpdate(VideoEvent event)
          Notifies about an update to a visual Component representing video.
 
Methods inherited from class net.java.sip.communicator.impl.gui.main.call.SecurityPanel
create, getSecurityControl, setSecurityControl
 
Methods inherited from class net.java.sip.communicator.util.swing.FadeInBalloonPanel
paintComponent, setBeginPoint, setVisible
 
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, 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

ZrtpSecurityPanel

public ZrtpSecurityPanel(CallPeerRenderer peerRenderer,
                         CallPeer callPeer,
                         ZrtpControl zrtpControl)
Creates an instance of SecurityPanel by specifying the corresponding peer.

Parameters:
peerRenderer - the parent renderer
callPeer - the peer, which security this panel is about
zrtpControl - the ZRTP security controller that provides information for this panel and receives the user input
Method Detail

securityOn

public void securityOn(CallPeerSecurityOnEvent evt)
Refreshes the state of the SAS and the SAS verified padlock.

Specified by:
securityOn in class SecurityPanel<ZrtpControl>
Parameters:
evt - the security event of which we're notified

securityOff

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

Specified by:
securityOff in class SecurityPanel<ZrtpControl>
Parameters:
evt - details about the event that caused this message.

securityTimeout

public void securityTimeout(CallPeerSecurityTimeoutEvent evt)
Description copied from class: SecurityPanel
Indicates that the security is timeouted, is not supported by the other end.

Specified by:
securityTimeout in class SecurityPanel<ZrtpControl>
Parameters:
evt - Details about the event that caused this message.

loadSkin

public void loadSkin()
Reloads icons and components.

Specified by:
loadSkin in interface Skinnable

propertyChange

public void propertyChange(PropertyChangeEvent event)

Specified by:
propertyChange in interface PropertyChangeListener

videoAdded

public void videoAdded(VideoEvent event)
Notifies that a visual Component representing video has been added to the provider this listener has been added to.

Specified by:
videoAdded in interface VideoListener
Parameters:
event - a VideoEvent describing the added visual Component representing video and the provider it was added into

videoRemoved

public void videoRemoved(VideoEvent event)
Notifies that a visual Component representing video has been removed from the provider this listener has been added to.

Specified by:
videoRemoved in interface VideoListener
Parameters:
event - a VideoEvent describing the removed visual Component representing video and the provider it was removed from

videoUpdate

public void videoUpdate(VideoEvent event)
Notifies about an update to a visual Component representing video.

Specified by:
videoUpdate in interface VideoListener
Parameters:
event - a VideoEvent describing the visual Component related to the update and the details of the specific update

setSecurityStatusLabel

public void setSecurityStatusLabel(SecurityStatusLabel ssl)

isZidAorMismatch

public boolean isZidAorMismatch()
Returns:
the zidAorMismatch

Jitsi: the OpenSource Java VoIP and Instant Messaging client.

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