Class SelectionListDialog
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.openstreetmap.josm.gui.dialogs.ToggleDialog
-
- 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
,PreferenceChangedListener
,Destroyable
public class SelectionListDialog extends ToggleDialog
A small tool dialog for displaying the current selection.- Since:
- 8
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) class
SelectionListDialog.MouseEventHandler
Responds to double clicks on the list of selected objects and launches the popup menu(package private) static class
SelectionListDialog.SearchAction
Launches the search dialogprotected static class
SelectionListDialog.SearchMenuItem
A specializedJMenuItem
for presenting one entry of the search historyprotected 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 dialogprotected static class
SelectionListDialog.SelectionHistoryPopup
The popup menu for the JOSM selection history entries(package 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 specializedJMenuItem
for presenting one entry of the selection historyprotected class
SelectionListDialog.SelectionTransferHandler
A transfer handler class for drag-and-drop support.(package private) class
SelectionListDialog.ShowHistoryAction
The action for showing history information of the current history item.(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.ButtonHidingType, 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
-
-
Field Summary
Fields Modifier and Type Field Description private SelectionListDialog.SearchAction
actSearch
private SelectionListDialog.SelectAction
actSelect
private SelectionListDialog.ShowHistoryAction
actShowHistory
private SelectionListDialog.ZoomToJOSMSelectionAction
actZoomToJOSMSelection
private SelectionListDialog.ZoomToListSelection
actZoomToListSelection
private javax.swing.JList<OsmPrimitive>
lstPrimitives
private SelectionListDialog.SelectionListModel
model
private ListPopupMenu
popupMenu
the popup menu and its handlerprivate PopupMenuHandler
popupMenuHandler
private static java.lang.String
SELECTION
private static java.lang.String
SELECTION_CASING
private javax.swing.DefaultListSelectionModel
selectionModel
-
Fields inherited from class org.openstreetmap.josm.gui.dialogs.ToggleDialog
button, buttonHiding, detachedDialog, dialogsPanel, isCollapsed, isDocked, isShowing, name, preferenceClass, preferencePrefix, PROP_DYNAMIC_BUTTONS, titleBar, toggleAction, windowMenuItem
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description SelectionListDialog()
Constructs a newSelectionListDialog
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
buildContentPanel()
Builds the content panel for this dialogvoid
destroy()
Called when the object has been destroyed.PopupMenuHandler
getPopupMenuHandler()
Replies the popup menu handler.java.util.Collection<OsmPrimitive>
getSelectedPrimitives()
Replies the selected OSM primitives.void
hideNotify()
Called when toggle dialog is hidden (collapsed, removed, MapFrame is removed, ...).private PopupMenuHandler
setupPopupMenuHandler()
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, clearButtonActions, closeDetachedDialog, collapse, createLayout, createLayout, detach, dock, dockWhenClosingDetachedDlg, eventDispatched, expand, getButton, getDefaultDetachedSize, getLastHeight, getName, getPreferencePrefix, getPreferredHeight, getToggleAction, helpTopic, hideDialog, isDialogInCollapsedView, isDialogInDefaultView, isDialogShowing, preferenceChanged, registerInWindowMenu, rememberHeight, 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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
SELECTION_CASING
private static final java.lang.String SELECTION_CASING
-
SELECTION
private static final java.lang.String SELECTION
- See Also:
- Constant Field Values
-
lstPrimitives
private javax.swing.JList<OsmPrimitive> lstPrimitives
-
selectionModel
private final javax.swing.DefaultListSelectionModel selectionModel
-
model
private final SelectionListDialog.SelectionListModel model
-
actSelect
private final SelectionListDialog.SelectAction actSelect
-
actSearch
private final SelectionListDialog.SearchAction actSearch
-
actShowHistory
private final SelectionListDialog.ShowHistoryAction actShowHistory
-
actZoomToJOSMSelection
private final SelectionListDialog.ZoomToJOSMSelectionAction actZoomToJOSMSelection
-
actZoomToListSelection
private final SelectionListDialog.ZoomToListSelection actZoomToListSelection
-
popupMenu
private final ListPopupMenu popupMenu
the popup menu and its handler
-
popupMenuHandler
private final transient PopupMenuHandler popupMenuHandler
-
-
Constructor Detail
-
SelectionListDialog
public SelectionListDialog()
Constructs a newSelectionListDialog
.
-
-
Method Detail
-
buildContentPanel
protected void buildContentPanel()
Builds the content panel for this dialog
-
destroy
public void destroy()
Description copied from interface:Destroyable
Called when the object has been destroyed.- Specified by:
destroy
in interfaceDestroyable
- Overrides:
destroy
in classToggleDialog
-
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 classToggleDialog
-
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 classToggleDialog
-
setupPopupMenuHandler
private PopupMenuHandler setupPopupMenuHandler()
-
getPopupMenuHandler
public PopupMenuHandler getPopupMenuHandler()
Replies the popup menu handler.- Returns:
- The popup menu handler
-
getSelectedPrimitives
public java.util.Collection<OsmPrimitive> getSelectedPrimitives()
Replies the selected OSM primitives.- Returns:
- The selected OSM primitives
-
-