Jitsi: the OpenSource Java VoIP and Instant Messaging client.

net.java.sip.communicator.impl.gui.main.chat.filetransfer
Class ReceiveFileConversationComponent

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.impl.gui.main.chat.ChatConversationComponent
                      extended by net.java.sip.communicator.impl.gui.main.chat.filetransfer.FileTransferConversationComponent
                          extended by net.java.sip.communicator.impl.gui.main.chat.filetransfer.ReceiveFileConversationComponent
All Implemented Interfaces:
ActionListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, FileTransferListener, FileTransferProgressListener, FileTransferStatusListener, Skinnable

public class ReceiveFileConversationComponent
extends FileTransferConversationComponent
implements ActionListener, FileTransferStatusListener, FileTransferListener

The ReceiveFileConversationComponent is the component shown in the conversation area of the chat window to display a incoming file transfer.

Author:
Yana Stamcheva
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class net.java.sip.communicator.impl.gui.main.chat.ChatConversationComponent
ChatConversationComponent.ChatConversationButton
 
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.chat.filetransfer.FileTransferConversationComponent
acceptButton, cancelButton, fileLabel, IMAGE_HEIGHT, IMAGE_WIDTH, imageLabel, openFileButton, openFolderButton, progressBar, rejectButton, retryButton, titleLabel
 
Fields inherited from class net.java.sip.communicator.impl.gui.main.chat.ChatConversationComponent
constraints, resources
 
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
ReceiveFileConversationComponent(ChatPanel chatPanel, OperationSetFileTransfer opSet, IncomingFileTransferRequest request, Date date)
          Creates a ReceiveFileConversationComponent.
 
Method Summary
 void fileTransferCreated(FileTransferCreatedEvent event)
          Called when a FileTransferCreatedEvent has been received.
 void fileTransferRequestCanceled(FileTransferRequestEvent event)
          Called when an IncomingFileTransferRequest has been canceled from the contact who sent it.
 void fileTransferRequestReceived(FileTransferRequestEvent event)
          Called when a new IncomingFileTransferRequest has been received.
 void fileTransferRequestRejected(FileTransferRequestEvent event)
          Called when an IncomingFileTransferRequest has been rejected.
 Date getDate()
          Returns the date of the component event.
protected  String getProgressLabel(String bytesString)
          Returns the label to show on the progress bar.
 void statusChanged(FileTransferStatusChangeEvent event)
          Handles status changes in file transfer.
 
Methods inherited from class net.java.sip.communicator.impl.gui.main.chat.filetransfer.FileTransferConversationComponent
actionPerformed, getFileLabel, getFileLabel, hideProgressRelatedComponents, loadSkin, progressChanged, setCompletedDownloadFile, setFileTransfer, showErrorMessage
 
Methods inherited from class net.java.sip.communicator.impl.gui.main.chat.ChatConversationComponent
getDateString, openFile, paintComponent, setWarningStyle
 
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
 
Methods inherited from interface java.awt.event.ActionListener
actionPerformed
 

Constructor Detail

ReceiveFileConversationComponent

public ReceiveFileConversationComponent(ChatPanel chatPanel,
                                        OperationSetFileTransfer opSet,
                                        IncomingFileTransferRequest request,
                                        Date date)
Creates a ReceiveFileConversationComponent.

Parameters:
chatPanel - the chat panel
opSet - the OperationSetFileTransfer
request - the IncomingFileTransferRequest associated with this component
date - the date
Method Detail

statusChanged

public void statusChanged(FileTransferStatusChangeEvent event)
Handles status changes in file transfer.

Specified by:
statusChanged in interface FileTransferStatusListener
Parameters:
event - the event containing information about the change

getDate

public Date getDate()
Returns the date of the component event.

Specified by:
getDate in class ChatConversationComponent
Returns:
the date of the component event

getProgressLabel

protected String getProgressLabel(String bytesString)
Returns the label to show on the progress bar.

Specified by:
getProgressLabel in class FileTransferConversationComponent
Parameters:
bytesString - the bytes that have been transfered
Returns:
the label to show on the progress bar

fileTransferCreated

public void fileTransferCreated(FileTransferCreatedEvent event)
Description copied from interface: FileTransferListener
Called when a FileTransferCreatedEvent has been received.

Specified by:
fileTransferCreated in interface FileTransferListener
Parameters:
event - the FileTransferCreatedEvent containing the newly received file transfer and other details.

fileTransferRequestCanceled

public void fileTransferRequestCanceled(FileTransferRequestEvent event)
Description copied from interface: FileTransferListener
Called when an IncomingFileTransferRequest has been canceled from the contact who sent it.

Specified by:
fileTransferRequestCanceled in interface FileTransferListener
Parameters:
event - the FileTransferRequestEvent containing the request which was canceled.

fileTransferRequestReceived

public void fileTransferRequestReceived(FileTransferRequestEvent event)
Description copied from interface: FileTransferListener
Called when a new IncomingFileTransferRequest has been received.

Specified by:
fileTransferRequestReceived in interface FileTransferListener
Parameters:
event - the FileTransferRequestEvent containing the newly received request and other details.

fileTransferRequestRejected

public void fileTransferRequestRejected(FileTransferRequestEvent event)
Description copied from interface: FileTransferListener
Called when an IncomingFileTransferRequest has been rejected.

Specified by:
fileTransferRequestRejected in interface FileTransferListener
Parameters:
event - the FileTransferRequestEvent containing the received request which was rejected.

Jitsi: the OpenSource Java VoIP and Instant Messaging client.

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