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) classSelectionListDialog.MouseEventHandlerResponds to double clicks on the list of selected objects and launches the popup menu(package private) static classSelectionListDialog.SearchActionLaunches the search dialogprotected static classSelectionListDialog.SearchMenuItemA specializedJMenuItemfor presenting one entry of the search historyprotected static classSelectionListDialog.SearchPopupMenuThe popup menu for the search history entries(package private) classSelectionListDialog.SelectActionSets the current JOSM selection to the OSM primitives selected in the list of this dialogprotected static classSelectionListDialog.SelectionHistoryPopupThe popup menu for the JOSM selection history entries(package private) static classSelectionListDialog.SelectionListModelThe list model for the list of OSM primitives in the current JOSM selection.protected static classSelectionListDialog.SelectionMenuItemA specializedJMenuItemfor presenting one entry of the selection historyprotected classSelectionListDialog.SelectionTransferHandlerA transfer handler class for drag-and-drop support.(package private) classSelectionListDialog.ShowHistoryActionThe action for showing history information of the current history item.(package private) classSelectionListDialog.TitleUpdaterUpdates the dialog title with a summary of the current JOSM selection(package private) classSelectionListDialog.ZoomToJOSMSelectionActionThe action for zooming to the primitives in the current JOSM selection(package private) classSelectionListDialog.ZoomToListSelectionThe 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.SearchActionactSearchprivate SelectionListDialog.SelectActionactSelectprivate SelectionListDialog.ShowHistoryActionactShowHistoryprivate SelectionListDialog.ZoomToJOSMSelectionActionactZoomToJOSMSelectionprivate SelectionListDialog.ZoomToListSelectionactZoomToListSelectionprivate javax.swing.JList<OsmPrimitive>lstPrimitivesprivate SelectionListDialog.SelectionListModelmodelprivate ListPopupMenupopupMenuthe popup menu and its handlerprivate PopupMenuHandlerpopupMenuHandlerprivate static java.lang.StringSELECTIONprivate static java.lang.StringSELECTION_CASINGprivate javax.swing.DefaultListSelectionModelselectionModel-
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 voidbuildContentPanel()Builds the content panel for this dialogvoiddestroy()Called when the object has been destroyed.PopupMenuHandlergetPopupMenuHandler()Replies the popup menu handler.java.util.Collection<OsmPrimitive>getSelectedPrimitives()Replies the selected OSM primitives.voidhideNotify()Called when toggle dialog is hidden (collapsed, removed, MapFrame is removed, ...).private PopupMenuHandlersetupPopupMenuHandler()voidshowNotify()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:DestroyableCalled when the object has been destroyed.- Specified by:
destroyin interfaceDestroyable- Overrides:
destroyin classToggleDialog
-
showNotify
public void showNotify()
Description copied from class:ToggleDialogCalled 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:
showNotifyin classToggleDialog
-
hideNotify
public void hideNotify()
Description copied from class:ToggleDialogCalled when toggle dialog is hidden (collapsed, removed, MapFrame is removed, ...). Good place to unregister listeners- Overrides:
hideNotifyin 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
-
-