com.valhalla.jbother
Class ChatPanel

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 com.valhalla.jbother.ConversationPanel
                      extended by com.valhalla.jbother.ChatPanel
All Implemented Interfaces:
LogViewerCaller, TabFramePanel, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class ChatPanel
extends ConversationPanel

Handles conversations between two users. It is usually associated with a BuddyStatus.

Version:
1.1
Author:
Adam Olsen, Andrey Zakirov
See Also:
BuddyStatus, Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class com.valhalla.jbother.ConversationPanel
buddy, conversationArea, frame, lastReceived, listenersAdded, timer
 
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
ChatPanel(BuddyStatus buddy)
          Sets up the ChatPanel - creates all visual components and adds event listeners
 
Method Summary
 void closeHandler()
          Destroys the dialog, disposes the containing frame if there is one and removes the panel from the TabFrame if required.
 void createFrame()
          Creates the containing frame
 void disableEncrypt()
          Description of the Method
 void disconnected()
          Displays a "disconnected" message"
 void enableEncrypt()
          Description of the Method
 javax.swing.JComponent getInputComponent()
           
 javax.swing.JComboBox getResourceBox()
          Gets the ComboBox with all the buddy's resources
 javax.swing.JSplitPane getSplitPane()
           
 javax.swing.text.JTextComponent getTextEntryArea()
          Gets the textEntryArea attribute of the ChatPanel object
 void messageEvent(java.lang.String text)
          Description of the Method
 void receiveMessage(java.lang.String sbj, java.lang.String delayInfo, java.lang.String body, java.lang.String resource, java.util.Date date, boolean decryptedFlag, boolean verifiedFlag)
          Receives a message
 void removeDividerListener()
          Description of the Method
 void removeScroll()
           
 boolean sendBuddyMessage(java.lang.String text)
          Sends the message to the resource in the JComboBox
 void sendHandler(java.lang.String allText)
          Sends the message in the TextEntryArea
 void setIsTyping(boolean typing)
          Sets the isTyping attribute of the ChatPanel object
 void setUpDivider()
          Sets up the Divider
 void signedOff()
          Displays a message in the window when the buddy signs off
 void signedOn()
          Displays a message in the window when a buddy signs on
 void updateResources()
          Updates the JComboBox with the buddy's current resources
 
Methods inherited from class com.valhalla.jbother.ConversationPanel
checkCloseHandler, closeLog, ConversationPanel, finailize, getBuddy, getContainingFrame, getDate, getFrame, getPanelName, getPanelToolTip, getTab, getTooltip, getWindowTitle, listenersAdded, openLogWindow, receiveMessage, setContainingFrame, setLastReceivedMessage, setListenersAdded, setOfflineMessage, setTab, startLog, startTimer, stopTimer, updateStyle
 
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, 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, 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

ChatPanel

public ChatPanel(BuddyStatus buddy)
Sets up the ChatPanel - creates all visual components and adds event listeners

Parameters:
buddy - the buddy to associate with
Method Detail

removeScroll

public void removeScroll()

enableEncrypt

public void enableEncrypt()
Description of the Method


disableEncrypt

public void disableEncrypt()
Description of the Method


setIsTyping

public void setIsTyping(boolean typing)
Sets the isTyping attribute of the ChatPanel object

Parameters:
typing - The new isTyping value

removeDividerListener

public void removeDividerListener()
Description of the Method


getInputComponent

public javax.swing.JComponent getInputComponent()
Specified by:
getInputComponent in interface TabFramePanel
Overrides:
getInputComponent in class ConversationPanel
Returns:
the input area of this panel

setUpDivider

public void setUpDivider()
Sets up the Divider


getSplitPane

public javax.swing.JSplitPane getSplitPane()
Returns:
the ChatPanel's JSPlitPane

getResourceBox

public javax.swing.JComboBox getResourceBox()
Gets the ComboBox with all the buddy's resources

Returns:
the ComboBox

updateResources

public void updateResources()
Updates the JComboBox with the buddy's current resources


getTextEntryArea

public javax.swing.text.JTextComponent getTextEntryArea()
Gets the textEntryArea attribute of the ChatPanel object

Returns:
The textEntryArea value

signedOff

public void signedOff()
Displays a message in the window when the buddy signs off


signedOn

public void signedOn()
Displays a message in the window when a buddy signs on


disconnected

public void disconnected()
Displays a "disconnected" message"

Overrides:
disconnected in class ConversationPanel

messageEvent

public void messageEvent(java.lang.String text)
Description of the Method

Parameters:
text - Description of the Parameter

receiveMessage

public void receiveMessage(java.lang.String sbj,
                           java.lang.String delayInfo,
                           java.lang.String body,
                           java.lang.String resource,
                           java.util.Date date,
                           boolean decryptedFlag,
                           boolean verifiedFlag)
Receives a message

Overrides:
receiveMessage in class ConversationPanel
Parameters:
sbj - the message subject
body - the message body
resource - the resource the message came from if there is one
delayInfo - Description of the Parameter
date - Description of the Parameter
decryptedFlag - Description of the Parameter
verifiedFlag - Description of the Parameter

sendHandler

public void sendHandler(java.lang.String allText)
Sends the message in the TextEntryArea

Parameters:
allText - Description of the Parameter

sendBuddyMessage

public boolean sendBuddyMessage(java.lang.String text)
Sends the message to the resource in the JComboBox

Parameters:
text - the message to send
Returns:
Description of the Return Value

closeHandler

public void closeHandler()
Description copied from class: ConversationPanel
Destroys the dialog, disposes the containing frame if there is one and removes the panel from the TabFrame if required.

Overrides:
closeHandler in class ConversationPanel

createFrame

public void createFrame()
Creates the containing frame

Specified by:
createFrame in class ConversationPanel