public class TaggingPresetSelector extends JPanel implements SelectionChangedListener
Modifier and Type | Class and Description |
---|---|
private static class |
TaggingPresetSelector.PresetClassification |
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 List<TaggingPresetSelector.PresetClassification> |
classifications |
private ActionListener |
clickListener |
private ActionListener |
dblClickListener |
private JosmTextField |
edSearchText |
private JList |
lsResult |
private TaggingPresetSelector.ResultListModel |
lsResultModel |
private static BooleanProperty |
ONLY_APPLICABLE |
private static BooleanProperty |
SEARCH_IN_TAGS |
private 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
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
TaggingPresetSelector()
Constructs a new
TaggingPresetSelector . |
Modifier and Type | Method and Description |
---|---|
void |
addSelectionListener(ActionListener selectListener) |
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 EnumSet<TaggingPresetType> |
getTypesInSelection() |
void |
init() |
void |
init(Collection<TaggingPreset> presets) |
private void |
loadPresets(Collection<TaggingPreset> presets) |
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 JosmTextField edSearchText
private JCheckBox ckOnlyApplicable
private JCheckBox ckSearchInTags
private final EnumSet<TaggingPresetType> typesInSelection
private boolean typesInSelectionDirty
private final List<TaggingPresetSelector.PresetClassification> classifications
private TaggingPresetSelector.ResultListModel lsResultModel
private ActionListener dblClickListener
private ActionListener clickListener
public TaggingPresetSelector()
TaggingPresetSelector
.private void selectPreset(int newIndex)
private void filterPresets()
private EnumSet<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()
private void loadPresets(Collection<TaggingPreset> presets)
public void setSelectedPreset(TaggingPreset p)
public int getItemCount()
public void setDblClickListener(ActionListener dblClickListener)
public void setClickListener(ActionListener clickListener)
public void addSelectionListener(ActionListener selectListener)