public class TaggingPresetSelector extends SearchTextResultListPanel<TaggingPreset> implements SelectionChangedListener
Modifier and Type | Class and Description |
---|---|
static class |
TaggingPresetSelector.PresetClassification
Computes the match ration of a
TaggingPreset wrt. |
static class |
TaggingPresetSelector.PresetClassifications
A collection of
TaggingPresetSelector.PresetClassification s with the functionality of filtering wrt. |
private static class |
TaggingPresetSelector.ResultListCellRenderer |
SearchTextResultListPanel.ResultListModel<T>
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 static BooleanProperty |
ONLY_APPLICABLE |
private static BooleanProperty |
SEARCH_IN_TAGS |
private java.util.Set<TaggingPresetType> |
typesInSelection |
private boolean |
typesInSelectionDirty |
edSearchText, listSelectionListeners, lsResult, lsResultModel
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 |
---|---|
protected void |
filterItems()
Search expression can be in form: "group1/group2/name" where names can contain multiple words
|
TaggingPreset |
getSelectedPreset()
Determines, which preset is selected at the moment.
|
TaggingPreset |
getSelectedPresetAndUpdateClassification()
Determines, which preset is selected at the moment.
|
private java.util.Set<TaggingPresetType> |
getTypesInSelection() |
void |
init() |
void |
init(java.util.Collection<TaggingPreset> presets) |
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.
|
void |
setSelectedPreset(TaggingPreset p) |
addSelectionListener, clearSelection, getItemCount, removeSelectionListener, setClickListener, setDblClickListener
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 javax.swing.JCheckBox ckOnlyApplicable
private final javax.swing.JCheckBox ckSearchInTags
private final java.util.Set<TaggingPresetType> typesInSelection
private boolean typesInSelectionDirty
private final transient TaggingPresetSelector.PresetClassifications classifications
public TaggingPresetSelector(boolean displayOnlyApplicable, boolean displaySearchInTags)
TaggingPresetSelector
.displayOnlyApplicable
- if true
display "Show only applicable to selection" checkboxdisplaySearchInTags
- if true
display "Search in tags" checkboxprotected void filterItems()
filterItems
in class SearchTextResultListPanel<TaggingPreset>
private java.util.Set<TaggingPresetType> getTypesInSelection()
public void selectionChanged(java.util.Collection<? extends OsmPrimitive> newSelection)
SelectionChangedListener
selectionChanged
in interface SelectionChangedListener
newSelection
- The new selection.public void init()
init
in class SearchTextResultListPanel<TaggingPreset>
public void init(java.util.Collection<TaggingPreset> presets)
public void savePreferences()
public TaggingPreset getSelectedPreset()
public TaggingPreset getSelectedPresetAndUpdateClassification()
TaggingPresetSelector.PresetClassification.favoriteIndex
!public void setSelectedPreset(TaggingPreset p)