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

Quick Search    Search Deep

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

java.lang.Object
  extended byedu.ou.kmi.buddyspace.utils.WinManager
      extended byedu.ou.kmi.buddyspace.utils.AlertsWinManager
          extended byedu.ou.kmi.buddyspace.gui.BSChatWinManager
All Implemented Interfaces:
edu.ou.kmi.buddyspace.core.BSPresenceListener

public class BSChatWinManager
extends edu.ou.kmi.buddyspace.utils.AlertsWinManager
implements edu.ou.kmi.buddyspace.core.BSPresenceListener

BSChatWinManager is manager of all chat windows. It holds hashtable of open windows and process message redirection into right windows. It relies on BSMessengerBean and BSPresenceBean.


Field Summary
private  java.awt.Image chatImage
           
private  java.awt.Image chatNewMsgImage
           
protected  BSMainFrame mainFrame
           
private  edu.ou.kmi.buddyspace.core.BSMessengerBean messenger
           
private  edu.ou.kmi.buddyspace.core.BSPresenceBean presenceBean
           
 
Fields inherited from class edu.ou.kmi.buddyspace.utils.AlertsWinManager
 
Fields inherited from class edu.ou.kmi.buddyspace.utils.WinManager
openWindows, tabbedPane
 
Constructor Summary
BSChatWinManager(javax.swing.JTabbedPane tabbedPane, BSMainFrame mainFrame, edu.ou.kmi.buddyspace.core.BSMessengerBean messenger, edu.ou.kmi.buddyspace.core.BSPresenceBean presenceBean)
          Constructor
 
Method Summary
protected  java.awt.Image getWinImage(edu.ou.kmi.buddyspace.utils.AlertsDockableWindow win, boolean newMsg)
          Returns Image which should be used for given window when newMsg status.
private  boolean hasMoreResources(JID jid)
          Returns if jid has more than one online resource.
 void openChatWindow(JID jid, java.lang.String nick, java.lang.String local, boolean select, boolean forceResource, boolean showResource)
          Opens chat window if not exist already.
 void presenceChanged(edu.ou.kmi.buddyspace.core.BSPresenceInfo pi)
          BSPresenceListener function.
 void presencesCleared()
          BSPresenceListener function.
 void sendMessage(JID jid, java.lang.String body, java.lang.String thread)
          Sends message
 org.jabber.jabberbeans.Message sendURL(JID jid, java.lang.String thread, java.lang.String url, java.lang.String urlDesc)
          Sends url inside message
 void setMessenger(edu.ou.kmi.buddyspace.core.BSMessengerBean messenger)
          Sets used BSMessengerBean
 void setPresenceBean(edu.ou.kmi.buddyspace.core.BSPresenceBean presenceBean)
          Sets used BSPresenceBean
 void subscriptionApproved(JID jid)
          BSPresenceListener function.
 void subscriptionRequested(JID jid)
          BSPresenceListener function.
 void updateNewMessageFlags(edu.ou.kmi.buddyspace.utils.AlertsDockableWindow win, boolean newMsg)
          Updates newMessage flags
 
Methods inherited from class edu.ou.kmi.buddyspace.utils.AlertsWinManager
closeAllWindows, isNewMessage
 
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

messenger

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

presenceBean

private edu.ou.kmi.buddyspace.core.BSPresenceBean presenceBean

chatImage

private java.awt.Image chatImage

chatNewMsgImage

private java.awt.Image chatNewMsgImage

mainFrame

protected BSMainFrame mainFrame
Constructor Detail

BSChatWinManager

public BSChatWinManager(javax.swing.JTabbedPane tabbedPane,
                        BSMainFrame mainFrame,
                        edu.ou.kmi.buddyspace.core.BSMessengerBean messenger,
                        edu.ou.kmi.buddyspace.core.BSPresenceBean presenceBean)
Constructor

Method Detail

setMessenger

public void setMessenger(edu.ou.kmi.buddyspace.core.BSMessengerBean messenger)
Sets used BSMessengerBean


setPresenceBean

public void setPresenceBean(edu.ou.kmi.buddyspace.core.BSPresenceBean presenceBean)
Sets used BSPresenceBean


hasMoreResources

private boolean hasMoreResources(JID jid)
Returns if jid has more than one online resource.


openChatWindow

public void openChatWindow(JID jid,
                           java.lang.String nick,
                           java.lang.String local,
                           boolean select,
                           boolean forceResource,
                           boolean showResource)
Opens chat window if not exist already.


updateNewMessageFlags

public void updateNewMessageFlags(edu.ou.kmi.buddyspace.utils.AlertsDockableWindow win,
                                  boolean newMsg)
Updates newMessage flags


sendMessage

public void sendMessage(JID jid,
                        java.lang.String body,
                        java.lang.String thread)
Sends message


sendURL

public org.jabber.jabberbeans.Message sendURL(JID jid,
                                              java.lang.String thread,
                                              java.lang.String url,
                                              java.lang.String urlDesc)
Sends url inside message


presenceChanged

public void presenceChanged(edu.ou.kmi.buddyspace.core.BSPresenceInfo pi)
BSPresenceListener function. Calls presenceChanged for JID's window.

Specified by:
presenceChanged in interface edu.ou.kmi.buddyspace.core.BSPresenceListener

presencesCleared

public void presencesCleared()
BSPresenceListener function. Empty implementation.

Specified by:
presencesCleared in interface edu.ou.kmi.buddyspace.core.BSPresenceListener

subscriptionApproved

public void subscriptionApproved(JID jid)
BSPresenceListener function. Empty implementation.

Specified by:
subscriptionApproved in interface edu.ou.kmi.buddyspace.core.BSPresenceListener

subscriptionRequested

public void subscriptionRequested(JID jid)
BSPresenceListener function. Empty implementation.

Specified by:
subscriptionRequested in interface edu.ou.kmi.buddyspace.core.BSPresenceListener

getWinImage

protected java.awt.Image getWinImage(edu.ou.kmi.buddyspace.utils.AlertsDockableWindow win,
                                     boolean newMsg)
Description copied from class: edu.ou.kmi.buddyspace.utils.AlertsWinManager
Returns Image which should be used for given window when newMsg status.