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

java.lang.Object
  |
  +--edu.ou.kmi.buddyspace.plugins.conference.gui.BSConfRosterTree
All Implemented Interfaces:
java.awt.event.ActionListener, BSConfListener, java.util.EventListener, java.awt.event.MouseListener

public class BSConfRosterTree
extends java.lang.Object
implements BSConfListener, java.awt.event.MouseListener, java.awt.event.ActionListener

BSConfRosterBean is the graphical representation of nicks present in a conference room and their presences. It relies on BSConfBean.


Nested Class Summary
 class BSConfRosterTree.BSMultiImgTreeRenderer
          BSConfRosterRenderer provides conference room roster specific rendering.
 class BSConfRosterTree.BSNickNode
          BSNickNode is a tree node representing a nick.
 
Constructor Summary
BSConfRosterTree(BSConfBean confBean, JID roomJID, BSConfWinManager winMan)
          Constructor
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          Handles actions from GUI controls
protected  void adjustPopupPosition(javax.swing.JPopupMenu menu)
          Adjusts popup menu position
 void error(JID roomJID, java.lang.String errCode, java.lang.String errMsg)
          Empty
 javax.swing.JScrollPane getScrollPane()
          Returns scroll pane, which is the tree top component
 void groupMessage(JID fromAddress, java.lang.String nick, java.lang.String body)
          Empty
protected  void initComponents()
          Inits GUI components
 void invitation(JID fromAddress, JID roomJID, java.lang.String subject, java.lang.String body)
          Empty
protected  void maybeShowPopup(java.awt.event.MouseEvent e)
          Checks if supposed to show popup and shows it
 void mouseClicked(java.awt.event.MouseEvent e)
          MouseListener function - catches double-clicks
 void mouseEntered(java.awt.event.MouseEvent e)
          MouseListener function - empty implementation
 void mouseExited(java.awt.event.MouseEvent e)
          MouseListener function - empty implementation
 void mousePressed(java.awt.event.MouseEvent e)
          MouseListener function - catches show popup
 void mouseReleased(java.awt.event.MouseEvent e)
          MouseListener function - catches show popup
protected  void openChatWindow()
          Opens private chat window with selected node
 void presenceChanged(JID fromAddress, java.lang.String nick, BSPresenceInfo pi)
          Called when presence changed - updates tree
 void privateMessage(JID fromAddress, java.lang.String nick, java.lang.String body)
          Empty
 void roomMessage(JID roomJID, java.lang.String body)
          Empty
 void setConfBean(BSConfBean confBean)
          Sets conference bean
 void setMyJID(JID roomJID, JID myJID)
          Empty
protected  void sortNodes()
          Sorts nodes in tree
 void stateChanged(JID roomJID, int state)
          Empty
protected  void updateRoster()
          Updates roster contents according to conference bean
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BSConfRosterTree

public BSConfRosterTree(BSConfBean confBean,
                        JID roomJID,
                        BSConfWinManager winMan)
Constructor

Method Detail

setConfBean

public void setConfBean(BSConfBean confBean)
Sets conference bean


initComponents

protected void initComponents()
Inits GUI components


getScrollPane

public javax.swing.JScrollPane getScrollPane()
Returns scroll pane, which is the tree top component


updateRoster

protected void updateRoster()
Updates roster contents according to conference bean


sortNodes

protected void sortNodes()
Sorts nodes in tree


mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
MouseListener function - catches double-clicks

Specified by:
mouseClicked in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
MouseListener function - catches show popup

Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
MouseListener function - catches show popup

Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
MouseListener function - empty implementation

Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
MouseListener function - empty implementation

Specified by:
mouseExited in interface java.awt.event.MouseListener

maybeShowPopup

protected void maybeShowPopup(java.awt.event.MouseEvent e)
Checks if supposed to show popup and shows it


adjustPopupPosition

protected void adjustPopupPosition(javax.swing.JPopupMenu menu)
Adjusts popup menu position


actionPerformed

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

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

openChatWindow

protected void openChatWindow()
Opens private chat window with selected node


presenceChanged

public void presenceChanged(JID fromAddress,
                            java.lang.String nick,
                            BSPresenceInfo pi)
Called when presence changed - updates tree

Specified by:
presenceChanged in interface BSConfListener

error

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

Specified by:
error in interface BSConfListener

groupMessage

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

Specified by:
groupMessage in interface BSConfListener

invitation

public void invitation(JID fromAddress,
                       JID roomJID,
                       java.lang.String subject,
                       java.lang.String body)
Empty

Specified by:
invitation in interface BSConfListener

privateMessage

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

Specified by:
privateMessage in interface BSConfListener

roomMessage

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

Specified by:
roomMessage in interface BSConfListener

stateChanged

public void stateChanged(JID roomJID,
                         int state)
Empty

Specified by:
stateChanged in interface BSConfListener

setMyJID

public void setMyJID(JID roomJID,
                     JID myJID)
Empty

Specified by:
setMyJID in interface BSConfListener