edu.ou.kmi.buddyspace.plugins.maps.gui
Class BSMapWinManager

java.lang.Object
  |
  +--edu.ou.kmi.buddyspace.utils.WinManager
        |
        +--edu.ou.kmi.buddyspace.plugins.maps.gui.BSMapWinManager
All Implemented Interfaces:
BSMapListener

public class BSMapWinManager
extends WinManager
implements BSMapListener

BSMapWinManager manages map windows. It relies on BSMapBean and forwards events to particular map windows.


Field Summary
 BSMainFrame mainFrame
           
protected  BSMapBean mapBean
           
protected  java.awt.Image mapImage
           
protected  java.lang.String mapPath
           
protected  BSPresenceBean presenceBean
           
protected  BSRosterBean rosterBean
           
 boolean supportPlans
           
 
Fields inherited from class edu.ou.kmi.buddyspace.utils.WinManager
openWindows, tabbedPane
 
Constructor Summary
BSMapWinManager(BSMainFrame mainFrame, javax.swing.JTabbedPane tabbedPane, java.lang.String mapPath)
          Constructor
 
Method Summary
 boolean addBookmark(java.lang.String originID, java.lang.String mapID)
           
 void addOpenWindows(java.util.Vector openWindows, boolean connected)
          Add its open windows into the vector (for opening when starting next time).
 boolean copyFilesForMap(MapTag map, java.lang.String sourceOriginID, java.lang.String destOriginID)
          Copies all necessary files for given map into specified dir.
 void edit(DockableWindow win)
          Starts editting of given map.
 MapTag getMap(java.lang.String originID, java.lang.String mapID)
          Returns the MapTag obtained from MapBean
 void getPlan(JID jid)
          Sends request for .plan of given jid
 java.util.Enumeration getRoster()
          Returns main roster elements
 boolean isConnected()
          Returns if connected
 void mapReceived(MapTag map, java.lang.String originID)
          Called when map received.
 void openChat(JID jid)
          Opens chat with the JID
 boolean openMap(JID jid)
          Opens given map
 boolean openMap(java.lang.String mapName, java.lang.String originID)
          Opens given map
 void openTheWindows(java.util.Vector openWindows, boolean connected)
          Opens windows specified in vector.
 void saveMap(java.lang.String mapID, java.lang.String originID, java.lang.String newMapID, java.lang.String newOriginID)
          Saves the map into file with given filename
 void selectMap(java.lang.String completeMapID)
          Selects window with given map
 void sendFile(JID jid)
          Sends file to the jid
 void sendMap(java.lang.String mapID, java.lang.String originID, JID jid, java.lang.String subject, java.lang.String body)
          Sends the map to the JID
 void sendMessage(JID jid)
          Sends message to JID
 void sendSubscriptionRequest(JID jid)
          Sends subscription request to the jid
 void setMapBean(BSMapBean mapBean)
          Sets map bean
 void setPresenceBean(BSPresenceBean presenceBean)
          Sets presence bean
 void setRosterBean(BSRosterBean rosterBean)
          Sets roster bean
 void setSupportPlans(boolean present)
          Sets wether support for plans is present
 
Methods inherited from class edu.ou.kmi.buddyspace.utils.WinManager
addWindow, closeAllWindows, 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

mapBean

protected BSMapBean mapBean

presenceBean

protected BSPresenceBean presenceBean

rosterBean

protected BSRosterBean rosterBean

mainFrame

public BSMainFrame mainFrame

mapPath

protected java.lang.String mapPath

mapImage

protected java.awt.Image mapImage

supportPlans

public boolean supportPlans
Constructor Detail

BSMapWinManager

public BSMapWinManager(BSMainFrame mainFrame,
                       javax.swing.JTabbedPane tabbedPane,
                       java.lang.String mapPath)
Constructor

Method Detail

setMapBean

public void setMapBean(BSMapBean mapBean)
Sets map bean


setPresenceBean

public void setPresenceBean(BSPresenceBean presenceBean)
Sets presence bean


setRosterBean

public void setRosterBean(BSRosterBean rosterBean)
Sets roster bean


setSupportPlans

public void setSupportPlans(boolean present)
Sets wether support for plans is present


getRoster

public java.util.Enumeration getRoster()
Returns main roster elements


openMap

public boolean openMap(JID jid)
Opens given map


openMap

public boolean openMap(java.lang.String mapName,
                       java.lang.String originID)
Opens given map


selectMap

public void selectMap(java.lang.String completeMapID)
Selects window with given map


mapReceived

public void mapReceived(MapTag map,
                        java.lang.String originID)
Called when map received. Opens a new window for it.

Specified by:
mapReceived in interface BSMapListener

edit

public void edit(DockableWindow win)
Starts editting of given map. Closes normal map window and opens editting one.


sendMap

public void sendMap(java.lang.String mapID,
                    java.lang.String originID,
                    JID jid,
                    java.lang.String subject,
                    java.lang.String body)
Sends the map to the JID


saveMap

public void saveMap(java.lang.String mapID,
                    java.lang.String originID,
                    java.lang.String newMapID,
                    java.lang.String newOriginID)
Saves the map into file with given filename


isConnected

public boolean isConnected()
Returns if connected


openChat

public void openChat(JID jid)
Opens chat with the JID


sendMessage

public void sendMessage(JID jid)
Sends message to JID


sendFile

public void sendFile(JID jid)
Sends file to the jid


sendSubscriptionRequest

public void sendSubscriptionRequest(JID jid)
Sends subscription request to the jid


getPlan

public void getPlan(JID jid)
Sends request for .plan of given jid


getMap

public MapTag getMap(java.lang.String originID,
                     java.lang.String mapID)
Returns the MapTag obtained from MapBean


copyFilesForMap

public boolean copyFilesForMap(MapTag map,
                               java.lang.String sourceOriginID,
                               java.lang.String destOriginID)
Copies all necessary files for given map into specified dir.


addBookmark

public boolean addBookmark(java.lang.String originID,
                           java.lang.String mapID)

openTheWindows

public void openTheWindows(java.util.Vector openWindows,
                           boolean connected)
Opens windows specified in vector.


addOpenWindows

public void addOpenWindows(java.util.Vector openWindows,
                           boolean connected)
Add its open windows into the vector (for opening when starting next time).