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:
ImageObserver
,MenuContainer
,Serializable
,Accessible
,RootPaneContainer
,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
JDialog.AccessibleJDialog
-
Nested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityType
-
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.Type
-
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
-
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
-
Field Summary
Fields Modifier and Type Field Description private JRadioButton
add
private JCheckBox
addOnToolbar
private JCheckBox
allElements
private JCheckBox
caseSensitive
protected AutoCompComboBox<SearchSetting>
hcbSearchString
private JRadioButton
inSelection
private JRadioButton
mapCSSSearch
private JRadioButton
regexSearch
private JRadioButton
remove
private JRadioButton
replace
private SearchSetting
searchSettings
private TaggingPresetSelector
selector
private 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.Dialog
DEFAULT_MODALITY_TYPE
-
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
-
-
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, Component mainFrame, String title, String... buttonTexts)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static JPanel
buildHintsSection(AutoCompComboBox<SearchSetting> hcbSearchString, SearchDialog.PanelOptions options)
private JPanel
buildPanel(SearchDialog.PanelOptions options)
protected void
buttonAction(int buttonIndex, 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, 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 JCheckBox addOnToolbar
-
caseSensitive
private JCheckBox caseSensitive
-
allElements
private JCheckBox allElements
-
standardSearch
private JRadioButton standardSearch
-
regexSearch
private JRadioButton regexSearch
-
mapCSSSearch
private JRadioButton mapCSSSearch
-
replace
private JRadioButton replace
-
add
private JRadioButton add
-
remove
private JRadioButton remove
-
inSelection
private 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, Component mainFrame, String title, String... buttonTexts)
-
-
Method Detail
-
buildPanel
private JPanel buildPanel(SearchDialog.PanelOptions options)
-
buttonAction
protected void buttonAction(int buttonIndex, 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 JPanel buildHintsSection(AutoCompComboBox<SearchSetting> hcbSearchString, SearchDialog.PanelOptions options)
-
setPresetDblClickListener
private static void setPresetDblClickListener(TaggingPresetSelector selector, JTextComponent searchEditor)
- Parameters:
selector
- Selector component that the user interacts withsearchEditor
- Editor for search queries
-
-