Class DownloadAlongPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.openstreetmap.josm.gui.layer.gpx.DownloadAlongPanel
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
public class DownloadAlongPanel extends javax.swing.JPanel
Panel displayed in "Download along..." dialogs- Since:
- 6054
- 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.JSpinner
buffer
private javax.swing.JCheckBox
cbDownloadGpxData
private javax.swing.JCheckBox
cbDownloadOsmData
private javax.swing.JList<java.lang.String>
downloadNear
private javax.swing.JSpinner
maxRect
private java.lang.String
prefArea
private java.lang.String
prefDist
private java.lang.String
prefGps
private java.lang.String
prefNear
private java.lang.String
prefOsm
-
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 DownloadAlongPanel(java.lang.String prefOsm, java.lang.String prefGps, java.lang.String prefDist, java.lang.String prefArea, java.lang.String prefNear)
Constructs a newDownloadPanel
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addAndFireChangeListener(javax.swing.event.ChangeListener listener)
Adds a change listener to comboboxesdouble
getArea()
Gets the maximum area in squared kilometersdouble
getDistance()
Gets the maximum distance in metersint
getNear()
Gets the "download near" chosen valueboolean
isDownloadGpxData()
Replies true if the user selected to download GPX databoolean
isDownloadOsmData()
Replies true if the user selected to download OSM dataprotected void
rememberSettings()
Remembers the current settings in the download panelint
showInDownloadDialog(java.lang.String title, java.lang.String helpTopic)
Show this panel in a new "Download along" help-aware dialog-
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
-
-
-
-
Field Detail
-
prefOsm
private final java.lang.String prefOsm
-
prefGps
private final java.lang.String prefGps
-
prefDist
private final java.lang.String prefDist
-
prefArea
private final java.lang.String prefArea
-
prefNear
private final java.lang.String prefNear
-
cbDownloadOsmData
private final javax.swing.JCheckBox cbDownloadOsmData
-
cbDownloadGpxData
private final javax.swing.JCheckBox cbDownloadGpxData
-
buffer
private final javax.swing.JSpinner buffer
-
maxRect
private final javax.swing.JSpinner maxRect
-
downloadNear
private final javax.swing.JList<java.lang.String> downloadNear
-
-
Constructor Detail
-
DownloadAlongPanel
public DownloadAlongPanel(java.lang.String prefOsm, java.lang.String prefGps, java.lang.String prefDist, java.lang.String prefArea, java.lang.String prefNear)
Constructs a newDownloadPanel
.- Parameters:
prefOsm
- Preference key determining if OSM data should be downloadedprefGps
- Preference key determining if GPS data should be downloadedprefDist
- Preference key determining maximum distanceprefArea
- Preference key determining maximum areaprefNear
- Preference key determining "near" parameter. Can benull
-
-
Method Detail
-
getDistance
public final double getDistance()
Gets the maximum distance in meters- Returns:
- The maximum distance, in meters
-
getArea
public final double getArea()
Gets the maximum area in squared kilometers- Returns:
- The maximum distance, in squared kilometers
-
getNear
public final int getNear()
Gets the "download near" chosen value- Returns:
- the "download near" chosen value (0: track only, 1: waypoints only, 2: both)
-
isDownloadOsmData
public boolean isDownloadOsmData()
Replies true if the user selected to download OSM data- Returns:
- true if the user selected to download OSM data
-
isDownloadGpxData
public boolean isDownloadGpxData()
Replies true if the user selected to download GPX data- Returns:
- true if the user selected to download GPX data
-
rememberSettings
protected final void rememberSettings()
Remembers the current settings in the download panel
-
addAndFireChangeListener
protected final void addAndFireChangeListener(javax.swing.event.ChangeListener listener)
Adds a change listener to comboboxes- Parameters:
listener
- The listener that will be notified of each combobox change
-
showInDownloadDialog
public int showInDownloadDialog(java.lang.String title, java.lang.String helpTopic)
Show this panel in a new "Download along" help-aware dialog- Parameters:
title
- The dialog titlehelpTopic
- The dialog help topic- Returns:
- The selected button index (0 for download, 1 for cancel, 2 for dialog closure)
-
-