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

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JScrollPane
                          |
                          +--edu.ou.kmi.buddyspace.plugins.maps.gui.BSMapView
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, BSPresenceListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.awt.event.MouseListener, javax.swing.ScrollPaneConstants, java.io.Serializable

public class BSMapView
extends javax.swing.JScrollPane
implements BSPresenceListener, java.awt.event.MouseListener, java.awt.event.ActionListener

BSMapView is view of map represented by a MapTag.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JScrollPane
javax.swing.JScrollPane.AccessibleJScrollPane, javax.swing.JScrollPane.ScrollBar
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class javax.swing.JScrollPane
columnHeader, horizontalScrollBar, horizontalScrollBarPolicy, lowerLeft, lowerRight, rowHeader, upperLeft, upperRight, verticalScrollBar, verticalScrollBarPolicy, viewport
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.ScrollPaneConstants
COLUMN_HEADER, HORIZONTAL_SCROLLBAR, HORIZONTAL_SCROLLBAR_ALWAYS, HORIZONTAL_SCROLLBAR_AS_NEEDED, HORIZONTAL_SCROLLBAR_NEVER, HORIZONTAL_SCROLLBAR_POLICY, LOWER_LEADING_CORNER, LOWER_LEFT_CORNER, LOWER_RIGHT_CORNER, LOWER_TRAILING_CORNER, ROW_HEADER, UPPER_LEADING_CORNER, UPPER_LEFT_CORNER, UPPER_RIGHT_CORNER, UPPER_TRAILING_CORNER, VERTICAL_SCROLLBAR, VERTICAL_SCROLLBAR_ALWAYS, VERTICAL_SCROLLBAR_AS_NEEDED, VERTICAL_SCROLLBAR_NEVER, VERTICAL_SCROLLBAR_POLICY, VIEWPORT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
BSMapView(BSMapWindow mapPanel, MapTag map, java.lang.String mapID, java.lang.String originID, java.lang.String mapPath, BSRosterBean rosterBean)
          Constructor
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          Handles actions from GUI controls
protected  void addLayer(LayerTag layer, int offsetX, int offsetY, float scale)
          Adds layer into the view.
protected  void addMap(MapTag map, int offsetX, int offsetY, float scale)
          Adds map into the view.
 void cancelListening()
           
protected  javax.swing.Icon getIconForPresence(BSPresenceInfo pi)
          Returns icon for given presence
 java.lang.String getMapID()
          Returns map id
protected  int getNextHighestPriority(java.util.Vector layersVector, int lastPriority)
          Returns the highest priority in vector lower than lastPriority.
 java.lang.String getOriginID()
          Returns origin id
 BSPresenceBean getPresenceBean()
          Returns currently used presence bean
 void mouseClicked(java.awt.event.MouseEvent e)
          MouseListener method - catches double-clicks
 void mouseEntered(java.awt.event.MouseEvent e)
          MouseListener method - empty implementation
 void mouseExited(java.awt.event.MouseEvent e)
          MouseListener method - empty implementation
 void mousePressed(java.awt.event.MouseEvent e)
          MouseListener method - catches popup-menu clicks
 void mouseReleased(java.awt.event.MouseEvent e)
          MouseListener method - catches popup-menu clicks
 void presenceChanged(BSPresenceInfo pi)
          BSPresenceListener method.
 void presencesCleared()
          BSPresenceListener method.
 void refreshNicks()
          Refreshes nicks according to current roster bean
protected  void refreshPresences()
          Refreshes presences and icon of labels
protected  void registerClusterLabel(BSClusterLabel lbl)
          Registers cluster label to receive presence changes
protected  void registerJIDLabel(BSJIDLabel lbl)
          Registeres jid label to receive presence changes
 void setPresenceBean(BSPresenceBean presenceBean)
          Sets presence bean
 void subscriptionApproved(JID jid)
          Empty
 void subscriptionRequested(JID jid)
          Empty
protected  void updatePresence(BSPresenceInfo pi)
          Sets given presence to clusters and labels
 
Methods inherited from class javax.swing.JScrollPane
createHorizontalScrollBar, createVerticalScrollBar, createViewport, getAccessibleContext, getColumnHeader, getCorner, getHorizontalScrollBar, getHorizontalScrollBarPolicy, getRowHeader, getUI, getUIClassID, getVerticalScrollBar, getVerticalScrollBarPolicy, getViewport, getViewportBorder, getViewportBorderBounds, isValidateRoot, isWheelScrollingEnabled, paramString, setColumnHeader, setColumnHeaderView, setComponentOrientation, setCorner, setHorizontalScrollBar, setHorizontalScrollBarPolicy, setLayout, setRowHeader, setRowHeaderView, setUI, setVerticalScrollBar, setVerticalScrollBarPolicy, setViewport, setViewportBorder, setViewportView, setWheelScrollingEnabled, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

BSMapView

public BSMapView(BSMapWindow mapPanel,
                 MapTag map,
                 java.lang.String mapID,
                 java.lang.String originID,
                 java.lang.String mapPath,
                 BSRosterBean rosterBean)
Constructor

Method Detail

setPresenceBean

public void setPresenceBean(BSPresenceBean presenceBean)
Sets presence bean


getPresenceBean

public BSPresenceBean getPresenceBean()
Returns currently used presence bean


getMapID

public java.lang.String getMapID()
Returns map id


getOriginID

public java.lang.String getOriginID()
Returns origin id


refreshNicks

public void refreshNicks()
Refreshes nicks according to current roster bean


addMap

protected void addMap(MapTag map,
                      int offsetX,
                      int offsetY,
                      float scale)
Adds map into the view. This is used for inserting insets during the view construction.


getNextHighestPriority

protected int getNextHighestPriority(java.util.Vector layersVector,
                                     int lastPriority)
Returns the highest priority in vector lower than lastPriority.


addLayer

protected void addLayer(LayerTag layer,
                        int offsetX,
                        int offsetY,
                        float scale)
Adds layer into the view. This is used during the view construction.


registerJIDLabel

protected void registerJIDLabel(BSJIDLabel lbl)
Registeres jid label to receive presence changes


registerClusterLabel

protected void registerClusterLabel(BSClusterLabel lbl)
Registers cluster label to receive presence changes


refreshPresences

protected void refreshPresences()
Refreshes presences and icon of labels


getIconForPresence

protected javax.swing.Icon getIconForPresence(BSPresenceInfo pi)
Returns icon for given presence


presenceChanged

public void presenceChanged(BSPresenceInfo pi)
BSPresenceListener method.

Specified by:
presenceChanged in interface BSPresenceListener

updatePresence

protected void updatePresence(BSPresenceInfo pi)
Sets given presence to clusters and labels


presencesCleared

public void presencesCleared()
BSPresenceListener method.

Specified by:
presencesCleared in interface BSPresenceListener

subscriptionApproved

public void subscriptionApproved(JID jid)
Empty

Specified by:
subscriptionApproved in interface BSPresenceListener

subscriptionRequested

public void subscriptionRequested(JID jid)
Empty

Specified by:
subscriptionRequested in interface BSPresenceListener

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
MouseListener method - catches double-clicks

Specified by:
mouseClicked in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
MouseListener method - catches popup-menu clicks

Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
MouseListener method - catches popup-menu clicks

Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
MouseListener method - empty implementation

Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
MouseListener method - empty implementation

Specified by:
mouseExited in interface java.awt.event.MouseListener

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Handles actions from GUI controls

Specified by:
actionPerformed in interface java.awt.event.ActionListener

cancelListening

public void cancelListening()