Class 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
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • 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
      • 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
      DownloadAlongPanel​(java.lang.String prefOsm, java.lang.String prefGps, java.lang.String prefDist, java.lang.String prefArea, java.lang.String prefNear)
      Constructs a new DownloadPanel.
    • 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 comboboxes
      double getArea()
      Gets the maximum area in squared kilometers
      double getDistance()
      Gets the maximum distance in meters
      int getNear()
      Gets the "download near" chosen value
      boolean isDownloadGpxData()
      Replies true if the user selected to download GPX data
      boolean isDownloadOsmData()
      Replies true if the user selected to download OSM data
      protected void rememberSettings()
      Remembers the current settings in the download panel
      int 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 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
      • 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 new DownloadPanel.
        Parameters:
        prefOsm - Preference key determining if OSM data should be downloaded
        prefGps - Preference key determining if GPS data should be downloaded
        prefDist - Preference key determining maximum distance
        prefArea - Preference key determining maximum area
        prefNear - Preference key determining "near" parameter. Can be null
    • 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 title
        helpTopic - The dialog help topic
        Returns:
        The selected button index (0 for download, 1 for cancel, 2 for dialog closure)