Class OSMDownloadSource.OSMDownloadSourcePanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.openstreetmap.josm.gui.download.AbstractDownloadSourcePanel<java.util.List<IDownloadSourceType>>
-
- org.openstreetmap.josm.gui.download.OSMDownloadSource.OSMDownloadSourcePanel
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible
- Enclosing class:
- OSMDownloadSource
public static class OSMDownloadSource.OSMDownloadSourcePanel extends AbstractDownloadSourcePanel<java.util.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
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 javax.swing.event.ChangeListenercheckboxChangeListenerstatic java.lang.StringDATA_SOURCES_AND_TYPESLabel used in front of data types available for download.private javax.swing.JPaneldownloadSourcesPanelThis is used to keep track of the components for download sources, and to dynamically update/remove themprivate booleaninRestoreprivate javax.swing.JLabelsizeCheck-
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 OSMDownloadSourcePanel(OSMDownloadSource ds, DownloadDialog dialog)Creates a newOSMDownloadSource.OSMDownloadSourcePanel.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidboundingBoxChanged(Bounds bbox)Updates GUI components of the panel according to the bbox changes.booleancheckDownload(DownloadSettings settings)Performs the logic needed in case if the user triggered the download action inDownloadDialog.private voiddisplaySizeCheckResult(boolean isAreaTooLarge)java.util.List<IDownloadSourceType>getData()Gets the data.javax.swing.IcongetIcon()Gets the icon of the download source panel.java.lang.StringgetSimpleName()Returns a simple name describing this panel.voidrememberSettings()Saves the current user preferences devoted to the data source.voidrestoreSettings()Restores the latest user preferences devoted to the data source.voidsetVisible(boolean aFlag)protected voidupdateSources()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
-
sizeCheck
private final javax.swing.JLabel sizeCheck
-
downloadSourcesPanel
private final javax.swing.JPanel downloadSourcesPanel
This is used to keep track of the components for download sources, and to dynamically update/remove them
-
inRestore
private boolean inRestore
-
checkboxChangeListener
private final javax.swing.event.ChangeListener checkboxChangeListener
-
DATA_SOURCES_AND_TYPES
public static final java.lang.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 java.util.List<IDownloadSourceType> getData()
Description copied from class:AbstractDownloadSourcePanelGets the data.- Specified by:
getDatain classAbstractDownloadSourcePanel<java.util.List<IDownloadSourceType>>- 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<java.util.List<IDownloadSourceType>>
-
restoreSettings
public void restoreSettings()
Description copied from class:AbstractDownloadSourcePanelRestores the latest user preferences devoted to the data source.- Specified by:
restoreSettingsin classAbstractDownloadSourcePanel<java.util.List<IDownloadSourceType>>
-
setVisible
public void setVisible(boolean aFlag)
- Overrides:
setVisiblein classjavax.swing.JComponent
-
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<java.util.List<IDownloadSourceType>>- 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.
-
getIcon
public javax.swing.Icon getIcon()
Description copied from class:AbstractDownloadSourcePanelGets the icon of the download source panel.- Overrides:
getIconin classAbstractDownloadSourcePanel<java.util.List<IDownloadSourceType>>- Returns:
- The icon. Can be
nullif there is no icon associated with this download source.
-
boundingBoxChanged
public void boundingBoxChanged(Bounds bbox)
Description copied from class:AbstractDownloadSourcePanelUpdates GUI components of the panel according to the bbox changes.- Overrides:
boundingBoxChangedin classAbstractDownloadSourcePanel<java.util.List<IDownloadSourceType>>- Parameters:
bbox- The new value for the bounding box.
-
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<java.util.List<IDownloadSourceType>>- Returns:
- A simple name describing this panel.
-
displaySizeCheckResult
private void displaySizeCheckResult(boolean isAreaTooLarge)
-
-