Class GPXSettingsPanel

    • 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
    • Constructor Summary

      Constructors 
      Constructor Description
      GPXSettingsPanel()
      Constructs a new GPXSettingsPanel.
      GPXSettingsPanel​(java.util.List<GpxLayer> layers)
      Constructs a new GPXSettingsPanel for the given layers.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.String getDataPref​(IGpxLayerPrefs data, java.lang.String key)
      Reads the preference for the given layer or the default preference if not available
      static int getDataPrefInt​(IGpxLayerPrefs data, java.lang.String key)
      Reads the integer preference for the given data or the default preference if not available
      private static java.util.Map<java.lang.String,​java.lang.Object> getDefaultPrefs()  
      static java.lang.String getLayerPref​(GpxLayer layer, java.lang.String key)
      Reads the preference for the given layer or the default preference if not available
      static int getLayerPrefInt​(GpxLayer layer, java.lang.String key)
      Reads the integer preference for the given layer or the default preference if not available
      private void initComponents()  
      void loadPreferences()
      Loads preferences to UI controls
      private java.lang.String pref​(java.lang.String key)  
      private boolean prefBool​(java.lang.String key)  
      private int prefInt​(java.lang.String key)  
      private int prefIntLocal​(java.lang.String key)  
      static void putDataPrefLocal​(IGpxLayerPrefs data, java.lang.String key, java.lang.String value)
      Puts the preference for the given layer
      static void putLayerPref​(java.util.List<GpxLayer> layers, java.lang.String key, java.lang.Object value)
      Puts the preference for the given layers or the default preference if layers is null
      static void putLayerPrefLocal​(GpxLayer layer, java.lang.String key, java.lang.String value)
      Puts the preference for the given layer
      private void putPref​(java.lang.String key, java.lang.Object value)  
      boolean savePreferences()
      Save preferences from UI controls, globally or for the specified layers.
      static java.lang.String tryGetDataPrefLocal​(IGpxLayerPrefs data, java.lang.String key)
      Try to read the preference for the given GpxData
      static java.lang.String tryGetLayerPrefLocal​(GpxLayer layer, java.lang.String key)
      Try to read the preference for the given layer
      private static void updateWaypointLabelCombobox​(JosmComboBox<java.lang.String> cb, JosmTextField tf, java.lang.String labelPattern)  
      private static void updateWaypointPattern​(JosmComboBox<java.lang.String> cb, JosmTextField tf)  
      boolean validatePreferences()
      Determines if preferences can be saved.
      • 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
    • Constructor Detail

      • GPXSettingsPanel

        public GPXSettingsPanel​(java.util.List<GpxLayer> layers)
        Constructs a new GPXSettingsPanel for the given layers.
        Parameters:
        layers - the GPX layers
      • GPXSettingsPanel

        public GPXSettingsPanel()
        Constructs a new GPXSettingsPanel.
    • Method Detail

      • getDefaultPrefs

        private static java.util.Map<java.lang.String,​java.lang.Object> getDefaultPrefs()
      • getLayerPref

        public static java.lang.String getLayerPref​(GpxLayer layer,
                                                    java.lang.String key)
        Reads the preference for the given layer or the default preference if not available
        Parameters:
        layer - the GpxLayer. Can be null, default preference will be returned then
        key - the drawing key to be read, without "draw.rawgps."
        Returns:
        the value
      • getDataPref

        public static java.lang.String getDataPref​(IGpxLayerPrefs data,
                                                   java.lang.String key)
        Reads the preference for the given layer or the default preference if not available
        Parameters:
        data - the data. Can be null, default preference will be returned then
        key - the drawing key to be read, without "draw.rawgps."
        Returns:
        the value
        Since:
        18287
      • getLayerPrefInt

        public static int getLayerPrefInt​(GpxLayer layer,
                                          java.lang.String key)
        Reads the integer preference for the given layer or the default preference if not available
        Parameters:
        layer - the GpxLayer. Can be null, default preference will be returned then
        key - the drawing key to be read, without "draw.rawgps."
        Returns:
        the integer value
      • getDataPrefInt

        public static int getDataPrefInt​(IGpxLayerPrefs data,
                                         java.lang.String key)
        Reads the integer preference for the given data or the default preference if not available
        Parameters:
        data - the data. Can be null, default preference will be returned then
        key - the drawing key to be read, without "draw.rawgps."
        Returns:
        the integer value
        Since:
        18287
      • tryGetLayerPrefLocal

        public static java.lang.String tryGetLayerPrefLocal​(GpxLayer layer,
                                                            java.lang.String key)
        Try to read the preference for the given layer
        Parameters:
        layer - the GpxLayer
        key - the drawing key to be read, without "draw.rawgps."
        Returns:
        the value or null if not found
      • tryGetDataPrefLocal

        public static java.lang.String tryGetDataPrefLocal​(IGpxLayerPrefs data,
                                                           java.lang.String key)
        Try to read the preference for the given GpxData
        Parameters:
        data - the GpxData
        key - the drawing key to be read, without "draw.rawgps."
        Returns:
        the value or null if not found
      • putLayerPref

        public static void putLayerPref​(java.util.List<GpxLayer> layers,
                                        java.lang.String key,
                                        java.lang.Object value)
        Puts the preference for the given layers or the default preference if layers is null
        Parameters:
        layers - List of GpxLayer to put the drawingOptions
        key - the drawing key to be written, without "draw.rawgps."
        value - (can be null to remove option)
      • putLayerPrefLocal

        public static void putLayerPrefLocal​(GpxLayer layer,
                                             java.lang.String key,
                                             java.lang.String value)
        Puts the preference for the given layer
        Parameters:
        layer - GpxLayer to put the drawingOptions
        key - the drawing key to be written, without "draw.rawgps."
        value - the value or null to remove key
      • putDataPrefLocal

        public static void putDataPrefLocal​(IGpxLayerPrefs data,
                                            java.lang.String key,
                                            java.lang.String value)
        Puts the preference for the given layer
        Parameters:
        data - GpxData to put the drawingOptions. Must not be null
        key - the drawing key to be written, without "draw.rawgps."
        value - the value or null to remove key
        Since:
        18287
      • pref

        private java.lang.String pref​(java.lang.String key)
      • prefBool

        private boolean prefBool​(java.lang.String key)
      • prefInt

        private int prefInt​(java.lang.String key)
      • prefIntLocal

        private int prefIntLocal​(java.lang.String key)
      • putPref

        private void putPref​(java.lang.String key,
                             java.lang.Object value)
      • loadPreferences

        public final void loadPreferences()
        Loads preferences to UI controls
      • savePreferences

        public boolean savePreferences()
        Save preferences from UI controls, globally or for the specified layers.
        Returns:
        true when restart is required, false otherwise