org.openstreetmap.josm.gui.dialogs
Class SelectionListDialog

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 org.openstreetmap.josm.gui.dialogs.ToggleDialog
                      extended by org.openstreetmap.josm.gui.dialogs.SelectionListDialog
All Implemented Interfaces:
java.awt.event.AWTEventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, Helpful, ShowHideButtonListener

public class SelectionListDialog
extends ToggleDialog

A small tool dialog for displaying the current selection.

See Also:
Serialized Form

Nested Class Summary
(package private)  class SelectionListDialog.DblClickHandler
          Responds to double clicks on the list of selected objects
(package private)  class SelectionListDialog.DownloadSelectedIncompleteMembersAction
          Action for downloading incomplete members of selected relations
(package private)  class SelectionListDialog.EditRelationSelection
          The action for setting and editing a relation in relation list dialog
private static class SelectionListDialog.OsmPrimitiveQuickComparator
          Quicker comparator, comparing just by type and ID's
(package private) static class SelectionListDialog.SearchAction
          Launches the search dialog
protected static class SelectionListDialog.SearchMenuItem
          A specialized JMenuItem for presenting one entry of the search history
protected static class SelectionListDialog.SearchPopupMenu
          The popup menu for the search history entries
(package private)  class SelectionListDialog.SelectAction
          Sets the current JOSM selection to the OSM primitives selected in the list of this dialog
protected static class SelectionListDialog.SelectionHistoryPopup
          The popup menue for the JOSM selection history entries
private static class SelectionListDialog.SelectionListModel
          The list model for the list of OSM primitives in the current JOSM selection.
protected static class SelectionListDialog.SelectionMenuItem
          A specialized JMenuItem for presenting one entry of the selection history
(package private)  class SelectionListDialog.SelectionPopup
          The popup menu for the selection list
(package private)  class SelectionListDialog.SelectionPopupMenuLauncher
          The popup menu launcher
(package private)  class SelectionListDialog.SetRelationSelection
          The action for setting a relation in relation list dialog
(package private)  class SelectionListDialog.TitleUpdater
          Updates the dialog title with a summary of the current JOSM selection
(package private)  class SelectionListDialog.ZoomToJOSMSelectionAction
          The action for zooming to the primitives in the current JOSM selection
(package private)  class SelectionListDialog.ZoomToListSelection
          The action for zooming to the primitives which are currently selected in the list displaying the JOSM selection
 
Nested classes/interfaces inherited from class org.openstreetmap.josm.gui.dialogs.ToggleDialog
ToggleDialog.ButtonHiddingType, ToggleDialog.TitleBar, ToggleDialog.ToggleDialogAction
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  SelectionListDialog.DownloadSelectedIncompleteMembersAction actDownloadSelectedIncompleteMembers
           
private  SelectionListDialog.EditRelationSelection actEditRelationSelection
           
private  SelectionListDialog.SearchAction actSearch
           
private  SelectionListDialog.SelectAction actSelect
           
private  SelectionListDialog.SetRelationSelection actSetRelationSelection
           
private  SelectionListDialog.ZoomToJOSMSelectionAction actZoomToJOSMSelection
           
private  SelectionListDialog.ZoomToListSelection actZoomToListSelection
           
private  javax.swing.JList lstPrimitives
           
private  SelectionListDialog.SelectionListModel model
           
private  SelectionListDialog.SelectionPopup popupMenu
           
 
Fields inherited from class org.openstreetmap.josm.gui.dialogs.ToggleDialog
button, buttonHiding, detachedDialog, dialogsPanel, isCollapsed, isDocked, isShowing, name, preferencePrefix, titleBar, toggleAction, windowMenuItem
 
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 java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
SelectionListDialog()
           
 
Method Summary
 javax.swing.JMenuItem addPopupMenuAction(javax.swing.Action a)
           
 void addPopupMenuListener(javax.swing.event.PopupMenuListener l)
           
 void addPopupMenuSeparator()
           
protected  void buildContentPanel()
          Builds the content panel for this dialog
 java.util.Collection<OsmPrimitive> getSelectedPrimitives()
           
 void hideNotify()
          Called when toggle dialog is hidden (collapsed, removed, MapFrame is removed, ...).
 void removePopupMenuListener(javax.swing.event.PopupMenuListener l)
           
 void showNotify()
          Called when toggle dialog is shown (after it was created or expanded).
 
Methods inherited from class org.openstreetmap.josm.gui.dialogs.ToggleDialog
buttonHidden, buttonShown, closeDetachedDialog, collapse, createLayout, createLayout, destroy, detach, dock, dockWhenClosingDetachedDlg, eventDispatched, expand, getButton, getDefaultDetachedSize, getDetachedGeometry, getName, getPreferencePrefix, getPreferredHeight, getToggleAction, helpTopic, hideDialog, isDialogInCollapsedView, isDialogInDefaultView, isDialogShowing, setButton, setContentVisible, setDialogsPanel, setIsButtonHiding, setIsCollapsed, setIsDocked, setIsShowing, setTitle, showDialog, stateChanged, toggleButtonHook, toString, unfurlDialog
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, 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, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, 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, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, 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, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, firePropertyChange, 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, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, 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, transferFocus, transferFocusBackward, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

lstPrimitives

private javax.swing.JList lstPrimitives

model

private SelectionListDialog.SelectionListModel model

actSelect

private SelectionListDialog.SelectAction actSelect

actSearch

private SelectionListDialog.SearchAction actSearch

actZoomToJOSMSelection

private SelectionListDialog.ZoomToJOSMSelectionAction actZoomToJOSMSelection

actZoomToListSelection

private SelectionListDialog.ZoomToListSelection actZoomToListSelection

actSetRelationSelection

private SelectionListDialog.SetRelationSelection actSetRelationSelection

actEditRelationSelection

private SelectionListDialog.EditRelationSelection actEditRelationSelection

actDownloadSelectedIncompleteMembers

private SelectionListDialog.DownloadSelectedIncompleteMembersAction actDownloadSelectedIncompleteMembers

popupMenu

private SelectionListDialog.SelectionPopup popupMenu
Constructor Detail

SelectionListDialog

public SelectionListDialog()
Method Detail

buildContentPanel

protected void buildContentPanel()
Builds the content panel for this dialog


showNotify

public void showNotify()
Description copied from class: ToggleDialog
Called when toggle dialog is shown (after it was created or expanded). Descendants may overwrite this method, it's a good place to register listeners needed to keep dialog updated

Overrides:
showNotify in class ToggleDialog

hideNotify

public void hideNotify()
Description copied from class: ToggleDialog
Called when toggle dialog is hidden (collapsed, removed, MapFrame is removed, ...). Good place to unregister listeners

Overrides:
hideNotify in class ToggleDialog

addPopupMenuSeparator

public void addPopupMenuSeparator()

addPopupMenuAction

public javax.swing.JMenuItem addPopupMenuAction(javax.swing.Action a)

addPopupMenuListener

public void addPopupMenuListener(javax.swing.event.PopupMenuListener l)

removePopupMenuListener

public void removePopupMenuListener(javax.swing.event.PopupMenuListener l)

getSelectedPrimitives

public java.util.Collection<OsmPrimitive> getSelectedPrimitives()


JOSM