public class TaggingPresetSelector extends javax.swing.JPanel implements SelectionChangedListener
Modifier and Type | Class and Description |
---|---|
(package private) static class |
TaggingPresetSelector.PresetClassification
Computes the match ration of a
TaggingPreset wrt. |
(package private) static class |
TaggingPresetSelector.PresetClassifications
A collection of
TaggingPresetSelector.PresetClassification s with the functionality of filtering wrt. |
private static class |
TaggingPresetSelector.ResultListCellRenderer |
private static class |
TaggingPresetSelector.ResultListModel |
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
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 TaggingPresetSelector.PresetClassifications |
classifications |
private java.awt.event.ActionListener |
clickListener |
private java.awt.event.ActionListener |
dblClickListener |
private JosmTextField |
edSearchText |
private java.util.List<javax.swing.event.ListSelectionListener> |
listSelectionListeners |
private javax.swing.JList<TaggingPreset> |
lsResult |
private TaggingPresetSelector.ResultListModel |
lsResultModel |
private static BooleanProperty |
ONLY_APPLICABLE |
private static BooleanProperty |
SEARCH_IN_TAGS |
private java.util.EnumSet<TaggingPresetType> |
typesInSelection |
private boolean |
typesInSelectionDirty |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
TaggingPresetSelector(boolean displayOnlyApplicable,
boolean displaySearchInTags)
Constructs a new
TaggingPresetSelector . |
Modifier and Type | Method and Description |
---|---|
void |
addSelectionListener(javax.swing.event.ListSelectionListener selectListener)
Adds a selection listener to the presets list.
|
void |
clearSelection() |
private void |
filterPresets()
Search expression can be in form: "group1/group2/name" where names can contain multiple words
|
int |
getItemCount() |
TaggingPreset |
getSelectedPreset()
Determines, which preset is selected at the current moment
|
private java.util.EnumSet<TaggingPresetType> |
getTypesInSelection() |
void |
init() |
void |
init(java.util.Collection<TaggingPreset> presets) |
void |
removeSelectionListener(javax.swing.event.ListSelectionListener selectListener)
Removes a selection listener from the presets list.
|
void |
savePreferences()
Save checkbox values in preferences for future reuse
|
void |
selectionChanged(java.util.Collection<? extends OsmPrimitive> newSelection)
Informs the listener that the selection in the dataset has changed.
|
private void |
selectPreset(int newIndex) |
void |
setClickListener(java.awt.event.ActionListener clickListener) |
void |
setDblClickListener(java.awt.event.ActionListener dblClickListener) |
void |
setSelectedPreset(TaggingPreset p) |
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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
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
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, getName, getParent, getPeer, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
private static final int CLASSIFICATION_IN_FAVORITES
private static final int CLASSIFICATION_NAME_MATCH
private static final int CLASSIFICATION_GROUP_MATCH
private static final int CLASSIFICATION_TAGS_MATCH
private static final BooleanProperty SEARCH_IN_TAGS
private static final BooleanProperty ONLY_APPLICABLE
private final JosmTextField edSearchText
private final javax.swing.JList<TaggingPreset> lsResult
private final javax.swing.JCheckBox ckOnlyApplicable
private final javax.swing.JCheckBox ckSearchInTags
private final java.util.EnumSet<TaggingPresetType> typesInSelection
private boolean typesInSelectionDirty
private final TaggingPresetSelector.PresetClassifications classifications
private final TaggingPresetSelector.ResultListModel lsResultModel
private final java.util.List<javax.swing.event.ListSelectionListener> listSelectionListeners
private java.awt.event.ActionListener dblClickListener
private java.awt.event.ActionListener clickListener
public TaggingPresetSelector(boolean displayOnlyApplicable, boolean displaySearchInTags)
TaggingPresetSelector
.private void selectPreset(int newIndex)
private void filterPresets()
private java.util.EnumSet<TaggingPresetType> getTypesInSelection()
public void selectionChanged(java.util.Collection<? extends OsmPrimitive> newSelection)
SelectionChangedListener
selectionChanged
in interface SelectionChangedListener
newSelection
- The new selection.public void init()
public void init(java.util.Collection<TaggingPreset> presets)
public void clearSelection()
public void savePreferences()
public TaggingPreset getSelectedPreset()
public void setSelectedPreset(TaggingPreset p)
public int getItemCount()
public void setDblClickListener(java.awt.event.ActionListener dblClickListener)
public void setClickListener(java.awt.event.ActionListener clickListener)
public void addSelectionListener(javax.swing.event.ListSelectionListener selectListener)
selectListener
- The list selection listenerpublic void removeSelectionListener(javax.swing.event.ListSelectionListener selectListener)
selectListener
- The list selection listener