Class OSMDownloadSource.OSMDownloadSourcePanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.openstreetmap.josm.gui.download.AbstractDownloadSourcePanel<List<IDownloadSourceType>>
-
- org.openstreetmap.josm.gui.download.OSMDownloadSource.OSMDownloadSourcePanel
-
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
- Enclosing class:
- OSMDownloadSource
public static class OSMDownloadSource.OSMDownloadSourcePanel extends AbstractDownloadSourcePanel<List<IDownloadSourceType>>
The GUI representation of the OSM download source.- Since:
- 12652
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
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 ChangeListener
checkboxChangeListener
static String
DATA_SOURCES_AND_TYPES
Label used in front of data types available for download.private JPanel
downloadSourcesPanel
This is used to keep track of the components for download sources, and to dynamically update/remove themprivate JLabel
sizeCheck
-
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 OSMDownloadSourcePanel(OSMDownloadSource ds, DownloadDialog dialog)
Creates a newOSMDownloadSource.OSMDownloadSourcePanel
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
boundingBoxChanged(Bounds bbox)
Updates GUI components of the panel according to the bbox changes.boolean
checkDownload(DownloadSettings settings)
Performs the logic needed in case if the user triggered the download action inDownloadDialog
.private void
displaySizeCheckResult(boolean isAreaTooLarge)
List<IDownloadSourceType>
getData()
Gets the data.Icon
getIcon()
Gets the icon of the download source panel.String
getSimpleName()
Returns a simple name describing this panel.void
rememberSettings()
Saves the current user preferences devoted to the data source.void
restoreSettings()
Restores the latest user preferences devoted to the data source.void
setVisible(boolean aFlag)
private void
updateSizeCheck(Bounds bbox)
protected void
updateSources()
Update the source list for downloading data-
Methods inherited from class org.openstreetmap.josm.gui.download.AbstractDownloadSourcePanel
checkCancel, getDownloadSource, getSizingPolicy, 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, 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
-
-
-
-
Field Detail
-
downloadSourcesPanel
private final JPanel downloadSourcesPanel
This is used to keep track of the components for download sources, and to dynamically update/remove them
-
checkboxChangeListener
private final ChangeListener checkboxChangeListener
-
DATA_SOURCES_AND_TYPES
public static final String DATA_SOURCES_AND_TYPES
Label used in front of data types available for download. Made public for reuse in other download dialogs.- Since:
- 16155
-
-
Constructor Detail
-
OSMDownloadSourcePanel
public OSMDownloadSourcePanel(OSMDownloadSource ds, DownloadDialog dialog)
Creates a newOSMDownloadSource.OSMDownloadSourcePanel
.- Parameters:
dialog
- the parent download dialog, asDownloadDialog.getInstance()
might not be initialized yetds
- The osm download source the panel is for.- Since:
- 12900
-
-
Method Detail
-
updateSources
protected void updateSources()
Update the source list for downloading data
-
getData
public List<IDownloadSourceType> getData()
Description copied from class:AbstractDownloadSourcePanel
Gets the data.- Specified by:
getData
in classAbstractDownloadSourcePanel<List<IDownloadSourceType>>
- 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<List<IDownloadSourceType>>
-
restoreSettings
public void restoreSettings()
Description copied from class:AbstractDownloadSourcePanel
Restores the latest user preferences devoted to the data source.- Specified by:
restoreSettings
in classAbstractDownloadSourcePanel<List<IDownloadSourceType>>
-
setVisible
public void setVisible(boolean aFlag)
- Overrides:
setVisible
in classJComponent
-
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<List<IDownloadSourceType>>
- 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
.
-
getIcon
public Icon getIcon()
Description copied from class:AbstractDownloadSourcePanel
Gets the icon of the download source panel.- Overrides:
getIcon
in classAbstractDownloadSourcePanel<List<IDownloadSourceType>>
- Returns:
- The icon. Can be
null
if there is no icon associated with this download source.
-
boundingBoxChanged
public void boundingBoxChanged(Bounds bbox)
Description copied from class:AbstractDownloadSourcePanel
Updates GUI components of the panel according to the bbox changes.- Overrides:
boundingBoxChanged
in classAbstractDownloadSourcePanel<List<IDownloadSourceType>>
- Parameters:
bbox
- The new value for the bounding box.
-
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<List<IDownloadSourceType>>
- Returns:
- A simple name describing this panel.
-
updateSizeCheck
private void updateSizeCheck(Bounds bbox)
-
displaySizeCheckResult
private void displaySizeCheckResult(boolean isAreaTooLarge)
-
-