public class TaggingPresetSelector extends JPanel 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 |
private static class |
TaggingPresetSelector.ResultListModel |
JPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
private JCheckBox |
ckOnlyApplicable |
private 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 ActionListener |
clickListener |
private ActionListener |
dblClickListener |
private JosmTextField |
edSearchText |
private List<ListSelectionListener> |
listSelectionListeners |
private JList<TaggingPreset> |
lsResult |
private TaggingPresetSelector.ResultListModel |
lsResultModel |
private static BooleanProperty |
ONLY_APPLICABLE |
private static BooleanProperty |
SEARCH_IN_TAGS |
private Set<TaggingPresetType> |
typesInSelection |
private boolean |
typesInSelectionDirty |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
TaggingPresetSelector(boolean displayOnlyApplicable,
boolean displaySearchInTags)
Constructs a new
TaggingPresetSelector . |
Modifier and Type | Method and Description |
---|---|
void |
addSelectionListener(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 moment.
|
private Set<TaggingPresetType> |
getTypesInSelection() |
void |
init() |
void |
init(Collection<TaggingPreset> presets) |
void |
removeSelectionListener(ListSelectionListener selectListener)
Removes a selection listener from the presets list.
|
void |
savePreferences()
Save checkbox values in preferences for future reuse
|
void |
selectionChanged(Collection<? extends OsmPrimitive> newSelection)
Informs the listener that the selection in the dataset has changed.
|
private void |
selectPreset(int newIndex) |
void |
setClickListener(ActionListener clickListener) |
void |
setDblClickListener(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 JList<TaggingPreset> lsResult
private final JCheckBox ckOnlyApplicable
private final JCheckBox ckSearchInTags
private final Set<TaggingPresetType> typesInSelection
private boolean typesInSelectionDirty
private final transient TaggingPresetSelector.PresetClassifications classifications
private final TaggingPresetSelector.ResultListModel lsResultModel
private final transient List<ListSelectionListener> listSelectionListeners
private transient ActionListener dblClickListener
private transient ActionListener clickListener
public TaggingPresetSelector(boolean displayOnlyApplicable, boolean displaySearchInTags)
TaggingPresetSelector
.displayOnlyApplicable
- if true
display "Show only applicable to selection" checkboxdisplaySearchInTags
- if true
display "Search in tags" checkboxprivate void selectPreset(int newIndex)
private void filterPresets()
private Set<TaggingPresetType> getTypesInSelection()
public void selectionChanged(Collection<? extends OsmPrimitive> newSelection)
SelectionChangedListener
selectionChanged
in interface SelectionChangedListener
newSelection
- The new selection.public void init()
public void init(Collection<TaggingPreset> presets)
public void clearSelection()
public void savePreferences()
public TaggingPreset getSelectedPreset()
TaggingPresetSelector.PresetClassification.favoriteIndex
!public void setSelectedPreset(TaggingPreset p)
public int getItemCount()
public void setDblClickListener(ActionListener dblClickListener)
public void setClickListener(ActionListener clickListener)
public void addSelectionListener(ListSelectionListener selectListener)
selectListener
- The list selection listenerpublic void removeSelectionListener(ListSelectionListener selectListener)
selectListener
- The list selection listener