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 classSearchDialog.PanelOptionsDetermines which parts of the search dialog will be shownprivate static classSearchDialog.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.JRadioButtonaddprivate javax.swing.JCheckBoxaddOnToolbarprivate javax.swing.JCheckBoxallElementsprivate javax.swing.JCheckBoxcaseSensitiveprotected AutoCompComboBox<SearchSetting>hcbSearchStringprivate javax.swing.JRadioButtoninSelectionprivate javax.swing.JRadioButtonmapCSSSearchprivate javax.swing.JRadioButtonregexSearchprivate javax.swing.JRadioButtonremoveprivate javax.swing.JRadioButtonreplaceprivate SearchSettingsearchSettingsprivate TaggingPresetSelectorselectorprivate javax.swing.JRadioButtonstandardSearch-
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.protectedSearchDialog(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.JPanelbuildHintsSection(AutoCompComboBox<SearchSetting> hcbSearchString, SearchDialog.PanelOptions options)private javax.swing.JPanelbuildPanel(SearchDialog.PanelOptions options)protected voidbuttonAction(int buttonIndex, java.awt.event.ActionEvent evt)This gets performed whenever a button is clicked or activatedvoiddispose()SearchSettinggetSearchSettings()Returns the search settings chosen by user.booleanisAddOnToolbar()Determines if the "add toolbar button" checkbox is selected.private static voidsetPresetDblClickListener(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:ExtendedDialogThis gets performed whenever a button is clicked or activated- Overrides:
buttonActionin 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:
trueif 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:
disposein classjava.awt.Window
-
-