|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--edu.ou.kmi.buddyspace.utils.WinManager | +--edu.ou.kmi.buddyspace.utils.AlertsWinManager | +--edu.ou.kmi.buddyspace.gui.BSChatWinManager
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 | |
protected BSMainFrame |
mainFrame
|
Fields inherited from class edu.ou.kmi.buddyspace.utils.WinManager |
openWindows, tabbedPane |
Constructor Summary | |
BSChatWinManager(javax.swing.JTabbedPane tabbedPane,
BSMainFrame mainFrame,
BSMessengerBean messenger,
BSPresenceBean presenceBean)
Constructor |
Method Summary | |
void |
addOpenWindows(java.util.Vector openWindows,
boolean connected)
Add its open windows into the vector (for opening when starting next time). |
void |
changedRoster(Roster r)
Roster listener function - refreshes nicks of windows |
protected java.awt.Image |
getWinImage(AlertsDockableWindow win,
boolean newMsg)
Returns Image which should be used for given window
when newMsg status. |
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 |
openTheWindows(java.util.Vector openWindows,
BSRosterBean rosterBean,
boolean connected)
Opens windows specified in vector. |
void |
presenceChanged(BSPresenceInfo pi)
BSPresenceListener function. |
void |
presencesCleared()
BSPresenceListener function. |
void |
refreshWindowNicks()
Refreshes nicks of windows accoding to current roster |
void |
replacedRoster(Roster r)
Roster listener function - refreshes nicks of windows |
void |
sendMessage(JID jid,
java.lang.String body,
java.lang.String thread)
Sends message |
void |
sendMessage(Message message)
Sends message |
Message |
sendURL(JID jid,
java.lang.String thread,
java.lang.String url,
java.lang.String urlDesc)
Sends url inside message |
void |
setMessenger(BSMessengerBean messenger)
Sets used BSMessengerBean |
void |
setPresenceBean(BSPresenceBean presenceBean)
Sets used BSPresenceBean |
void |
setRosterBean(BSRosterBean rosterBean)
Sets used BSRosterBean |
void |
subscriptionApproved(JID jid)
BSPresenceListener function. |
void |
subscriptionRequested(JID jid)
BSPresenceListener function. |
void |
updateNewMessageFlags(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 |
protected BSMainFrame mainFrame
Constructor Detail |
public BSChatWinManager(javax.swing.JTabbedPane tabbedPane, BSMainFrame mainFrame, BSMessengerBean messenger, BSPresenceBean presenceBean)
Method Detail |
public void setMessenger(BSMessengerBean messenger)
BSMessengerBean
public void setPresenceBean(BSPresenceBean presenceBean)
BSPresenceBean
public void setRosterBean(BSRosterBean rosterBean)
BSRosterBean
public void openChatWindow(JID jid, java.lang.String nick, java.lang.String local, boolean select, boolean forceResource, boolean showResource)
nick
- nickname used for title of window and inside the windowlocal
- nickname of local userselect
- if true the window is selectedforceResource
- if true force opening of window for specified resourceshowResource
- if true shows resource in title of window (hack for conferencing)public void updateNewMessageFlags(AlertsDockableWindow win, boolean newMsg)
updateNewMessageFlags
in class AlertsWinManager
public void sendMessage(JID jid, java.lang.String body, java.lang.String thread)
public void sendMessage(Message message)
public Message sendURL(JID jid, java.lang.String thread, java.lang.String url, java.lang.String urlDesc)
public void presenceChanged(BSPresenceInfo pi)
BSPresenceListener
function.
Calls presenceChanged for JID's window.
presenceChanged
in interface BSPresenceListener
public void presencesCleared()
BSPresenceListener
function. Empty implementation.
presencesCleared
in interface BSPresenceListener
public void subscriptionApproved(JID jid)
BSPresenceListener
function. Empty implementation.
subscriptionApproved
in interface BSPresenceListener
public void subscriptionRequested(JID jid)
BSPresenceListener
function. Empty implementation.
subscriptionRequested
in interface BSPresenceListener
protected java.awt.Image getWinImage(AlertsDockableWindow win, boolean newMsg)
AlertsWinManager
Image
which should be used for given window
when newMsg
status.
getWinImage
in class AlertsWinManager
public void openTheWindows(java.util.Vector openWindows, BSRosterBean rosterBean, boolean connected)
public void addOpenWindows(java.util.Vector openWindows, boolean connected)
public void changedRoster(Roster r)
public void replacedRoster(Roster r)
public void refreshWindowNicks()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |