edu.ou.kmi.buddyspace.gui
Class BSMsgWinManager

java.lang.Object
  |
  +--edu.ou.kmi.buddyspace.utils.WinManager
        |
        +--edu.ou.kmi.buddyspace.gui.BSMsgWinManager
All Implemented Interfaces:
javax.swing.event.ChangeListener, java.util.EventListener

public class BSMsgWinManager
extends WinManager
implements javax.swing.event.ChangeListener

BSMsgWinManager is manager of plain message and headline windows as well as compose message windows. It holds hashtable of open windows and process message redirection into right windows. It relies on BSMessengerBean and BSRosterBean.


Field Summary
protected  BSMainFrame mainFrame
           
 
Fields inherited from class edu.ou.kmi.buddyspace.utils.WinManager
openWindows, tabbedPane
 
Constructor Summary
BSMsgWinManager(javax.swing.JTabbedPane tabbedPane, BSMainFrame mainFrame, BSMessengerBean msgBean, BSRosterBean rosterBean)
          Constructor
 
Method Summary
 void addMessage(Message msg, boolean select)
          Adds the message into messages window and possibly selects it.
 void closeAllWindows()
          Closes all windows
 BSComposeMsgWin composeMessage(java.util.Enumeration jidList, java.util.Enumeration groupList)
          Opens compose message window for specified jidList and groupList.
 java.lang.String getFriendlyName(JID jid)
          Returns friendly name of JID
 boolean isNewMessage()
          Returns if there are some new unread messages
 boolean sendMessage(java.util.Enumeration jidList, java.lang.String body, java.lang.String subject)
          Sends message
 void setMsgBean(BSMessengerBean msgBean)
          Sets used BSMessengerBean
 void setNewMessage()
          Called from windows to let this know that messages was read
 void setRosterBean(BSRosterBean rosterBean)
          Sets used BSRosterBean
 void showDebugWindow(boolean show, boolean select, BSCore core, boolean docked)
          Shows/hides debug window.
 void showHeadlinesWindow(boolean show)
          Shows/hides window with list of received headlines.
 void showMessagesWindow(boolean show, boolean select, boolean docked)
          Shows/hides window with list of received messages.
 void showStatusWindow(boolean show, boolean select, BSCore core, boolean docked)
          Shows/hides status window.
 void stateChanged(javax.swing.event.ChangeEvent evt)
          ChangeListener function.
 void updateNewMessageFlags()
          Updates newMessage flags
 
Methods inherited from class edu.ou.kmi.buddyspace.utils.WinManager
addWindow, closeWindow, getWindow, isWindowActive, isWindowOpen, selectWindow, setTabbedPane, setWindowDocked, setWindowDocked, setWindowTitle, showWindow, showWindow, updateLAF
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mainFrame

protected BSMainFrame mainFrame
Constructor Detail

BSMsgWinManager

public BSMsgWinManager(javax.swing.JTabbedPane tabbedPane,
                       BSMainFrame mainFrame,
                       BSMessengerBean msgBean,
                       BSRosterBean rosterBean)
Constructor

Method Detail

setMsgBean

public void setMsgBean(BSMessengerBean msgBean)
Sets used BSMessengerBean


setRosterBean

public void setRosterBean(BSRosterBean rosterBean)
Sets used BSRosterBean


composeMessage

public BSComposeMsgWin composeMessage(java.util.Enumeration jidList,
                                      java.util.Enumeration groupList)
Opens compose message window for specified jidList and groupList. As recipients it takes all specified jids and adds to them all jids in specified groups.

Parameters:
jidList - Enumeration of JIDs of recipients
groupList - Enumeration of Strings of recipient groups

showMessagesWindow

public void showMessagesWindow(boolean show,
                               boolean select,
                               boolean docked)
Shows/hides window with list of received messages.


showDebugWindow

public void showDebugWindow(boolean show,
                            boolean select,
                            BSCore core,
                            boolean docked)
Shows/hides debug window.


showStatusWindow

public void showStatusWindow(boolean show,
                             boolean select,
                             BSCore core,
                             boolean docked)
Shows/hides status window.


showHeadlinesWindow

public void showHeadlinesWindow(boolean show)
Shows/hides window with list of received headlines.


addMessage

public void addMessage(Message msg,
                       boolean select)
Adds the message into messages window and possibly selects it.


updateNewMessageFlags

public void updateNewMessageFlags()
Updates newMessage flags


sendMessage

public boolean sendMessage(java.util.Enumeration jidList,
                           java.lang.String body,
                           java.lang.String subject)
Sends message


closeAllWindows

public void closeAllWindows()
Closes all windows

Overrides:
closeAllWindows in class WinManager

getFriendlyName

public java.lang.String getFriendlyName(JID jid)
Returns friendly name of JID


setNewMessage

public void setNewMessage()
Called from windows to let this know that messages was read


isNewMessage

public boolean isNewMessage()
Returns if there are some new unread messages


stateChanged

public void stateChanged(javax.swing.event.ChangeEvent evt)
ChangeListener function. Cancel highlighting when highlighted selected.

Specified by:
stateChanged in interface javax.swing.event.ChangeListener