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:
ImageObserver
,MenuContainer
,Serializable
,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 class
OverpassDownloadSource.OverpassDownloadSourcePanel.AddSnippetAction
Action that delegates snippet creation toUserQueryList.createNewItem()
.private class
OverpassDownloadSource.OverpassDownloadSourcePanel.EditSnippetAction
Action that delegates snippet edit toUserQueryList.editSelectedItem()
.private class
OverpassDownloadSource.OverpassDownloadSourcePanel.RemoveSnippetAction
Action that delegates snippet removal toUserQueryList.removeSelectedItem()
.-
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
-
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 static String
ACTION_IMG_SUBDIR
private static StringProperty
DOWNLOAD_QUERY
private static BooleanProperty
OVERPASS_QUERY_LIST_OPENED
private JosmTextArea
overpassQuery
private UserQueryList
overpassQueryList
private static AbstractProperty<Integer>
PANEL_SIZE_PROPERTY
private static String
SIMPLE_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
-
Fields inherited from class java.awt.Component
accessibleContext, 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
-
-
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 boolean
checkDownload(DownloadSettings settings)
Performs the logic needed in case if the user triggered the download action inDownloadDialog
.OverpassDownloadSource.OverpassDownloadData
getData()
Gets the data.Icon
getIcon()
Gets the icon of the download source panel.String
getSimpleName()
Returns a simple name describing this panel.DownloadSourceSizingPolicy
getSizingPolicy()
Gets the policy that defines how this component should be sizedvoid
rememberSettings()
Saves the current user preferences devoted to the data source.void
restoreSettings()
Restores the latest user preferences devoted to the data source.void
setOverpassQuery(String query)
Sets query to the query text field.void
submitWizardResult(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 String SIMPLE_NAME
- See Also:
- Constant Field Values
-
PANEL_SIZE_PROPERTY
private static final AbstractProperty<Integer> PANEL_SIZE_PROPERTY
-
OVERPASS_QUERY_LIST_OPENED
private static final BooleanProperty OVERPASS_QUERY_LIST_OPENED
-
ACTION_IMG_SUBDIR
private static final 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:AbstractDownloadSourcePanel
Gets the data.- Specified by:
getData
in classAbstractDownloadSourcePanel<OverpassDownloadSource.OverpassDownloadData>
- Returns:
- Returns the data.
-
rememberSettings
public void rememberSettings()
Description copied from class:AbstractDownloadSourcePanel
Saves the current user preferences devoted to the data source.- Specified by:
rememberSettings
in classAbstractDownloadSourcePanel<OverpassDownloadSource.OverpassDownloadData>
-
restoreSettings
public void restoreSettings()
Description copied from class:AbstractDownloadSourcePanel
Restores the latest user preferences devoted to the data source.- Specified by:
restoreSettings
in classAbstractDownloadSourcePanel<OverpassDownloadSource.OverpassDownloadData>
-
checkDownload
public boolean checkDownload(DownloadSettings settings)
Description copied from class:AbstractDownloadSourcePanel
Performs the logic needed in case if the user triggered the download action inDownloadDialog
.- Specified by:
checkDownload
in classAbstractDownloadSourcePanel<OverpassDownloadSource.OverpassDownloadData>
- Parameters:
settings
- The settings to check.- Returns:
- Returns
true
if the required procedure of handling the download action succeeded andDownloadDialog
can be closed, e.g. validation, otherwisefalse
.
-
setOverpassQuery
public void setOverpassQuery(String query)
Sets query to the query text field.- Parameters:
query
- The query to set.
-
getIcon
public Icon getIcon()
Description copied from class:AbstractDownloadSourcePanel
Gets the icon of the download source panel.- Overrides:
getIcon
in classAbstractDownloadSourcePanel<OverpassDownloadSource.OverpassDownloadData>
- Returns:
- The icon. Can be
null
if there is no icon associated with this download source.
-
getSimpleName
public String getSimpleName()
Description copied from class:AbstractDownloadSourcePanel
Returns 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:
getSimpleName
in classAbstractDownloadSourcePanel<OverpassDownloadSource.OverpassDownloadData>
- Returns:
- A simple name describing this panel.
-
getSizingPolicy
public DownloadSourceSizingPolicy getSizingPolicy()
Description copied from class:AbstractDownloadSourcePanel
Gets the policy that defines how this component should be sized- Overrides:
getSizingPolicy
in classAbstractDownloadSourcePanel<OverpassDownloadSource.OverpassDownloadData>
- Returns:
- The sizing policy. A fixed policy on default.
-
submitWizardResult
public void submitWizardResult(String resultingQuery)
Description copied from interface:OverpassWizardRegistration.OverpassWizardCallbacks
Send the resulting query- Specified by:
submitWizardResult
in interfaceOverpassWizardRegistration.OverpassWizardCallbacks
- Parameters:
resultingQuery
- The query that is used by the wizard
-
-