Class OverpassDownloadSource.OverpassDownloadSourcePanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.openstreetmap.josm.gui.download.AbstractDownloadSourcePanel<OverpassDownloadSource.OverpassDownloadData>
-
- org.openstreetmap.josm.gui.download.OverpassDownloadSource.OverpassDownloadSourcePanel
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible,OverpassWizardRegistration.OverpassWizardCallbacks
- Enclosing class:
- OverpassDownloadSource
public static class OverpassDownloadSource.OverpassDownloadSourcePanel extends AbstractDownloadSourcePanel<OverpassDownloadSource.OverpassDownloadData> implements OverpassWizardRegistration.OverpassWizardCallbacks
The GUI representation of the Overpass download source.- Since:
- 12652
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private classOverpassDownloadSource.OverpassDownloadSourcePanel.AddSnippetActionAction that delegates snippet creation toUserQueryList.createNewItem().private classOverpassDownloadSource.OverpassDownloadSourcePanel.EditSnippetActionAction that delegates snippet edit toUserQueryList.editSelectedItem().private classOverpassDownloadSource.OverpassDownloadSourcePanel.RemoveSnippetActionAction that delegates snippet removal toUserQueryList.removeSelectedItem().-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringACTION_IMG_SUBDIRprivate static StringPropertyDOWNLOAD_QUERYprivate static BooleanPropertyOVERPASS_QUERY_LIST_OPENEDprivate JosmTextAreaoverpassQueryprivate UserQueryListoverpassQueryListprivate static AbstractProperty<java.lang.Integer>PANEL_SIZE_PROPERTYprivate static java.lang.StringSIMPLE_NAME-
Fields inherited from class org.openstreetmap.josm.gui.download.AbstractDownloadSourcePanel
downloadSource, TAB_SPLIT_NAMESPACE
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description OverpassDownloadSourcePanel(OverpassDownloadSource ds)Create a newOverpassDownloadSource.OverpassDownloadSourcePanel
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancheckDownload(DownloadSettings settings)Performs the logic needed in case if the user triggered the download action inDownloadDialog.OverpassDownloadSource.OverpassDownloadDatagetData()Gets the data.javax.swing.IcongetIcon()Gets the icon of the download source panel.java.lang.StringgetSimpleName()Returns a simple name describing this panel.DownloadSourceSizingPolicygetSizingPolicy()Gets the policy that defines how this component should be sizedvoidrememberSettings()Saves the current user preferences devoted to the data source.voidrestoreSettings()Restores the latest user preferences devoted to the data source.voidsetOverpassQuery(java.lang.String query)Sets query to the query text field.voidsubmitWizardResult(java.lang.String resultingQuery)Send the resulting query-
Methods inherited from class org.openstreetmap.josm.gui.download.AbstractDownloadSourcePanel
boundingBoxChanged, checkCancel, getDownloadSource, triggerDownload
-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
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
-
Methods inherited from class java.awt.Container
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
-
Methods inherited from class java.awt.Component
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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.openstreetmap.josm.gui.download.overpass.OverpassWizardRegistration.OverpassWizardCallbacks
getParent
-
-
-
-
Field Detail
-
SIMPLE_NAME
private static final java.lang.String SIMPLE_NAME
- See Also:
- Constant Field Values
-
PANEL_SIZE_PROPERTY
private static final AbstractProperty<java.lang.Integer> PANEL_SIZE_PROPERTY
-
OVERPASS_QUERY_LIST_OPENED
private static final BooleanProperty OVERPASS_QUERY_LIST_OPENED
-
ACTION_IMG_SUBDIR
private static final java.lang.String ACTION_IMG_SUBDIR
- See Also:
- Constant Field Values
-
DOWNLOAD_QUERY
private static final StringProperty DOWNLOAD_QUERY
-
overpassQuery
private final JosmTextArea overpassQuery
-
overpassQueryList
private final UserQueryList overpassQueryList
-
-
Constructor Detail
-
OverpassDownloadSourcePanel
public OverpassDownloadSourcePanel(OverpassDownloadSource ds)
Create a newOverpassDownloadSource.OverpassDownloadSourcePanel- Parameters:
ds- The download source to create the panel for
-
-
Method Detail
-
getData
public OverpassDownloadSource.OverpassDownloadData getData()
Description copied from class:AbstractDownloadSourcePanelGets the data.- Specified by:
getDatain classAbstractDownloadSourcePanel<OverpassDownloadSource.OverpassDownloadData>- Returns:
- Returns the data.
-
rememberSettings
public void rememberSettings()
Description copied from class:AbstractDownloadSourcePanelSaves the current user preferences devoted to the data source.- Specified by:
rememberSettingsin classAbstractDownloadSourcePanel<OverpassDownloadSource.OverpassDownloadData>
-
restoreSettings
public void restoreSettings()
Description copied from class:AbstractDownloadSourcePanelRestores the latest user preferences devoted to the data source.- Specified by:
restoreSettingsin classAbstractDownloadSourcePanel<OverpassDownloadSource.OverpassDownloadData>
-
checkDownload
public boolean checkDownload(DownloadSettings settings)
Description copied from class:AbstractDownloadSourcePanelPerforms the logic needed in case if the user triggered the download action inDownloadDialog.- Specified by:
checkDownloadin classAbstractDownloadSourcePanel<OverpassDownloadSource.OverpassDownloadData>- Parameters:
settings- The settings to check.- Returns:
- Returns
trueif the required procedure of handling the download action succeeded andDownloadDialogcan be closed, e.g. validation, otherwisefalse.
-
setOverpassQuery
public void setOverpassQuery(java.lang.String query)
Sets query to the query text field.- Parameters:
query- The query to set.
-
getIcon
public javax.swing.Icon getIcon()
Description copied from class:AbstractDownloadSourcePanelGets the icon of the download source panel.- Overrides:
getIconin classAbstractDownloadSourcePanel<OverpassDownloadSource.OverpassDownloadData>- Returns:
- The icon. Can be
nullif there is no icon associated with this download source.
-
getSimpleName
public java.lang.String getSimpleName()
Description copied from class:AbstractDownloadSourcePanelReturns a simple name describing this panel. This string can be used from other GUI parts of JOSM to save the user preferences related to the GUI settings. For example, the panel for downloading the OSM data can be named 'downloadosmpanel'. Note, choose the name such that it is unique to avoid collisions with other names.- Specified by:
getSimpleNamein classAbstractDownloadSourcePanel<OverpassDownloadSource.OverpassDownloadData>- Returns:
- A simple name describing this panel.
-
getSizingPolicy
public DownloadSourceSizingPolicy getSizingPolicy()
Description copied from class:AbstractDownloadSourcePanelGets the policy that defines how this component should be sized- Overrides:
getSizingPolicyin classAbstractDownloadSourcePanel<OverpassDownloadSource.OverpassDownloadData>- Returns:
- The sizing policy. A fixed policy on default.
-
submitWizardResult
public void submitWizardResult(java.lang.String resultingQuery)
Description copied from interface:OverpassWizardRegistration.OverpassWizardCallbacksSend the resulting query- Specified by:
submitWizardResultin interfaceOverpassWizardRegistration.OverpassWizardCallbacks- Parameters:
resultingQuery- The query that is used by the wizard
-
-