java.lang.Object
edu.ou.kmi.buddyspace.utils.WinManager
edu.ou.kmi.buddyspace.utils.AlertsWinManager
edu.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
.
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.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 |
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
BSChatWinManager
public BSChatWinManager(javax.swing.JTabbedPane tabbedPane,
BSMainFrame mainFrame,
edu.ou.kmi.buddyspace.core.BSMessengerBean messenger,
edu.ou.kmi.buddyspace.core.BSPresenceBean presenceBean)
- Constructor
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.