edu.ou.kmi.buddyspace.plugins.conference.gui
Class BSConfWindow

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--edu.ou.kmi.buddyspace.utils.DockableWindow
                          |
                          +--edu.ou.kmi.buddyspace.utils.AlertsDockableWindow
                                |
                                +--edu.ou.kmi.buddyspace.plugins.conference.gui.BSConfWindow
All Implemented Interfaces:
java.awt.event.ActionListener, BSConfListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.event.ItemListener, java.awt.event.KeyListener, java.awt.MenuContainer, java.io.Serializable

public class BSConfWindow
extends AlertsDockableWindow
implements java.awt.event.ActionListener, java.awt.event.ItemListener, java.awt.event.KeyListener, BSConfListener

BSConfWindow is the conference chatroom GUI.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  java.util.Vector countdowns
           
static java.lang.String NOT_VOTING_STR
           
static java.lang.String[] presenceStrs
           
static java.lang.String VOTE_NO_STR
           
static java.lang.String VOTE_YES_STR
           
 
Fields inherited from class edu.ou.kmi.buddyspace.utils.AlertsDockableWindow
newMsg
 
Fields inherited from class edu.ou.kmi.buddyspace.utils.DockableWindow
contentPane, DEFAULT_SIZE, docked, frame, icon, ID, moveToBack, select, title, viewSize, winMan
 
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
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent evt)
          Handles actions from GUI controls
 void cancelListening()
          Removes itself from listening
 void error(JID roomJID, java.lang.String errCode, java.lang.String errMsg)
          BSConfListener function
 void errorWM(JID roomJID, java.lang.String errCode, java.lang.String errMsg)
          BSConfListener function - called from winMan
 JID getRoomJID()
          Returns JID of the room
 void groupMessage(JID fromAddress, java.lang.String nick, java.lang.String body)
          BSConfListener function
 void invitation(JID fromAddress, JID roomJID, java.lang.String subject, java.lang.String body)
          BSConfListener function - empty implementation
 void itemStateChanged(java.awt.event.ItemEvent itemEvent)
          Handles changes in state of presence combo box
 void keyPressed(java.awt.event.KeyEvent evt)
          KeyListener function - empty implementation
 void keyReleased(java.awt.event.KeyEvent evt)
          KeyListener function - empty implementation
 void keyTyped(java.awt.event.KeyEvent evt)
          KeyListener function - send message on ENTER
protected  void loadHistory()
          Loads message history
 void presenceChanged(JID fromAddress, java.lang.String nick, BSPresenceInfo pi)
          BSConfListener function
 void privateMessage(JID fromAddress, java.lang.String nick, java.lang.String body)
          BSConfListener function
 void roomMessage(JID roomJID, java.lang.String body)
          BSConfListener function
protected  void sendCountdownState(BSCountdown count)
          Sends message according to given countdown
protected  void sendPresence()
           
 void setMyJID(JID roomJID, JID myJID)
          Called when myJID is set
 void startCountdown()
          Starts countdown
 void stateChanged(JID roomJID, int state)
          BSConfListener function
 
Methods inherited from class edu.ou.kmi.buddyspace.utils.AlertsDockableWindow
getNewMsg, setNewMsg
 
Methods inherited from class edu.ou.kmi.buddyspace.utils.DockableWindow
close, dockAsTab, getFrame, getFrameHeight, getFrameWidth, getFrameX, getFrameY, getID, getTitle, isDocked, isVisible, prepareOnClose, setAutoSelect, setDocked, setDocked, setFrameLocation, setFrameSize, setIcon, setTitle, showWindow, showWindow, toFront, updateLAF
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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
 

Field Detail

VOTE_YES_STR

public static final java.lang.String VOTE_YES_STR
See Also:
Constant Field Values

VOTE_NO_STR

public static final java.lang.String VOTE_NO_STR
See Also:
Constant Field Values

NOT_VOTING_STR

public static final java.lang.String NOT_VOTING_STR
See Also:
Constant Field Values

presenceStrs

public static final java.lang.String[] presenceStrs

countdowns

protected java.util.Vector countdowns
Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent evt)
Handles actions from GUI controls

Specified by:
actionPerformed in interface java.awt.event.ActionListener

sendCountdownState

protected void sendCountdownState(BSCountdown count)
Sends message according to given countdown


getRoomJID

public JID getRoomJID()
Returns JID of the room


startCountdown

public void startCountdown()
Starts countdown


loadHistory

protected void loadHistory()
Loads message history


itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent itemEvent)
Handles changes in state of presence combo box

Specified by:
itemStateChanged in interface java.awt.event.ItemListener

sendPresence

protected void sendPresence()

roomMessage

public void roomMessage(JID roomJID,
                        java.lang.String body)
BSConfListener function

Specified by:
roomMessage in interface BSConfListener

groupMessage

public void groupMessage(JID fromAddress,
                         java.lang.String nick,
                         java.lang.String body)
BSConfListener function

Specified by:
groupMessage in interface BSConfListener

privateMessage

public void privateMessage(JID fromAddress,
                           java.lang.String nick,
                           java.lang.String body)
BSConfListener function

Specified by:
privateMessage in interface BSConfListener

presenceChanged

public void presenceChanged(JID fromAddress,
                            java.lang.String nick,
                            BSPresenceInfo pi)
BSConfListener function

Specified by:
presenceChanged in interface BSConfListener

stateChanged

public void stateChanged(JID roomJID,
                         int state)
BSConfListener function

Specified by:
stateChanged in interface BSConfListener

keyReleased

public void keyReleased(java.awt.event.KeyEvent evt)
KeyListener function - empty implementation

Specified by:
keyReleased in interface java.awt.event.KeyListener

keyPressed

public void keyPressed(java.awt.event.KeyEvent evt)
KeyListener function - empty implementation

Specified by:
keyPressed in interface java.awt.event.KeyListener

keyTyped

public void keyTyped(java.awt.event.KeyEvent evt)
KeyListener function - send message on ENTER

Specified by:
keyTyped in interface java.awt.event.KeyListener

invitation

public void invitation(JID fromAddress,
                       JID roomJID,
                       java.lang.String subject,
                       java.lang.String body)
BSConfListener function - empty implementation

Specified by:
invitation in interface BSConfListener

error

public void error(JID roomJID,
                  java.lang.String errCode,
                  java.lang.String errMsg)
BSConfListener function

Specified by:
error in interface BSConfListener

errorWM

public void errorWM(JID roomJID,
                    java.lang.String errCode,
                    java.lang.String errMsg)
BSConfListener function - called from winMan


cancelListening

public void cancelListening()
Removes itself from listening

Specified by:
cancelListening in class DockableWindow

setMyJID

public void setMyJID(JID roomJID,
                     JID myJID)
Called when myJID is set

Specified by:
setMyJID in interface BSConfListener