com.valhalla.jbother
Class MessagePanel

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.MessagePanel
All Implemented Interfaces:
LogViewerCaller, TabFramePanel, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class MessagePanel
extends ConversationPanel
implements TabFramePanel

A blank message window - to send "NORMAL" type messages

Version:
1.0
Author:
Adam Olsen
See Also:
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
static java.lang.String QUOTE_STRING
          Description of the Field
static java.lang.String RECIPIENTS_DELIMITER
          Description of the Field
 
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
MessagePanel()
          Default constructor
 
Method Summary
 void createFrame()
          Abstract createFrame - creates the containing frame of this panel
 BuddyStatus getBuddy()
          Gets the buddy attribute of the MessagePanel object
 javax.swing.JComponent getInputComponent()
           
 java.lang.String getPanelName()
           
 MJTextField getSubjectField()
          Gets the subjectField attribute of the MessagePanel object
 TitledTab getTab()
           
 MJTextArea getTextEntryArea()
          Returns the MJTextArea widget
 java.lang.String getWindowTitle()
           
 java.lang.String quoteMessage(java.lang.String aMsg, java.lang.String aQuoteStr)
          Returns "quoted" string; each new line is preceded by aQuoteStr
 void receiveMessage(org.jivesoftware.smack.packet.Message message)
          Receives a message and displays it in the Dialog
 void setBuddy(BuddyStatus buddy)
           
 void setFrom(java.lang.String from)
           
 void setSubject(java.lang.String subject)
          Sets the text in the "Subject:" field
 void setTab(TitledTab tab)
           
 void setTo(java.lang.String to)
          Sets the text in the "To: " field
 
Methods inherited from class com.valhalla.jbother.ConversationPanel
checkCloseHandler, closeHandler, closeLog, ConversationPanel, disconnected, finailize, getContainingFrame, getDate, getFrame, getPanelToolTip, getTooltip, listenersAdded, openLogWindow, receiveMessage, receiveMessage, setContainingFrame, setLastReceivedMessage, setListenersAdded, setOfflineMessage, 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
 
Methods inherited from interface com.valhalla.jbother.TabFramePanel
getPanelToolTip, getTooltip, listenersAdded, setListenersAdded, updateStyle
 

Field Detail

QUOTE_STRING

public static final java.lang.String QUOTE_STRING
Description of the Field

See Also:
Constant Field Values

RECIPIENTS_DELIMITER

public static final java.lang.String RECIPIENTS_DELIMITER
Description of the Field

See Also:
Constant Field Values
Constructor Detail

MessagePanel

public MessagePanel()
Default constructor

Method Detail

setTab

public void setTab(TitledTab tab)
Specified by:
setTab in interface TabFramePanel
Overrides:
setTab in class ConversationPanel

getTab

public TitledTab getTab()
Specified by:
getTab in interface TabFramePanel
Overrides:
getTab in class ConversationPanel

setBuddy

public void setBuddy(BuddyStatus buddy)

createFrame

public void createFrame()
Description copied from class: ConversationPanel
Abstract createFrame - creates the containing frame of this panel

Specified by:
createFrame in class ConversationPanel

getBuddy

public BuddyStatus getBuddy()
Gets the buddy attribute of the MessagePanel object

Overrides:
getBuddy in class ConversationPanel
Returns:
The buddy value

receiveMessage

public void receiveMessage(org.jivesoftware.smack.packet.Message message)
Receives a message and displays it in the Dialog

Parameters:
message - the message packet to receive

setFrom

public void setFrom(java.lang.String from)

getPanelName

public java.lang.String getPanelName()
Specified by:
getPanelName in interface TabFramePanel
Overrides:
getPanelName in class ConversationPanel
Returns:
the name of the tab

getWindowTitle

public java.lang.String getWindowTitle()
Specified by:
getWindowTitle in interface TabFramePanel
Overrides:
getWindowTitle in class ConversationPanel
Returns:
the name of the tab

setTo

public void setTo(java.lang.String to)
Sets the text in the "To: " field

Parameters:
to - the string to set the text to

getSubjectField

public MJTextField getSubjectField()
Gets the subjectField attribute of the MessagePanel object

Returns:
The subjectField value

setSubject

public void setSubject(java.lang.String subject)
Sets the text in the "Subject:" field

Parameters:
subject - the string to set the subject text to

getTextEntryArea

public MJTextArea getTextEntryArea()
Returns the MJTextArea widget

Returns:
The main text area

getInputComponent

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

quoteMessage

public java.lang.String quoteMessage(java.lang.String aMsg,
                                     java.lang.String aQuoteStr)
Returns "quoted" string; each new line is preceded by aQuoteStr

Parameters:
aMsg - - String containing message to quote
aQuoteStr - - quote string
Returns:
quoted message