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>audioWaypointLabelprivate JosmTextFieldaudioWaypointLabelPatternprivate javax.swing.JComboBox<java.lang.String>circleDataSourceprivate javax.swing.JCheckBoxcircleGpsPointsprivate javax.swing.JCheckBoxcolorDynamicprivate javax.swing.JRadioButtoncolorTypeDilutionprivate javax.swing.JRadioButtoncolorTypeDirectionprivate javax.swing.JRadioButtoncolorTypeFixprivate javax.swing.JRadioButtoncolorTypeGlobalprivate javax.swing.JRadioButtoncolorTypeHeatMapprivate javax.swing.JSlidercolorTypeHeatMapGainprivate javax.swing.JSlidercolorTypeHeatMapLowerLimitprivate javax.swing.JCheckBoxcolorTypeHeatMapPointsprivate JosmComboBox<java.lang.String>colorTypeHeatMapTuneprivate javax.swing.JRadioButtoncolorTypeNoneprivate javax.swing.JRadioButtoncolorTypeQualityprivate javax.swing.JRadioButtoncolorTypeRefprivate javax.swing.JRadioButtoncolorTypeTimeprivate javax.swing.JRadioButtoncolorTypeVelocityprivate JosmComboBox<java.lang.String>colorTypeVelocityTuneprivate static java.util.Map<java.lang.String,java.lang.Object>DEFAULT_PREFSprivate javax.swing.JCheckBoxdrawGpsArrowsprivate javax.swing.JCheckBoxdrawGpsArrowsFastprivate JosmTextFielddrawGpsArrowsMinDistprivate JosmTextFielddrawLineWidthprivate javax.swing.JCheckBoxdrawLineWithAlphaprivate java.awt.event.ActionListenerdrawRawGpsLinesActionListenerprivate javax.swing.JRadioButtondrawRawGpsLinesAllprivate javax.swing.JRadioButtondrawRawGpsLinesGlobalprivate javax.swing.JRadioButtondrawRawGpsLinesLocalprivate javax.swing.JRadioButtondrawRawGpsLinesNoneprivate JosmTextFielddrawRawGpsMaxLineLengthprivate JosmTextFielddrawRawGpsMaxLineLengthLocalprivate GpxLayerfirstLayerprivate javax.swing.JCheckBoxforceRawGpsLinesprivate booleanglobalprivate booleanhasLocalFileprivate booleanhasNonLocalFileprivate static java.lang.String[]LABEL_PATTERN_DESCprivate static java.lang.String[]LABEL_PATTERN_TEMPLATEprivate javax.swing.JCheckBoxlargeGpsPointsprivate java.util.List<GpxLayer>layersprivate javax.swing.JCheckBoxmakeAutoMarkersprivate javax.swing.JCheckBoxuseGpsAntialiasingprivate static intWAYPOINT_LABEL_CUSTOMprivate JosmComboBox<java.lang.String>waypointLabelprivate JosmTextFieldwaypointLabelPattern-
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 newGPXSettingsPanelfor the given layers.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.lang.StringgetDataPref(IGpxLayerPrefs data, java.lang.String key)Reads the preference for the given layer or the default preference if not availablestatic intgetDataPrefInt(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.StringgetLayerPref(GpxLayer layer, java.lang.String key)Reads the preference for the given layer or the default preference if not availablestatic intgetLayerPrefInt(GpxLayer layer, java.lang.String key)Reads the integer preference for the given layer or the default preference if not availableprivate voidinitComponents()voidloadPreferences()Loads preferences to UI controlsprivate java.lang.Stringpref(java.lang.String key)private booleanprefBool(java.lang.String key)private intprefInt(java.lang.String key)private intprefIntLocal(java.lang.String key)static voidputDataPrefLocal(IGpxLayerPrefs data, java.lang.String key, java.lang.String value)Puts the preference for the given layerstatic voidputLayerPref(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 isnullstatic voidputLayerPrefLocal(GpxLayer layer, java.lang.String key, java.lang.String value)Puts the preference for the given layerprivate voidputPref(java.lang.String key, java.lang.Object value)booleansavePreferences()Save preferences from UI controls, globally or for the specified layers.static java.lang.StringtryGetDataPrefLocal(IGpxLayerPrefs data, java.lang.String key)Try to read the preference for the given GpxDatastatic java.lang.StringtryGetLayerPrefLocal(GpxLayer layer, java.lang.String key)Try to read the preference for the given layerprivate static voidupdateWaypointLabelCombobox(JosmComboBox<java.lang.String> cb, JosmTextField tf, java.lang.String labelPattern)private static voidupdateWaypointPattern(JosmComboBox<java.lang.String> cb, JosmTextField tf)booleanvalidatePreferences()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 newGPXSettingsPanelfor 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
nullif 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
nullif 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 ofGpxLayerto put the drawingOptionskey- the drawing key to be written, without "draw.rawgps."value- (can benullto 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-GpxLayerto put the drawingOptionskey- the drawing key to be written, without "draw.rawgps."value- the value ornullto 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-GpxDatato put the drawingOptions. Must not benullkey- the drawing key to be written, without "draw.rawgps."value- the value ornullto 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:
truewhen restart is required,falseotherwise
-
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.ValidationListenerDetermines if preferences can be saved.- Specified by:
validatePreferencesin interfacePreferenceTabbedPane.ValidationListener- Returns:
- True if preferences can be saved
-
-