org.openstreetmap.josm.gui.tagging
Class TaggingPresetSearchDialog

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by org.openstreetmap.josm.gui.ExtendedDialog
                          extended by org.openstreetmap.josm.gui.tagging.TaggingPresetSearchDialog
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants, SelectionChangedListener

public class TaggingPresetSearchDialog
extends ExtendedDialog
implements SelectionChangedListener

See Also:
Serialized Form

Nested Class Summary
private static class TaggingPresetSearchDialog.PresetClasification
           
private static class TaggingPresetSearchDialog.ResultListCellRenderer
           
private static class TaggingPresetSearchDialog.ResultListModel
           
 
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
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  javax.swing.JCheckBox ckOnlyApplicable
           
private  javax.swing.JCheckBox ckSearchInTags
           
private static int CLASSIFICATION_GROUP_MATCH
           
private static int CLASSIFICATION_IN_FAVORITES
           
private static int CLASSIFICATION_NAME_MATCH
           
private static int CLASSIFICATION_TAGS_MATCH
           
private  java.util.List<TaggingPresetSearchDialog.PresetClasification> classifications
           
private  javax.swing.JTextField edSearchText
           
private static TaggingPresetSearchDialog instance
           
private  javax.swing.JList lsResult
           
private  TaggingPresetSearchDialog.ResultListModel lsResultModel
           
private static BooleanProperty ONLY_APPLICABLE
           
private static BooleanProperty SEARCH_IN_TAGS
           
private  java.util.EnumSet<TaggingPreset.PresetType> typesInSelection
           
private  boolean typesInSelectionDirty
           
 
Fields inherited from class org.openstreetmap.josm.gui.ExtendedDialog
buttons, contentInsets, defaultButton, DialogClosedOtherwise
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPE
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
private TaggingPresetSearchDialog()
           
 
Method Summary
private  void build()
           
protected  void buttonAction(int buttonIndex, java.awt.event.ActionEvent evt)
          This gets performed whenever a button is clicked or activated
private  void filterPresets()
          Search expression can be in form: "group1/group2/name" where names can contain multiple words When groups are given,
static TaggingPresetSearchDialog getInstance()
           
private  java.util.EnumSet<TaggingPreset.PresetType> getTypesInSelection()
           
 void selectionChanged(java.util.Collection<? extends OsmPrimitive> newSelection)
          Informs the listener that the selection in the dataset has changed.
private  void selectPreset(int newIndex)
           
 ExtendedDialog showDialog()
          Show the dialog to the user.
 
Methods inherited from class org.openstreetmap.josm.gui.ExtendedDialog
configureContextsensitiveHelp, findMaxDialogSize, fixFocus, getValue, setButtonIcons, setButtonIcons, setCancelButton, setContent, setContent, setContent, setDefaultButton, setIcon, setIcon, setRememberWindowGeometry, setToggleCheckboxText, setToolTipTexts, setupDialog, setVisible, toggleDisable, toggleEnable
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, setTitle, setUndecorated, show, toBack
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

CLASSIFICATION_IN_FAVORITES

private static final int CLASSIFICATION_IN_FAVORITES
See Also:
Constant Field Values

CLASSIFICATION_NAME_MATCH

private static final int CLASSIFICATION_NAME_MATCH
See Also:
Constant Field Values

CLASSIFICATION_GROUP_MATCH

private static final int CLASSIFICATION_GROUP_MATCH
See Also:
Constant Field Values

CLASSIFICATION_TAGS_MATCH

private static final int CLASSIFICATION_TAGS_MATCH
See Also:
Constant Field Values

SEARCH_IN_TAGS

private static final BooleanProperty SEARCH_IN_TAGS

ONLY_APPLICABLE

private static final BooleanProperty ONLY_APPLICABLE

instance

private static TaggingPresetSearchDialog instance

edSearchText

private javax.swing.JTextField edSearchText

lsResult

private javax.swing.JList lsResult

ckOnlyApplicable

private javax.swing.JCheckBox ckOnlyApplicable

ckSearchInTags

private javax.swing.JCheckBox ckSearchInTags

typesInSelection

private final java.util.EnumSet<TaggingPreset.PresetType> typesInSelection

typesInSelectionDirty

private boolean typesInSelectionDirty

classifications

private final java.util.List<TaggingPresetSearchDialog.PresetClasification> classifications

lsResultModel

private TaggingPresetSearchDialog.ResultListModel lsResultModel
Constructor Detail

TaggingPresetSearchDialog

private TaggingPresetSearchDialog()
Method Detail

getInstance

public static TaggingPresetSearchDialog getInstance()

selectionChanged

public void selectionChanged(java.util.Collection<? extends OsmPrimitive> newSelection)
Description copied from interface: SelectionChangedListener
Informs the listener that the selection in the dataset has changed.

Specified by:
selectionChanged in interface SelectionChangedListener
Parameters:
newSelection - The new selection.

showDialog

public ExtendedDialog showDialog()
Description copied from class: ExtendedDialog
Show the dialog to the user. Call this after you have set all options for the dialog. You can retrieve the result using ExtendedDialog.getValue().

Overrides:
showDialog in class ExtendedDialog

build

private void build()

selectPreset

private void selectPreset(int newIndex)

filterPresets

private void filterPresets()
Search expression can be in form: "group1/group2/name" where names can contain multiple words When groups are given,

Parameters:
text -

getTypesInSelection

private java.util.EnumSet<TaggingPreset.PresetType> getTypesInSelection()

buttonAction

protected void buttonAction(int buttonIndex,
                            java.awt.event.ActionEvent evt)
Description copied from class: ExtendedDialog
This gets performed whenever a button is clicked or activated

Overrides:
buttonAction in class ExtendedDialog
Parameters:
buttonIndex - the button index (first index is 0)
evt - the button event


JOSM