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.JSpinnerbufferprivate javax.swing.JCheckBoxcbDownloadGpxDataprivate javax.swing.JCheckBoxcbDownloadOsmDataprivate javax.swing.JList<java.lang.String>downloadNearprivate javax.swing.JSpinnermaxRectprivate java.lang.StringprefAreaprivate java.lang.StringprefDistprivate java.lang.StringprefGpsprivate java.lang.StringprefNearprivate java.lang.StringprefOsm-
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 voidaddAndFireChangeListener(javax.swing.event.ChangeListener listener)Adds a change listener to comboboxesdoublegetArea()Gets the maximum area in squared kilometersdoublegetDistance()Gets the maximum distance in metersintgetNear()Gets the "download near" chosen valuebooleanisDownloadGpxData()Replies true if the user selected to download GPX databooleanisDownloadOsmData()Replies true if the user selected to download OSM dataprotected voidrememberSettings()Remembers the current settings in the download panelintshowInDownloadDialog(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)
-
-