Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

edu.ou.kmi.buddyspace.gui
Class BSMsgWinManager  view BSMsgWinManager download BSMsgWinManager.java

java.lang.Object
  extended byedu.ou.kmi.buddyspace.utils.WinManager
      extended byedu.ou.kmi.buddyspace.gui.BSMsgWinManager
All Implemented Interfaces:
javax.swing.event.ChangeListener, java.util.EventListener

public class BSMsgWinManager
extends edu.ou.kmi.buddyspace.utils.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
private  int DEBUG_WIN_ID
           
private  int HEADLINES_WIN_ID
           
private  int lastId
           
protected  BSMainFrame mainFrame
           
private  java.awt.Image msgAlertImage
           
private  edu.ou.kmi.buddyspace.core.BSMessengerBean msgBean
           
private  java.awt.Image msgImage
           
private  int MSGS_WIN_ID
           
private  edu.ou.kmi.buddyspace.core.BSRosterBean rosterBean
           
private  int STATUS_WIN_ID
           
 
Fields inherited from class edu.ou.kmi.buddyspace.utils.WinManager
openWindows, tabbedPane
 
Constructor Summary
BSMsgWinManager(javax.swing.JTabbedPane tabbedPane, BSMainFrame mainFrame, edu.ou.kmi.buddyspace.core.BSMessengerBean msgBean, edu.ou.kmi.buddyspace.core.BSRosterBean rosterBean)
          Constructor
 
Method Summary
 void addMessage(org.jabber.jabberbeans.Message msg, boolean select)
          Adds the message into messages window and possibly selects it.
 void closeAllWindows()
          Closes all windows
 void 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(edu.ou.kmi.buddyspace.core.BSMessengerBean msgBean)
          Sets used BSMessengerBean
 void setNewMessage()
          Called from windows to let this know that messages was read
 void setRosterBean(edu.ou.kmi.buddyspace.core.BSRosterBean rosterBean)
          Sets used BSRosterBean
 void showDebugWindow(boolean show, boolean select, edu.ou.kmi.buddyspace.core.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, edu.ou.kmi.buddyspace.core.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

msgBean

private edu.ou.kmi.buddyspace.core.BSMessengerBean msgBean

rosterBean

private edu.ou.kmi.buddyspace.core.BSRosterBean rosterBean

msgImage

private java.awt.Image msgImage

msgAlertImage

private java.awt.Image msgAlertImage

mainFrame

protected BSMainFrame mainFrame

MSGS_WIN_ID

private final int MSGS_WIN_ID
See Also:
Constant Field Values

HEADLINES_WIN_ID

private final int HEADLINES_WIN_ID
See Also:
Constant Field Values

DEBUG_WIN_ID

private final int DEBUG_WIN_ID
See Also:
Constant Field Values

STATUS_WIN_ID

private final int STATUS_WIN_ID
See Also:
Constant Field Values

lastId

private int lastId
Constructor Detail

BSMsgWinManager

public BSMsgWinManager(javax.swing.JTabbedPane tabbedPane,
                       BSMainFrame mainFrame,
                       edu.ou.kmi.buddyspace.core.BSMessengerBean msgBean,
                       edu.ou.kmi.buddyspace.core.BSRosterBean rosterBean)
Constructor

Method Detail

setMsgBean

public void setMsgBean(edu.ou.kmi.buddyspace.core.BSMessengerBean msgBean)
Sets used BSMessengerBean


setRosterBean

public void setRosterBean(edu.ou.kmi.buddyspace.core.BSRosterBean rosterBean)
Sets used BSRosterBean


composeMessage

public void composeMessage(java.util.Enumeration jidList,
                           java.util.Enumeration groupList)
Opens compose message window for specified jidList and groupList. As recepients it takes all specified jids and adds to them all jids in specified 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,
                            edu.ou.kmi.buddyspace.core.BSCore core,
                            boolean docked)
Shows/hides debug window.


showStatusWindow

public void showStatusWindow(boolean show,
                             boolean select,
                             edu.ou.kmi.buddyspace.core.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(org.jabber.jabberbeans.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


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