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:
ImageObserver
,MenuContainer
,Serializable
,Accessible
,PreferenceTabbedPane.ValidationListener
public class GPXSettingsPanel extends JPanel implements PreferenceTabbedPane.ValidationListener
Panel for GPX settings.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
-
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
-
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
-
Field Summary
-
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 GPXSettingsPanel()
Constructs a newGPXSettingsPanel
.GPXSettingsPanel(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 String
getDataPref(IGpxLayerPrefs data, String key)
Reads the preference for the given layer or the default preference if not availablestatic int
getDataPrefInt(IGpxLayerPrefs data, String key)
Reads the integer preference for the given data or the default preference if not availableprivate static Map<String,Object>
getDefaultPrefs()
static String
getLayerPref(GpxLayer layer, String key)
Reads the preference for the given layer or the default preference if not availablestatic int
getLayerPrefInt(GpxLayer layer, 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 String
pref(String key)
private boolean
prefBool(String key)
private int
prefInt(String key)
private int
prefIntLocal(String key)
static void
putDataPrefLocal(IGpxLayerPrefs data, String key, String value)
Puts the preference for the given layerstatic void
putLayerPref(List<GpxLayer> layers, String key, Object value)
Puts the preference for the given layers or the default preference if layers isnull
static void
putLayerPrefLocal(GpxLayer layer, String key, String value)
Puts the preference for the given layerprivate void
putPref(String key, Object value)
boolean
savePreferences()
Save preferences from UI controls, globally or for the specified layers.static String
tryGetDataPrefLocal(IGpxLayerPrefs data, String key)
Try to read the preference for the given GpxDatastatic String
tryGetLayerPrefLocal(GpxLayer layer, String key)
Try to read the preference for the given layerprivate static void
updateWaypointLabelCombobox(JosmComboBox<String> cb, JosmTextField tf, String labelPattern)
private static void
updateWaypointPattern(JosmComboBox<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 String[] LABEL_PATTERN_TEMPLATE
-
LABEL_PATTERN_DESC
private static final String[] LABEL_PATTERN_DESC
-
drawRawGpsLinesGlobal
private final JRadioButton drawRawGpsLinesGlobal
-
drawRawGpsLinesAll
private final JRadioButton drawRawGpsLinesAll
-
drawRawGpsLinesLocal
private final JRadioButton drawRawGpsLinesLocal
-
drawRawGpsLinesNone
private final JRadioButton drawRawGpsLinesNone
-
drawRawGpsLinesActionListener
private transient ActionListener drawRawGpsLinesActionListener
-
drawRawGpsMaxLineLength
private final JosmTextField drawRawGpsMaxLineLength
-
drawRawGpsMaxLineLengthLocal
private final JosmTextField drawRawGpsMaxLineLengthLocal
-
drawLineWidth
private final JosmTextField drawLineWidth
-
forceRawGpsLines
private final JCheckBox forceRawGpsLines
-
largeGpsPoints
private final JCheckBox largeGpsPoints
-
hdopCircleGpsPoints
private final JCheckBox hdopCircleGpsPoints
-
colorTypeVelocity
private final JRadioButton colorTypeVelocity
-
colorTypeDirection
private final JRadioButton colorTypeDirection
-
colorTypeDilution
private final JRadioButton colorTypeDilution
-
colorTypeQuality
private final JRadioButton colorTypeQuality
-
colorTypeTime
private final JRadioButton colorTypeTime
-
colorTypeHeatMap
private final JRadioButton colorTypeHeatMap
-
colorTypeNone
private final JRadioButton colorTypeNone
-
colorTypeGlobal
private final JRadioButton colorTypeGlobal
-
colorTypeVelocityTune
private final JosmComboBox<String> colorTypeVelocityTune
-
colorTypeHeatMapTune
private final JosmComboBox<String> colorTypeHeatMapTune
-
colorTypeHeatMapPoints
private final JCheckBox colorTypeHeatMapPoints
-
colorTypeHeatMapGain
private final JSlider colorTypeHeatMapGain
-
colorTypeHeatMapLowerLimit
private final JSlider colorTypeHeatMapLowerLimit
-
makeAutoMarkers
private final JCheckBox makeAutoMarkers
-
drawGpsArrows
private final JCheckBox drawGpsArrows
-
drawGpsArrowsFast
private final JCheckBox drawGpsArrowsFast
-
drawGpsArrowsMinDist
private final JosmTextField drawGpsArrowsMinDist
-
colorDynamic
private final JCheckBox colorDynamic
-
waypointLabel
private final JosmComboBox<String> waypointLabel
-
waypointLabelPattern
private final JosmTextField waypointLabelPattern
-
audioWaypointLabel
private final JosmComboBox<String> audioWaypointLabel
-
audioWaypointLabelPattern
private final JosmTextField audioWaypointLabelPattern
-
useGpsAntialiasing
private final JCheckBox useGpsAntialiasing
-
drawLineWithAlpha
private final 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 Map<String,Object> DEFAULT_PREFS
-
-
Constructor Detail
-
GPXSettingsPanel
public GPXSettingsPanel(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 Map<String,Object> getDefaultPrefs()
-
getLayerPref
public static String getLayerPref(GpxLayer layer, 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 String getDataPref(IGpxLayerPrefs data, 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, 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, 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 String tryGetLayerPrefLocal(GpxLayer layer, 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 String tryGetDataPrefLocal(IGpxLayerPrefs data, 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(List<GpxLayer> layers, String key, 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, String key, 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, String key, 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
-
prefIntLocal
private int prefIntLocal(String key)
-
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<String> cb, JosmTextField tf, String labelPattern)
-
updateWaypointPattern
private static void updateWaypointPattern(JosmComboBox<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
-
-