Class SearchDialog
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Dialog
-
- javax.swing.JDialog
-
- org.openstreetmap.josm.gui.ExtendedDialog
-
- org.openstreetmap.josm.gui.dialogs.SearchDialog
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
,javax.swing.RootPaneContainer
,javax.swing.WindowConstants
,IExtendedDialog
- Direct Known Subclasses:
OverpassQueryWizardDialog
public class SearchDialog extends ExtendedDialog
Search dialog to find primitives by a wide range of search criteria.- Since:
- 14927 (extracted from
SearchAction
) - See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
SearchDialog.PanelOptions
Determines which parts of the search dialog will be shownprivate static class
SearchDialog.SearchKeywordRow
-
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
-
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
-
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
-
-
Field Summary
Fields Modifier and Type Field Description private javax.swing.JRadioButton
add
private javax.swing.JCheckBox
addOnToolbar
private javax.swing.JCheckBox
allElements
private javax.swing.JCheckBox
caseSensitive
protected AutoCompComboBox<SearchSetting>
hcbSearchString
private javax.swing.JRadioButton
inSelection
private javax.swing.JRadioButton
mapCSSSearch
private javax.swing.JRadioButton
regexSearch
private javax.swing.JRadioButton
remove
private javax.swing.JRadioButton
replace
private SearchSetting
searchSettings
private TaggingPresetSelector
selector
private javax.swing.JRadioButton
standardSearch
-
Fields inherited from class org.openstreetmap.josm.gui.ExtendedDialog
buttons, contentInsets, defaultButton, DialogClosedOtherwise
-
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
-
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
-
Constructor Summary
Constructors Modifier Constructor Description SearchDialog(SearchSetting initialValues, AutoCompComboBoxModel<SearchSetting> model, boolean expertMode)
Constructs a newSearchDialog
.protected
SearchDialog(SearchSetting initialValues, AutoCompComboBoxModel<SearchSetting> model, SearchDialog.PanelOptions options, java.awt.Component mainFrame, java.lang.String title, java.lang.String... buttonTexts)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static javax.swing.JPanel
buildHintsSection(AutoCompComboBox<SearchSetting> hcbSearchString, SearchDialog.PanelOptions options)
private javax.swing.JPanel
buildPanel(SearchDialog.PanelOptions options)
protected void
buttonAction(int buttonIndex, java.awt.event.ActionEvent evt)
This gets performed whenever a button is clicked or activatedvoid
dispose()
SearchSetting
getSearchSettings()
Returns the search settings chosen by user.boolean
isAddOnToolbar()
Determines if the "add toolbar button" checkbox is selected.private static void
setPresetDblClickListener(TaggingPresetSelector selector, javax.swing.text.JTextComponent searchEditor)
-
Methods inherited from class org.openstreetmap.josm.gui.ExtendedDialog
configureContextsensitiveHelp, createButtonAction, findMaxDialogSize, getValue, initWindowGeometry, rememberWindowGeometry, setButtonIcons, setButtonIcons, setCancelButton, setContent, setContent, setContent, setDefaultButton, setFocusOnDefaultButton, setIcon, setIcon, setRememberWindowGeometry, setToolTipTexts, setupDialog, setVisible, showDialog, toggleCheckState, toggleEnable, toggleSaveState
-
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
-
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, show, toBack
-
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFront
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
searchSettings
private final SearchSetting searchSettings
-
hcbSearchString
protected final AutoCompComboBox<SearchSetting> hcbSearchString
-
addOnToolbar
private javax.swing.JCheckBox addOnToolbar
-
caseSensitive
private javax.swing.JCheckBox caseSensitive
-
allElements
private javax.swing.JCheckBox allElements
-
standardSearch
private javax.swing.JRadioButton standardSearch
-
regexSearch
private javax.swing.JRadioButton regexSearch
-
mapCSSSearch
private javax.swing.JRadioButton mapCSSSearch
-
replace
private javax.swing.JRadioButton replace
-
add
private javax.swing.JRadioButton add
-
remove
private javax.swing.JRadioButton remove
-
inSelection
private javax.swing.JRadioButton inSelection
-
selector
private TaggingPresetSelector selector
-
-
Constructor Detail
-
SearchDialog
public SearchDialog(SearchSetting initialValues, AutoCompComboBoxModel<SearchSetting> model, boolean expertMode)
Constructs a newSearchDialog
.- Parameters:
initialValues
- initial search settings, eg. when opened for editing from the filter panelmodel
- The combobox model.expertMode
- expert mode. Shows more options and the "search syntax" panel.- Since:
- 18173 (signature)
-
SearchDialog
protected SearchDialog(SearchSetting initialValues, AutoCompComboBoxModel<SearchSetting> model, SearchDialog.PanelOptions options, java.awt.Component mainFrame, java.lang.String title, java.lang.String... buttonTexts)
-
-
Method Detail
-
buildPanel
private javax.swing.JPanel buildPanel(SearchDialog.PanelOptions options)
-
buttonAction
protected void buttonAction(int buttonIndex, java.awt.event.ActionEvent evt)
Description copied from class:ExtendedDialog
This gets performed whenever a button is clicked or activated- Overrides:
buttonAction
in classExtendedDialog
- Parameters:
buttonIndex
- the button index (first index is 0)evt
- the button event
-
getSearchSettings
public SearchSetting getSearchSettings()
Returns the search settings chosen by user.- Returns:
- the search settings chosen by user
-
isAddOnToolbar
public boolean isAddOnToolbar()
Determines if the "add toolbar button" checkbox is selected.- Returns:
true
if the "add toolbar button" checkbox is selected
-
buildHintsSection
private static javax.swing.JPanel buildHintsSection(AutoCompComboBox<SearchSetting> hcbSearchString, SearchDialog.PanelOptions options)
-
setPresetDblClickListener
private static void setPresetDblClickListener(TaggingPresetSelector selector, javax.swing.text.JTextComponent searchEditor)
- Parameters:
selector
- Selector component that the user interacts withsearchEditor
- Editor for search queries
-
dispose
public void dispose()
- Overrides:
dispose
in classjava.awt.Window
-
-