com.vividsolutions.jump.workbench.ui
Class TreeLayerNamePanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by com.vividsolutions.jump.workbench.ui.TreeLayerNamePanel
All Implemented Interfaces:
LayerListener, LayerManagerProxy, LayerNamePanel, LayerNamePanelProxy, PopupNodeProxy, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class TreeLayerNamePanel
extends javax.swing.JPanel
implements LayerListener, LayerNamePanel, LayerNamePanelProxy, PopupNodeProxy

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
 
Field Summary
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, 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 java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
TreeLayerNamePanel(LayerManagerProxy layerManagerProxy, javax.swing.tree.TreeModel treeModel, RenderingManager renderingManager, java.util.Map additionalNodeClassToTreeCellRendererMap)
           
 
Method Summary
 void addListener(LayerNamePanelListener listener)
           
 void addPopupMenu(java.lang.Class nodeClass, javax.swing.JPopupMenu popupMenu)
           
 void categoryChanged(CategoryEvent e)
           
 Layer chooseEditableLayer()
           
static Layer chooseEditableLayer(LayerNamePanel panel)
           
 void dispose()
          The parent window is closing.
 void featuresChanged(FeatureEvent e)
          Fired when a feature is added to or removed from a layer, or when a feature is edited (using an EditTransaction).
 void fireLayerSelectionChanged()
           
 LayerManager getLayerManager()
           
 LayerNamePanel getLayerNamePanel()
           
 java.lang.Object getPopupNode()
           
 java.util.Collection getSelectedCategories()
           
 Layer[] getSelectedLayers()
           
 javax.swing.JTree getTree()
           
 void layerChanged(LayerEvent e)
           
 void removeListener(LayerNamePanelListener listener)
           
static Layer[] selectedLayers(LayerNamePanel layerNamePanel)
           
 java.util.Collection selectedNodes(java.lang.Class c)
           
static java.util.Collection selectedNodes(java.lang.Class c, javax.swing.JTree tree)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TreeLayerNamePanel

public TreeLayerNamePanel(LayerManagerProxy layerManagerProxy,
                          javax.swing.tree.TreeModel treeModel,
                          RenderingManager renderingManager,
                          java.util.Map additionalNodeClassToTreeCellRendererMap)
Parameters:
layerNamePopupMenu - null for no popup menu on layer nodes
categoryPopupMenu - null for no popup menu on category nodes
Method Detail

addPopupMenu

public void addPopupMenu(java.lang.Class nodeClass,
                         javax.swing.JPopupMenu popupMenu)

getSelectedLayers

public Layer[] getSelectedLayers()
Specified by:
getSelectedLayers in interface LayerNamePanel

selectedLayers

public static Layer[] selectedLayers(LayerNamePanel layerNamePanel)

getSelectedCategories

public java.util.Collection getSelectedCategories()
Specified by:
getSelectedCategories in interface LayerNamePanel

selectedNodes

public java.util.Collection selectedNodes(java.lang.Class c)
Specified by:
selectedNodes in interface LayerNamePanel

selectedNodes

public static java.util.Collection selectedNodes(java.lang.Class c,
                                                 javax.swing.JTree tree)

layerChanged

public void layerChanged(LayerEvent e)
Specified by:
layerChanged in interface LayerListener

categoryChanged

public void categoryChanged(CategoryEvent e)
Specified by:
categoryChanged in interface LayerListener

featuresChanged

public void featuresChanged(FeatureEvent e)
Description copied from interface: LayerListener
Fired when a feature is added to or removed from a layer, or when a feature is edited (using an EditTransaction). Warning: this event is fired often.

Specified by:
featuresChanged in interface LayerListener

dispose

public void dispose()
Description copied from interface: LayerNamePanel
The parent window is closing.

Specified by:
dispose in interface LayerNamePanel

getTree

public javax.swing.JTree getTree()

addListener

public void addListener(LayerNamePanelListener listener)
Specified by:
addListener in interface LayerNamePanel

removeListener

public void removeListener(LayerNamePanelListener listener)
Specified by:
removeListener in interface LayerNamePanel

fireLayerSelectionChanged

public void fireLayerSelectionChanged()

getLayerManager

public LayerManager getLayerManager()
Specified by:
getLayerManager in interface LayerManagerProxy

chooseEditableLayer

public static Layer chooseEditableLayer(LayerNamePanel panel)

chooseEditableLayer

public Layer chooseEditableLayer()
Specified by:
chooseEditableLayer in interface LayerNamePanel
Returns:
e.g. the first selected editable layer, otherwise the first editable layer, otherwise null

getLayerNamePanel

public LayerNamePanel getLayerNamePanel()
Specified by:
getLayerNamePanel in interface LayerNamePanelProxy
Returns:
null if the LayerViewPanelProxy currently has no associated LayerViewPanel

getPopupNode

public java.lang.Object getPopupNode()
Specified by:
getPopupNode in interface PopupNodeProxy