public class GPXSettingsPanel extends javax.swing.JPanel implements PreferenceTabbedPane.ValidationListener
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
private JosmComboBox<java.lang.String> |
audioWaypointLabel |
private JosmTextField |
audioWaypointLabelPattern |
private javax.swing.JCheckBox |
colorDynamic |
private javax.swing.JRadioButton |
colorTypeDilution |
private javax.swing.JRadioButton |
colorTypeDirection |
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 |
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 javax.swing.JCheckBox |
hdopCircleGpsPoints |
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 |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
GPXSettingsPanel()
Constructs a new
GPXSettingsPanel . |
GPXSettingsPanel(java.util.List<GpxLayer> layers)
Constructs a new
GPXSettingsPanel for the given layers. |
Modifier and Type | Method and Description |
---|---|
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 |
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(GpxData data,
java.lang.String key,
java.lang.String value)
Puts the preference for the given layer
|
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 |
tryGetLayerPrefLocal(GpxData 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() |
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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
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
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, getPeer, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
private static final int WAYPOINT_LABEL_CUSTOM
private static final java.lang.String[] LABEL_PATTERN_TEMPLATE
private static final java.lang.String[] LABEL_PATTERN_DESC
private final javax.swing.JRadioButton drawRawGpsLinesGlobal
private final javax.swing.JRadioButton drawRawGpsLinesAll
private final javax.swing.JRadioButton drawRawGpsLinesLocal
private final javax.swing.JRadioButton drawRawGpsLinesNone
private transient java.awt.event.ActionListener drawRawGpsLinesActionListener
private final JosmTextField drawRawGpsMaxLineLength
private final JosmTextField drawRawGpsMaxLineLengthLocal
private final JosmTextField drawLineWidth
private final javax.swing.JCheckBox forceRawGpsLines
private final javax.swing.JCheckBox largeGpsPoints
private final javax.swing.JCheckBox hdopCircleGpsPoints
private final javax.swing.JRadioButton colorTypeVelocity
private final javax.swing.JRadioButton colorTypeDirection
private final javax.swing.JRadioButton colorTypeDilution
private final javax.swing.JRadioButton colorTypeQuality
private final javax.swing.JRadioButton colorTypeTime
private final javax.swing.JRadioButton colorTypeHeatMap
private final javax.swing.JRadioButton colorTypeNone
private final javax.swing.JRadioButton colorTypeGlobal
private final JosmComboBox<java.lang.String> colorTypeVelocityTune
private final JosmComboBox<java.lang.String> colorTypeHeatMapTune
private final javax.swing.JCheckBox colorTypeHeatMapPoints
private final javax.swing.JSlider colorTypeHeatMapGain
private final javax.swing.JSlider colorTypeHeatMapLowerLimit
private final javax.swing.JCheckBox makeAutoMarkers
private final javax.swing.JCheckBox drawGpsArrows
private final javax.swing.JCheckBox drawGpsArrowsFast
private final JosmTextField drawGpsArrowsMinDist
private final javax.swing.JCheckBox colorDynamic
private final JosmComboBox<java.lang.String> waypointLabel
private final JosmTextField waypointLabelPattern
private final JosmComboBox<java.lang.String> audioWaypointLabel
private final JosmTextField audioWaypointLabelPattern
private final javax.swing.JCheckBox useGpsAntialiasing
private final javax.swing.JCheckBox drawLineWithAlpha
private final GpxLayer firstLayer
private final boolean global
private final boolean hasLocalFile
private final boolean hasNonLocalFile
private static final java.util.Map<java.lang.String,java.lang.Object> DEFAULT_PREFS
public GPXSettingsPanel(java.util.List<GpxLayer> layers)
GPXSettingsPanel
for the given layers.layers
- the GPX layerspublic GPXSettingsPanel()
GPXSettingsPanel
.private static java.util.Map<java.lang.String,java.lang.Object> getDefaultPrefs()
public static java.lang.String getLayerPref(GpxLayer layer, java.lang.String key)
layer
- the GpxLayer. Can be null
, default preference will be returned thenkey
- the drawing key to be read, without "draw.rawgps."public static int getLayerPrefInt(GpxLayer layer, java.lang.String key)
layer
- the GpxLayer. Can be null
, default preference will be returned thenkey
- the drawing key to be read, without "draw.rawgps."public static java.lang.String tryGetLayerPrefLocal(GpxLayer layer, java.lang.String key)
layer
- the GpxLayerkey
- the drawing key to be read, without "draw.rawgps."null
if not foundpublic static java.lang.String tryGetLayerPrefLocal(GpxData data, java.lang.String key)
data
- the GpxDatakey
- the drawing key to be read, without "draw.rawgps."null
if not foundpublic static void putLayerPref(java.util.List<GpxLayer> layers, java.lang.String key, java.lang.Object value)
null
layers
- List of GpxLayer
to put the drawingOptionskey
- the drawing key to be written, without "draw.rawgps."value
- (can be null
to remove option)public static void putLayerPrefLocal(GpxLayer layer, java.lang.String key, java.lang.String value)
layer
- GpxLayer
to put the drawingOptionskey
- the drawing key to be written, without "draw.rawgps."value
- the value or null
to remove keypublic static void putLayerPrefLocal(GpxData data, java.lang.String key, java.lang.String value)
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 keyprivate 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)
private void putPref(java.lang.String key, java.lang.Object value)
private void initComponents()
public final void loadPreferences()
public boolean savePreferences()
true
when restart is required, false
otherwiseprivate 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)
public boolean validatePreferences()
validatePreferences
in interface PreferenceTabbedPane.ValidationListener