Class OverpassQueryWizardDialog
- 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
-
- org.openstreetmap.josm.gui.download.OverpassQueryWizardDialog
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
,javax.swing.RootPaneContainer
,javax.swing.WindowConstants
,IExtendedDialog
public final class OverpassQueryWizardDialog extends SearchDialog
This dialog provides an easy and fast way to create an overpass query.- Since:
- 12576, 12652: Moved here
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.openstreetmap.josm.gui.dialogs.SearchDialog
SearchDialog.PanelOptions
-
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 static int
BUILD_AN_EXECUTE_QUERY
private static int
BUILD_QUERY
private OverpassWizardRegistration.OverpassWizardCallbacks
callbacks
private static int
CANCEL
private AutoCompComboBoxModel<SearchSetting>
model
private static ListProperty
OVERPASS_WIZARD_HISTORY
private JosmComboBoxModel.Preferences
prefs
preferences reader/writer with automatic transmogrification to and from String-
Fields inherited from class org.openstreetmap.josm.gui.dialogs.SearchDialog
hcbSearchString
-
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 Constructor Description OverpassQueryWizardDialog(OverpassWizardRegistration.OverpassWizardCallbacks callbacks)
Create a newOverpassQueryWizardDialog
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private boolean
buildQueryAction()
Builds an Overpass query out fromSearchSetting
contents.void
buttonAction(int buttonIndex, java.awt.event.ActionEvent evt)
This gets performed whenever a button is clicked or activatedprivate void
saveHistory()
Saves the latest, successfully parsed search term.private java.util.Optional<java.lang.String>
tryParseSearchTerm(java.lang.String searchTerm)
Tries to process a search term usingSearchCompilerQueryWizard
.-
Methods inherited from class org.openstreetmap.josm.gui.dialogs.SearchDialog
dispose, getSearchSettings, isAddOnToolbar
-
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
-
OVERPASS_WIZARD_HISTORY
private static final ListProperty OVERPASS_WIZARD_HISTORY
-
callbacks
private final OverpassWizardRegistration.OverpassWizardCallbacks callbacks
-
BUILD_QUERY
private static final int BUILD_QUERY
- See Also:
- Constant Field Values
-
BUILD_AN_EXECUTE_QUERY
private static final int BUILD_AN_EXECUTE_QUERY
- See Also:
- Constant Field Values
-
CANCEL
private static final int CANCEL
- See Also:
- Constant Field Values
-
model
private final AutoCompComboBoxModel<SearchSetting> model
-
prefs
private final JosmComboBoxModel.Preferences prefs
preferences reader/writer with automatic transmogrification to and from String
-
-
Constructor Detail
-
OverpassQueryWizardDialog
public OverpassQueryWizardDialog(OverpassWizardRegistration.OverpassWizardCallbacks callbacks)
Create a newOverpassQueryWizardDialog
- Parameters:
callbacks
- The Overpass download source panel.
-
-
Method Detail
-
buttonAction
public 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 classSearchDialog
- Parameters:
buttonIndex
- the button index (first index is 0)evt
- the button event
-
saveHistory
private void saveHistory()
Saves the latest, successfully parsed search term.
-
tryParseSearchTerm
private java.util.Optional<java.lang.String> tryParseSearchTerm(java.lang.String searchTerm)
Tries to process a search term usingSearchCompilerQueryWizard
. If the term cannot be parsed, the the corresponding dialog is shown.- Parameters:
searchTerm
- The search term to parse.- Returns:
Optional.empty()
if an exception was thrown when parsing, meaning that the term cannot be processed, or non-emptyOptional
containing the result of parsing.
-
buildQueryAction
private boolean buildQueryAction()
Builds an Overpass query out fromSearchSetting
contents.- Returns:
true
if the query successfully built,false
otherwise.
-
-