public class TaggingPresetSelector extends SearchTextResultListPanel<TaggingPreset> implements DataSelectionListener, TaggingPresetListener
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
java.awt.Container.AccessibleAWTContainer
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
DataSelectionListener.AbstractSelectionEvent, DataSelectionListener.SelectionAddEvent, DataSelectionListener.SelectionChangeEvent, DataSelectionListener.SelectionRemoveEvent, DataSelectionListener.SelectionReplaceEvent, DataSelectionListener.SelectionToggleEvent
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()
Initializes and clears the panel.
|
void |
init(java.util.Collection<TaggingPreset> presets) |
void |
savePreferences()
Save checkbox values in preferences for future reuse
|
void |
selectionChanged(DataSelectionListener.SelectionChangeEvent event)
Called whenever the selection is changed.
|
void |
setSelectedPreset(TaggingPreset p) |
void |
taggingPresetsModified()
Called after list of tagging presets has been modified.
|
addSelectionListener, clearSelection, getItemCount, getSearchText, 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(DataSelectionListener.SelectionChangeEvent event)
DataSelectionListener
selectionChanged
in interface DataSelectionListener
event
- The selection change event.DataSelectionListener.SelectionChangeEvent
public void init()
SearchTextResultListPanel
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)
public void taggingPresetsModified()
TaggingPresetListener
taggingPresetsModified
in interface TaggingPresetListener