Class GPXSettingsPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.openstreetmap.josm.gui.preferences.display.GPXSettingsPanel
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
,PreferenceTabbedPane.ValidationListener
public class GPXSettingsPanel extends javax.swing.JPanel implements PreferenceTabbedPane.ValidationListener
Panel for GPX settings.- 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 JosmComboBox<java.lang.String>
audioWaypointLabel
private JosmTextField
audioWaypointLabelPattern
private javax.swing.JComboBox<java.lang.String>
circleDataSource
private javax.swing.JCheckBox
circleGpsPoints
private javax.swing.JCheckBox
colorDynamic
private javax.swing.JRadioButton
colorTypeDilution
private javax.swing.JRadioButton
colorTypeDirection
private javax.swing.JRadioButton
colorTypeFix
private javax.swing.JRadioButton
colorTypeGlobal
private javax.swing.JRadioButton
colorTypeHeatMap
private javax.swing.JSlider
colorTypeHeatMapGain
private javax.swing.JSlider
colorTypeHeatMapLowerLimit
private javax.swing.JCheckBox
colorTypeHeatMapPoints
private JosmComboBox<java.lang.String>
colorTypeHeatMapTune
private javax.swing.JRadioButton
colorTypeNone
private javax.swing.JRadioButton
colorTypeQuality
private javax.swing.JRadioButton
colorTypeRef
private javax.swing.JRadioButton
colorTypeTime
private javax.swing.JRadioButton
colorTypeVelocity
private JosmComboBox<java.lang.String>
colorTypeVelocityTune
private static java.util.Map<java.lang.String,java.lang.Object>
DEFAULT_PREFS
private javax.swing.JCheckBox
drawGpsArrows
private javax.swing.JCheckBox
drawGpsArrowsFast
private JosmTextField
drawGpsArrowsMinDist
private JosmTextField
drawLineWidth
private javax.swing.JCheckBox
drawLineWithAlpha
private java.awt.event.ActionListener
drawRawGpsLinesActionListener
private javax.swing.JRadioButton
drawRawGpsLinesAll
private javax.swing.JRadioButton
drawRawGpsLinesGlobal
private javax.swing.JRadioButton
drawRawGpsLinesLocal
private javax.swing.JRadioButton
drawRawGpsLinesNone
private JosmTextField
drawRawGpsMaxLineLength
private JosmTextField
drawRawGpsMaxLineLengthLocal
private GpxLayer
firstLayer
private javax.swing.JCheckBox
forceRawGpsLines
private boolean
global
private boolean
hasLocalFile
private boolean
hasNonLocalFile
private static java.lang.String[]
LABEL_PATTERN_DESC
private static java.lang.String[]
LABEL_PATTERN_TEMPLATE
private javax.swing.JCheckBox
largeGpsPoints
private java.util.List<GpxLayer>
layers
private javax.swing.JCheckBox
makeAutoMarkers
private javax.swing.JCheckBox
useGpsAntialiasing
private static int
WAYPOINT_LABEL_CUSTOM
private JosmComboBox<java.lang.String>
waypointLabel
private JosmTextField
waypointLabelPattern
-
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 GPXSettingsPanel()
Constructs a newGPXSettingsPanel
.GPXSettingsPanel(java.util.List<GpxLayer> layers)
Constructs a newGPXSettingsPanel
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 availablestatic int
getDataPrefInt(IGpxLayerPrefs data, java.lang.String key)
Reads the integer preference for the given data or the default preference if not availableprivate 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 availablestatic int
getLayerPrefInt(GpxLayer layer, java.lang.String key)
Reads the integer preference for the given layer or the default preference if not availableprivate void
initComponents()
void
loadPreferences()
Loads preferences to UI controlsprivate 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 layerstatic 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 isnull
static void
putLayerPrefLocal(GpxLayer layer, java.lang.String key, java.lang.String value)
Puts the preference for the given layerprivate 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 GpxDatastatic java.lang.String
tryGetLayerPrefLocal(GpxLayer layer, java.lang.String key)
Try to read the preference for the given layerprivate 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
-
-
-
-
Field Detail
-
WAYPOINT_LABEL_CUSTOM
private static final int WAYPOINT_LABEL_CUSTOM
- See Also:
- Constant Field Values
-
LABEL_PATTERN_TEMPLATE
private static final java.lang.String[] LABEL_PATTERN_TEMPLATE
-
LABEL_PATTERN_DESC
private static final java.lang.String[] LABEL_PATTERN_DESC
-
drawRawGpsLinesGlobal
private final javax.swing.JRadioButton drawRawGpsLinesGlobal
-
drawRawGpsLinesAll
private final javax.swing.JRadioButton drawRawGpsLinesAll
-
drawRawGpsLinesLocal
private final javax.swing.JRadioButton drawRawGpsLinesLocal
-
drawRawGpsLinesNone
private final javax.swing.JRadioButton drawRawGpsLinesNone
-
drawRawGpsLinesActionListener
private transient java.awt.event.ActionListener drawRawGpsLinesActionListener
-
drawRawGpsMaxLineLength
private final JosmTextField drawRawGpsMaxLineLength
-
drawRawGpsMaxLineLengthLocal
private final JosmTextField drawRawGpsMaxLineLengthLocal
-
drawLineWidth
private final JosmTextField drawLineWidth
-
forceRawGpsLines
private final javax.swing.JCheckBox forceRawGpsLines
-
largeGpsPoints
private final javax.swing.JCheckBox largeGpsPoints
-
circleGpsPoints
private final javax.swing.JCheckBox circleGpsPoints
-
circleDataSource
private final javax.swing.JComboBox<java.lang.String> circleDataSource
-
colorTypeVelocity
private final javax.swing.JRadioButton colorTypeVelocity
-
colorTypeDirection
private final javax.swing.JRadioButton colorTypeDirection
-
colorTypeDilution
private final javax.swing.JRadioButton colorTypeDilution
-
colorTypeQuality
private final javax.swing.JRadioButton colorTypeQuality
-
colorTypeFix
private final javax.swing.JRadioButton colorTypeFix
-
colorTypeRef
private final javax.swing.JRadioButton colorTypeRef
-
colorTypeTime
private final javax.swing.JRadioButton colorTypeTime
-
colorTypeHeatMap
private final javax.swing.JRadioButton colorTypeHeatMap
-
colorTypeNone
private final javax.swing.JRadioButton colorTypeNone
-
colorTypeGlobal
private final javax.swing.JRadioButton colorTypeGlobal
-
colorTypeVelocityTune
private final JosmComboBox<java.lang.String> colorTypeVelocityTune
-
colorTypeHeatMapTune
private final JosmComboBox<java.lang.String> colorTypeHeatMapTune
-
colorTypeHeatMapPoints
private final javax.swing.JCheckBox colorTypeHeatMapPoints
-
colorTypeHeatMapGain
private final javax.swing.JSlider colorTypeHeatMapGain
-
colorTypeHeatMapLowerLimit
private final javax.swing.JSlider colorTypeHeatMapLowerLimit
-
makeAutoMarkers
private final javax.swing.JCheckBox makeAutoMarkers
-
drawGpsArrows
private final javax.swing.JCheckBox drawGpsArrows
-
drawGpsArrowsFast
private final javax.swing.JCheckBox drawGpsArrowsFast
-
drawGpsArrowsMinDist
private final JosmTextField drawGpsArrowsMinDist
-
colorDynamic
private final javax.swing.JCheckBox colorDynamic
-
waypointLabel
private final JosmComboBox<java.lang.String> waypointLabel
-
waypointLabelPattern
private final JosmTextField waypointLabelPattern
-
audioWaypointLabel
private final JosmComboBox<java.lang.String> audioWaypointLabel
-
audioWaypointLabelPattern
private final JosmTextField audioWaypointLabelPattern
-
useGpsAntialiasing
private final javax.swing.JCheckBox useGpsAntialiasing
-
drawLineWithAlpha
private final javax.swing.JCheckBox drawLineWithAlpha
-
firstLayer
private final GpxLayer firstLayer
-
global
private final boolean global
-
hasLocalFile
private final boolean hasLocalFile
-
hasNonLocalFile
private final boolean hasNonLocalFile
-
DEFAULT_PREFS
private static final java.util.Map<java.lang.String,java.lang.Object> DEFAULT_PREFS
-
-
Constructor Detail
-
GPXSettingsPanel
public GPXSettingsPanel(java.util.List<GpxLayer> layers)
Constructs a newGPXSettingsPanel
for the given layers.- Parameters:
layers
- the GPX layers
-
GPXSettingsPanel
public GPXSettingsPanel()
Constructs a newGPXSettingsPanel
.
-
-
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 benull
, default preference will be returned thenkey
- 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 benull
, default preference will be returned thenkey
- 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 benull
, default preference will be returned thenkey
- 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 benull
, default preference will be returned thenkey
- 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 GpxLayerkey
- 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 GpxDatakey
- 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 isnull
- Parameters:
layers
- List ofGpxLayer
to put the drawingOptionskey
- the drawing key to be written, without "draw.rawgps."value
- (can benull
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 drawingOptionskey
- the drawing key to be written, without "draw.rawgps."value
- the value ornull
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 benull
key
- the drawing key to be written, without "draw.rawgps."value
- the value ornull
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)
-
initComponents
private void initComponents()
-
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
-
updateWaypointLabelCombobox
private static void updateWaypointLabelCombobox(JosmComboBox<java.lang.String> cb, JosmTextField tf, java.lang.String labelPattern)
-
updateWaypointPattern
private static void updateWaypointPattern(JosmComboBox<java.lang.String> cb, JosmTextField tf)
-
validatePreferences
public boolean validatePreferences()
Description copied from interface:PreferenceTabbedPane.ValidationListener
Determines if preferences can be saved.- Specified by:
validatePreferences
in interfacePreferenceTabbedPane.ValidationListener
- Returns:
- True if preferences can be saved
-
-